@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-divide-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-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-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;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:var(--font-red-hat-mono), monospace;--color-red-500:#fb2c36;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-md:28rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--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-2xl--line-height:calc(2 / 1.5);--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;--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-sm:8px;--blur-md:12px;--blur-xl:24px;--blur-2xl:40px;--blur-3xl:64px;--aspect-video:16 / 9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-bg:var(--surface-page);--color-surface:var(--surface-card);--color-border:var(--border-default);--color-accent:var(--accent);--color-accent-hover:var(--cta-bg-hover);--color-text:var(--text-strong);--color-text-muted:var(--text-muted);--color-text-faint:var(--text-faint);--color-danger:var(--danger);--color-warning:var(--warning);--font-heading:var(--font-bricolage-grotesque), var(--font-plus-jakarta-sans), "Plus Jakarta Sans", sans-serif;--font-body:var(--font-plus-jakarta-sans), "Plus Jakarta Sans", sans-serif}@supports (color:lab(0% 0 0)){:root,:host{--color-red-500:lab(55.4814% 75.0732 48.8528)}}}@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-auto{pointer-events:auto}.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}.\!relative{position:relative!important}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.inset-y-0{inset-block:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.start\!{inset-inline-start:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.end\!{inset-inline-end:var(--spacing)!important}.-top-20{top:calc(var(--spacing) * -20)}.-top-24{top:calc(var(--spacing) * -24)}.-top-\[10\%\]{top:-10%}.-top-\[50\%\]{top:-50%}.top-0{top:calc(var(--spacing) * 0)}.top-1{top:calc(var(--spacing) * 1)}.top-1\/2{top:50%}.top-1\/3{top:33.3333%}.top-2{top:calc(var(--spacing) * 2)}.top-3{top:calc(var(--spacing) * 3)}.top-5{top:calc(var(--spacing) * 5)}.top-\[20\%\]{top:20%}.-right-10{right:calc(var(--spacing) * -10)}.-right-20{right:calc(var(--spacing) * -20)}.-right-24{right:calc(var(--spacing) * -24)}.-right-\[10\%\]{right:-10%}.-right-\[20\%\]{right:-20%}.right-0{right:calc(var(--spacing) * 0)}.right-3{right:calc(var(--spacing) * 3)}.right-5{right:calc(var(--spacing) * 5)}.-bottom-10{bottom:calc(var(--spacing) * -10)}.-bottom-24{bottom:calc(var(--spacing) * -24)}.-bottom-\[20\%\]{bottom:-20%}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-3{bottom:calc(var(--spacing) * 3)}.-left-24{left:calc(var(--spacing) * -24)}.-left-\[10\%\]{left:-10%}.left-0{left:calc(var(--spacing) * 0)}.left-1\/2{left:50%}.left-\[20\%\]{left:20%}.isolate{isolation:isolate}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[1\]{z-index:1}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-1{margin:calc(var(--spacing) * 1)}.m-2{margin:calc(var(--spacing) * 2)}.m-3{margin:calc(var(--spacing) * 3)}.m-4{margin:calc(var(--spacing) * 4)}.m-5{margin:calc(var(--spacing) * 5)}.m-6{margin:calc(var(--spacing) * 6)}.m-7{margin:calc(var(--spacing) * 7)}.m-30{margin:calc(var(--spacing) * 30)}.mx-auto{margin-inline:auto}.my-2{margin-block:calc(var(--spacing) * 2)}.-mt-1{margin-top:calc(var(--spacing) * -1)}.-mt-6{margin-top:calc(var(--spacing) * -6)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-16{margin-top:calc(var(--spacing) * 16)}.mt-20{margin-top:calc(var(--spacing) * 20)}.mt-24{margin-top:calc(var(--spacing) * 24)}.-mb-6{margin-bottom:calc(var(--spacing) * -6)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.mb-12{margin-bottom:calc(var(--spacing) * 12)}.mb-16{margin-bottom:calc(var(--spacing) * 16)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-1\.5{margin-left:calc(var(--spacing) * 1.5)}.ml-2{margin-left:calc(var(--spacing) * 2)}.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}.aspect-\[1280\/800\]{aspect-ratio:1280/800}.aspect-video{aspect-ratio:var(--aspect-video)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-1\/2{height:50%}.h-2{height:calc(var(--spacing) * 2)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-3\/4{height:75%}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-20{height:calc(var(--spacing) * 20)}.h-24{height:calc(var(--spacing) * 24)}.h-32{height:calc(var(--spacing) * 32)}.h-64{height:calc(var(--spacing) * 64)}.h-72{height:calc(var(--spacing) * 72)}.h-\[3px\]{height:3px}.h-\[40vw\]{height:40vw}.h-\[50vw\]{height:50vw}.h-\[60vw\]{height:60vw}.h-\[150\%\]{height:150%}.h-full{height:100%}.min-h-\[60vh\]{min-height:60vh}.min-h-screen{min-height:100vh}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-1\/4{width:25%}.w-2{width:calc(var(--spacing) * 2)}.w-2\/5{width:40%}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-20{width:calc(var(--spacing) * 20)}.w-64{width:calc(var(--spacing) * 64)}.w-72{width:calc(var(--spacing) * 72)}.w-\[40vw\]{width:40vw}.w-\[50vw\]{width:50vw}.w-\[60vw\]{width:60vw}.w-\[80\%\]{width:80%}.w-\[260px\]{width:260px}.w-\[440px\]{width:440px}.w-auto{width:auto}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-\[260px\]{max-width:260px}.max-w-\[760px\]{max-width:760px}.max-w-\[880px\]{max-width:880px}.max-w-\[calc\(100vw-2rem\)\]{max-width:calc(100vw - 2rem)}.max-w-full{max-width:100%}.max-w-md{max-width:var(--container-md)}.max-w-none{max-width:none}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-\[800px\]{min-width:800px}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.basis-56{flex-basis:calc(var(--spacing) * 56)}.border-collapse{border-collapse:collapse}.origin-center{transform-origin:50%}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-rotate-3{rotate:-3deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-\[crocoscoreBlob_10s_infinite\]{animation:10s infinite crocoscoreBlob}.animate-\[crocoscoreBlob_15s_infinite\]{animation:15s infinite crocoscoreBlob}.animate-\[crocoscoreRingSpin_60s_linear_infinite\]{animation:60s linear infinite crocoscoreRingSpin}.animate-\[crsTooltipIn_180ms_ease-out_both\]{animation:.18s ease-out both crsTooltipIn}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.resize{resize:both}.scroll-mt-20{scroll-margin-top:calc(var(--spacing) * 20)}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:calc(var(--spacing) * 1)}.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-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-10{gap:calc(var(--spacing) * 10)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}: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)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-16>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 16) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 16) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-border>:not(:last-child)){border-color:var(--color-border)}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-full{border-radius:3.40282e38px}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-l-md{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.rounded-r-md{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.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-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-accent{border-color:var(--color-accent)}.border-border{border-color:var(--color-border)}.border-danger\/40{border-color:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.border-danger\/40{border-color:color-mix(in oklab, var(--color-danger) 40%, transparent)}}.bg-accent\/10{background-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.bg-accent\/10{background-color:color-mix(in oklab, var(--color-accent) 10%, transparent)}}.bg-bg,.bg-bg\/40{background-color:var(--color-bg)}@supports (color:color-mix(in lab, red, red)){.bg-bg\/40{background-color:color-mix(in oklab, var(--color-bg) 40%, transparent)}}.bg-bg\/50{background-color:var(--color-bg)}@supports (color:color-mix(in lab, red, red)){.bg-bg\/50{background-color:color-mix(in oklab, var(--color-bg) 50%, transparent)}}.bg-bg\/60{background-color:var(--color-bg)}@supports (color:color-mix(in lab, red, red)){.bg-bg\/60{background-color:color-mix(in oklab, var(--color-bg) 60%, transparent)}}.bg-danger\/10{background-color:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.bg-danger\/10{background-color:color-mix(in oklab, var(--color-danger) 10%, transparent)}}.bg-surface{background-color:var(--color-surface)}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-white\/30{--tw-gradient-from:#ffffff4d}@supports (color:color-mix(in lab, red, red)){.from-white\/30{--tw-gradient-from:color-mix(in oklab, var(--color-white) 30%, transparent)}}.from-white\/30{--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))}.via-transparent{--tw-gradient-via:transparent;--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-white\/40{--tw-gradient-to:#fff6}@supports (color:color-mix(in lab, red, red)){.to-white\/40{--tw-gradient-to:color-mix(in oklab, var(--color-white) 40%, transparent)}}.to-white\/40{--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-cover{object-fit:cover}.object-top{object-position:top}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.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-7{padding:calc(var(--spacing) * 7)}.p-8{padding:calc(var(--spacing) * 8)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.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-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-16{padding-block:calc(var(--spacing) * 16)}.pt-1{padding-top:calc(var(--spacing) * 1)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-10{padding-top:calc(var(--spacing) * 10)}.pb-20{padding-bottom:calc(var(--spacing) * 20)}.pb-24{padding-bottom:calc(var(--spacing) * 24)}.pl-5{padding-left:calc(var(--spacing) * 5)}.text-center{text-align:center}.text-left{text-align:left}.font-heading{font-family:var(--font-heading)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--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-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.text-\[clamp\(3\.25rem\,20vw\,5rem\)\]{font-size:clamp(3.25rem,20vw,5rem)}.leading-\[1\.05\]{--tw-leading:1.05;line-height:1.05}.leading-\[1\.7\]{--tw-leading:1.7;line-height:1.7}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-\[0\.3em\]{--tw-tracking:.3em;letter-spacing:.3em}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.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)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.text-wrap{text-wrap:wrap}.break-words{overflow-wrap:break-word}.whitespace-pre-line{white-space:pre-line}.text-black\/70{color:#000000b3}@supports (color:color-mix(in lab, red, red)){.text-black\/70{color:color-mix(in oklab, var(--color-black) 70%, transparent)}}.text-danger{color:var(--color-danger)}.text-red-500{color:var(--color-red-500)}.text-text{color:var(--color-text)}.text-text-faint{color:var(--color-text-faint)}.text-text-muted{color:var(--color-text-muted)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.opacity-80{opacity:.8}.mix-blend-multiply{mix-blend-mode:multiply}.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)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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,)}.blur-3xl{--tw-blur:blur(var(--blur-3xl));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,)}.blur-\[100px\]{--tw-blur:blur(100px);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,)}.blur-\[120px\]{--tw-blur:blur(120px);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,)}.blur-\[130px\]{--tw-blur:blur(130px);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,)}.invert{--tw-invert:invert(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-2xl{--tw-backdrop-blur:blur(var(--blur-2xl));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-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-blur-xl{--tw-backdrop-blur:blur(var(--blur-xl));-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-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.duration-1000{--tw-duration:1s;transition-duration:1s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.\[ai\:eta\]{ai:eta}.\[chat\:message\]{chat:message}.\[chat\:orphans\]{chat:orphans}.\[chat\:resume\]{chat:resume}.\[chat\:run-state\]{chat:run-state}.\[chat\:summary\]{chat:summary}.\[chat\:title\]{chat:title}.\[chat\:todos\]{chat:todos}.\[copilot-propose\:quality\]{copilot-propose:quality}.\[crococlick\:callback\]{crococlick:callback}.\[crococlick\:data-sync\]{crococlick:data-sync}.\[crococlick\:start\]{crococlick:start}.\[crococlick\:status\]{crococlick:status}.\[crococlick\:sync\]{crococlick:sync}.\[crocomap\:diagnostic\]{crocomap:diagnostic}.\[crocowriter\:admin-index\]{crocowriter:admin-index}.\[crocowriter\:entity-triage\]{crocowriter:entity-triage}.\[crocowriter\:facet-classify\]{crocowriter:facet-classify}.\[crocowriter\:facet-profile\]{crocowriter:facet-profile}.\[crocowriter\:index-cron\]{crocowriter:index-cron}.\[crocowriter\:index\]{crocowriter:index}.\[crocowriter\:preferences\]{crocowriter:preferences}.\[crocowriter\:route\]{crocowriter:route}.\[crocowriter\:segment-roles\]{crocowriter:segment-roles}.\[evals\:migration\]{evals:migration}.\[icp\:challenge\]{icp:challenge}.\[icp\:context\]{icp:context}.\[icp\:fanout\]{icp:fanout}.\[icp\:generate\]{icp:generate}.\[icp\:stream\]{icp:stream}.\[mcp\:businessScope\]{mcp:businessScope}.\[mcp\:contract-drift\]{mcp:contract-drift}.\[mcp\:contract\]{mcp:contract}.\[mcp\:crocomap_dossier\]{mcp:crocomap dossier}.\[mcp\:data\]{mcp:data}.\[mcp\:ecosysteme\]{mcp:ecosysteme}.\[mcp\:idempotency\]{mcp:idempotency}.\[mcp\:oauth-store\]{mcp:oauth-store}.\[mcp\:workflow\]{mcp:workflow}.\[mcp\:writeBack\]{mcp:writeBack}.\[mcp\:writes\]{mcp:writes}.\[nouvelle\:1\]{nouvelle:1}.\[nouvelle\:5\]{nouvelle:5}.\[vault\:check\]{vault:check}.group-open\:rotate-180:is(:where(.group):is([open],:popover-open,:open) *){rotate:180deg}@media (hover:hover){.group-hover\:translate-x-0\.5:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:scale-110:is(:where(.group):hover *){--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}.hover\:-translate-y-1\.5:hover{--tw-translate-y:calc(var(--spacing) * -1.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:scale-\[1\.01\]:hover{scale:1.01}.hover\:scale-\[1\.02\]:hover{scale:1.02}.hover\:border-danger:hover{border-color:var(--color-danger)}.hover\:bg-bg\/40:hover{background-color:var(--color-bg)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-bg\/40:hover{background-color:color-mix(in oklab, var(--color-bg) 40%, transparent)}}.hover\:text-danger:hover{color:var(--color-danger)}.hover\:underline:hover{text-decoration-line:underline}}@media not all and (min-width:64rem){.max-lg\:block{display:block}.max-lg\:h-auto{height:auto}.max-lg\:w-full{width:100%}}@media (min-width:40rem){.sm\:w-auto{width:auto}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:self-auto{align-self:auto}.sm\:p-5{padding:calc(var(--spacing) * 5)}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:p-7{padding:calc(var(--spacing) * 7)}.sm\:p-8{padding:calc(var(--spacing) * 8)}.sm\:p-10{padding:calc(var(--spacing) * 10)}.sm\:p-16{padding:calc(var(--spacing) * 16)}.sm\:px-4{padding-inline:calc(var(--spacing) * 4)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:py-2{padding-block:calc(var(--spacing) * 2)}.sm\:py-16{padding-block:calc(var(--spacing) * 16)}.sm\:pt-14{padding-top:calc(var(--spacing) * 14)}.sm\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.sm\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.sm\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.sm\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.sm\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.sm\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.sm\:text-\[5\.5rem\]{font-size:5.5rem}.sm\:leading-\[1\.8\]{--tw-leading:1.8;line-height:1.8}}@media (min-width:48rem){.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-end{align-items:flex-end}.md\:p-6{padding:calc(var(--spacing) * 6)}.md\:p-12{padding:calc(var(--spacing) * 12)}.md\:py-12{padding-block:calc(var(--spacing) * 12)}.md\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.md\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}}@media (min-width:64rem){.lg\:sticky{position:sticky}.lg\:top-10{top:calc(var(--spacing) * 10)}.lg\:col-span-5{grid-column:span 5/span 5}.lg\:col-span-7{grid-column:span 7/span 7}.lg\:block{display:block}.lg\:hidden{display:none}.lg\:translate-y-1\.5{--tw-translate-y:calc(var(--spacing) * 1.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1\.3fr\)\]{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.lg\:grid-cols-\[minmax\(0\,3fr\)_minmax\(0\,2fr\)\]{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.lg\:gap-12{gap:calc(var(--spacing) * 12)}.lg\:self-start{align-self:flex-start}.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}.lg\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.lg\:opacity-90{opacity:.9}@media (hover:hover){.lg\:group-hover\:translate-y-0:is(:where(.group):hover *){--tw-translate-y:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.lg\:group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}}@media (min-width:80rem){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}}.bskills-liste .bayou-tool-hero,.ccontext .bayou-tool-hero,.acanvas-intro .bayou-tool-hero{margin-bottom:8px;padding-bottom:0}.ai5-check{border-top:1px solid var(--color-border);background:var(--surface-hover);padding:10px 15px}.ai5-check.is-checked{border-top-color:var(--color-accent);background:var(--brand-subtle,var(--surface-hover))}.ai5-feature-card.is-checked{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--brand-soft,var(--color-accent))}.ai5-level--1{--level-border:var(--ia);--level-fill:var(--ia-surface);--level-title:var(--ia)}@supports (color:color-mix(in lab, red, red)){.ai5-level--1{--level-title:color-mix(in srgb, var(--ia) 55%, var(--encre))}}.ai5-level--1{--level-soft:var(--ia)}@supports (color:color-mix(in lab, red, red)){.ai5-level--1{--level-soft:color-mix(in srgb, var(--ia) 22%, var(--white))}}.ai5-level--1{--seg-color:var(--ia)}.ai5-level--2{--level-border:var(--croco-700);--level-fill:var(--croco-surface);--level-title:var(--croco-900);--level-soft:var(--croco-100);--seg-color:var(--croco-700)}.ai5-level--3{--level-border:var(--tension);--level-fill:var(--tension-surface);--level-title:var(--tension-700);--level-soft:var(--tension)}@supports (color:color-mix(in lab, red, red)){.ai5-level--3{--level-soft:color-mix(in srgb, var(--tension) 25%, var(--white))}}.ai5-level--3{--seg-color:var(--tension)}.ai5-level--4{--level-border:var(--tension)}@supports (color:color-mix(in lab, red, red)){.ai5-level--4{--level-border:color-mix(in srgb, var(--tension) 55%, var(--ia))}}.ai5-level--4{--level-fill:var(--tension-surface)}@supports (color:color-mix(in lab, red, red)){.ai5-level--4{--level-fill:color-mix(in srgb, var(--tension-surface) 60%, var(--ia-surface))}}.ai5-level--4{--level-title:var(--tension-700)}@supports (color:color-mix(in lab, red, red)){.ai5-level--4{--level-title:color-mix(in srgb, var(--tension-700) 55%, var(--ia))}}.ai5-level--4{--level-soft:var(--tension)}@supports (color:color-mix(in lab, red, red)){.ai5-level--4{--level-soft:color-mix(in srgb, var(--tension) 18%, var(--ia-surface))}}.ai5-level--4{--seg-color:var(--tension)}@supports (color:color-mix(in lab, red, red)){.ai5-level--4{--seg-color:color-mix(in srgb, var(--tension) 55%, var(--ia))}}.ai5-level--5{--level-border:var(--encre-500);--level-fill:var(--sable-100);--level-title:var(--encre);--level-soft:var(--encre-100);--seg-color:var(--encre-500)}.ai5-feature-card.ai5-feature-card--limit,.ai5-feature-card.ai5-feature-card--transition{cursor:default}.ai5-feature-card.ai5-feature-card--limit{border-left:4px solid var(--warning,var(--color-warning));background:var(--warning-surface,var(--color-warning))}@supports (color:color-mix(in lab, red, red)){.ai5-feature-card.ai5-feature-card--limit{background:var(--warning-surface,color-mix(in srgb, var(--color-warning) 10%, var(--color-surface)))}}.ai5-feature-card.ai5-feature-card--transition{border-left:4px solid var(--color-accent);background:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.ai5-feature-card.ai5-feature-card--transition{background:color-mix(in srgb, var(--color-accent) 7%, var(--color-surface))}}.ai5-feature-card.ai5-feature-card--limit:hover,.ai5-feature-card.ai5-feature-card--transition:hover{box-shadow:none;transform:none}.ai5-feature-card-body--static{justify-content:flex-start}.ai5-feature-card-note{font-family:var(--font-heading);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;margin-top:14px;padding:7px 12px;font-size:11px;font-weight:800;display:inline-flex}.ai5-feature-card-note--limit{color:var(--warning-text,var(--color-text));background:#f59e0b2e}.ai5-feature-card-note--limit svg{color:var(--warning,var(--color-warning))}.ai5-feature-card-note--transition{color:var(--brand-text,var(--color-text));background:#00eb7929}.ai5-feature-card-note--transition svg{color:var(--brand,var(--color-accent))}.ai5-level-score{color:var(--level-border,var(--color-text-muted));letter-spacing:0;text-transform:none;background:#0000000f;border-radius:999px;align-items:center;padding:1px 8px;font-weight:800;display:inline-flex}.ai5-progress{border:1px solid var(--color-border);background:var(--color-surface);border-radius:22px;margin:0 0 28px;padding:22px 24px;box-shadow:0 18px 40px -18px #00000024}.ai5-progress-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:18px;display:flex}.ai5-progress-head>div:first-child strong{color:var(--color-text);font-family:var(--font-heading);margin-top:4px;font-size:24px;font-weight:800;line-height:1.1;display:block}.ai5-progress-current{flex-direction:column;align-items:flex-end;gap:2px;display:inline-flex}.ai5-progress-current span{color:var(--color-text-faint);font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.ai5-progress-current strong{background:var(--surface-dark,var(--color-text));color:var(--color-accent);font-family:var(--font-heading);border-radius:999px;padding:4px 13px;font-size:15px;font-weight:800}.ai5-progress-track{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.ai5-progress-seg-bar{background:#00000014;border-radius:999px;height:8px;overflow:hidden}.ai5-progress-seg-fill{background:var(--seg-color,var(--color-text));border-radius:999px;height:100%;transition:width .3s}.ai5-progress-seg-label{color:var(--color-text-muted);margin-top:7px;font-size:11px;font-weight:700;line-height:1.3;display:block}.ai5-progress-seg-label b{color:var(--color-text);font-weight:800}.ai5-progress-seg.is-current .ai5-progress-seg-label b{color:var(--seg-color,var(--color-text))}.ai5-progress-seg.is-current .ai5-progress-seg-bar{outline:2px solid var(--seg-color,var(--color-text));outline-offset:2px}.ai5-result{border:1px solid var(--color-border);background:radial-gradient(120% 140% at 0% 0%, #00eb791a, transparent 55%), var(--color-surface);border-radius:24px;margin-top:32px;padding:30px 34px;box-shadow:0 24px 48px -18px #0000001f}.ai5-result h2{color:var(--color-text);font-family:var(--font-heading);margin:6px 0 22px;font-size:30px;font-weight:800;line-height:1.15}.ai5-result-gauge{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:22px;display:grid}.ai5-gauge-step{border:1px solid var(--color-border);background:var(--color-bg);text-align:center;opacity:.55;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:14px 8px;transition:opacity .2s,border-color .2s,transform .2s;display:flex}.ai5-gauge-step strong{color:var(--color-text);font-family:var(--font-heading);font-size:13px;font-weight:800}.ai5-gauge-num{width:34px;height:34px;color:var(--color-text-muted);font-family:var(--font-heading);background:#00000014;border-radius:11px;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:inline-flex}.ai5-gauge-step.is-reached{opacity:1;border-color:var(--seg-color,var(--color-text))}.ai5-gauge-step.is-reached .ai5-gauge-num{background:var(--seg-color,var(--color-text));color:var(--text-on-dark,var(--color-surface))}.ai5-gauge-step.is-current{transform:translateY(-3px);box-shadow:0 12px 26px -12px #00000047}.ai5-gauge-step.is-current .ai5-gauge-num{outline-offset:2px;outline:3px solid #00eb7959}.ai5-result-phrase{border-left:4px solid var(--color-accent);background:var(--color-bg);color:var(--color-text);border-radius:14px;margin:0;padding:18px 22px;font-size:17px;font-weight:700;line-height:1.6}.ai5-carte{border:1px solid var(--color-border);background:var(--color-surface);border-radius:24px;margin-top:22px;padding:30px 34px;box-shadow:0 24px 48px -18px #0000001a}.ai5-carte h2{color:var(--color-text);font-family:var(--font-heading);margin:6px 0 8px;font-size:26px;font-weight:800;line-height:1.15}.ai5-carte-intro{max-width:640px;color:var(--color-text-muted);margin:0 0 22px;font-size:15px;font-weight:600;line-height:1.6}.ai5-carte-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ai5-export{border:1px solid var(--color-border);background:var(--color-bg);border-radius:22px;margin-top:22px;padding:26px 30px}.ai5-export-warn{margin-bottom:16px}.ai5-export-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ai5-export-hint{color:var(--color-text-muted);margin:14px 0 0;font-size:14px;font-weight:700;line-height:1.55}.ai5-export-hint--muted{color:var(--color-text-faint);margin-top:6px;font-size:13px;font-weight:600}.ai5-inbox-callout{border:1px dashed var(--color-border);color:var(--color-text-muted);background:#00eb790f;border-radius:14px;align-items:flex-start;gap:10px;margin-top:18px;padding:14px 16px;display:flex}.ai5-inbox-callout svg{color:var(--color-accent-hover,var(--color-accent));flex:none;margin-top:2px}.ai5-inbox-callout p{margin:0;font-size:13px;font-weight:600;line-height:1.55}@media (max-width:720px){.ai5-progress-track,.ai5-result-gauge{grid-template-columns:repeat(2,minmax(0,1fr))}.ai5-carte-grid{grid-template-columns:1fr}.ai5-result h2{font-size:24px}}.bskills-page{flex-direction:column;gap:0;padding-bottom:48px;display:flex}.bskills-liste{flex-direction:column;gap:24px;max-width:880px;padding:8px 16px 0;display:flex}.bskills-intro{text-align:center;margin-bottom:24px}.bskills-pivot{max-width:560px;color:var(--text-strong);background:var(--brand-subtle);border:1px solid var(--brand);margin:6px auto 0;padding:12px 20px;font-size:15px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.bskills-pivot{border:1px solid color-mix(in srgb, var(--brand) 35%, transparent)}}.bskills-pivot{border-radius:var(--radius-card)}.bskills-banner{max-width:560px;color:var(--text-muted);margin:4px auto 0;font-size:13.5px}.bskills-toolbar{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.bskills-toolbar__actions{flex-wrap:wrap;gap:10px;display:flex}.bskills-hint{color:var(--text-faint);margin:0;font-size:12.5px}.bskills-hint--export{text-align:right;margin-top:-12px;padding-right:4px}.bskills-section{flex-direction:column;gap:12px;display:flex}.bskills-section__title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin:0;font-size:13px;font-weight:700}.bskills-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.bskills-card{flex-direction:column;align-items:stretch;gap:8px;padding:12px;display:flex}.bskills-card--exemple{border-style:dashed}.bskills-card__main{text-align:left;white-space:normal;flex-direction:column;align-items:flex-start;gap:8px;width:100%;height:auto;min-height:0;display:flex}.bskills-card__export{align-self:flex-start}.bskills-card__nom{color:var(--text-strong);font-size:15.5px;font-weight:700}.bskills-card__apercu{color:var(--text-muted);font-size:13px;font-weight:400;line-height:1.45}.bskills-reset{align-self:center;margin-top:24px}.bskills-editeur{flex-direction:column;gap:20px;max-width:720px;margin:0 auto;display:flex}.bskills-editeur__body{flex-direction:column;gap:16px;display:flex}.bskills-block{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-card);flex-direction:column;gap:10px;margin:0;padding:20px;display:flex}.bskills-block:disabled{opacity:.75}.bskills-block legend{color:var(--text-strong);align-items:center;gap:10px;padding:0 4px;font-size:15px;font-weight:700;display:flex}.bskills-block__num{border-radius:var(--radius-pill,999px);background:var(--brand-subtle);width:24px;height:24px;color:var(--brand-text);font-family:var(--font-mono);flex-shrink:0;justify-content:center;align-items:center;font-size:12.5px;font-weight:600;display:inline-flex}.bskills-cfort{flex-direction:column;gap:14px;display:flex}.bskills-field{flex-direction:column;gap:6px;display:flex}.bskills-exemples{flex-direction:column;gap:10px;display:flex}.bskills-exemple{align-items:flex-start;gap:8px;display:flex}.bskills-exemple>div:first-child{flex:1;min-width:0}.bskills-editeur__actions{flex-wrap:wrap;justify-content:center;gap:10px;padding-top:4px;display:flex}@media (max-width:640px){.bskills-toolbar{flex-direction:column;align-items:stretch}.bskills-toolbar__actions>*{flex:1;justify-content:center}.bskills-hint--export{text-align:left}}.ccontext-page{z-index:1;max-width:880px;margin:0 auto;padding:8px 16px 64px;position:relative}.ccontext{flex-direction:column;gap:20px;display:flex}.ccontext-name-field{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);flex-direction:column;gap:8px;padding:18px 20px;display:flex}.ccontext-privacy-banner{background:var(--warning-surface);border:1px solid var(--warning-border);border-radius:var(--radius-card);flex-wrap:wrap;align-items:center;gap:12px;padding:16px 18px;display:flex}.ccontext-privacy-banner__icon{color:var(--color-warning);flex-shrink:0}.ccontext-privacy-banner__text{min-width:220px;color:var(--color-text);flex:1;margin:0;font-size:13.5px;line-height:1.5}.ccontext-privacy-banner__text strong{color:var(--color-warning)}.ccontext-privacy-results__list{flex-direction:column;gap:4px;margin:0;padding-left:20px;display:flex}.ccontext-laws{border:1px solid var(--color-border);border-left:3px solid var(--brand);border-radius:var(--radius-card);background:var(--color-surface);flex-direction:column;gap:8px;padding:16px 18px;display:flex}.ccontext-laws__title{letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent-hover);margin:0;font-size:12px;font-weight:700}.ccontext-laws__list{color:var(--color-text);flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:13.5px;line-height:1.5;display:flex}.ccontext-laws__list strong{color:var(--color-text)}.ccontext-laws__hook{color:var(--color-text-muted);margin:0;font-size:12.5px;line-height:1.5}.ccontext-cards{flex-direction:column;gap:14px;display:flex}.ccontext-card__markers{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ccontext-card__body{flex-direction:column;gap:10px;display:flex}.ccontext-card__hint{color:var(--color-text-faint);margin:0;font-size:12.5px}.ccontext-regles-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ccontext-export{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);flex-direction:column;gap:10px;padding:20px 24px;display:flex}.ccontext-export__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ccontext-export__message{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.5}@media (max-width:640px){.ccontext-regles-grid{grid-template-columns:1fr}.ccontext-privacy-banner{flex-direction:column;align-items:flex-start}.ccontext-export__actions{flex-direction:column;align-items:stretch}}.ccontext-crocobot__card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);width:100%;color:var(--color-text);text-align:left;cursor:pointer;align-items:center;gap:12px;padding:16px;transition:border-color .16s,box-shadow .16s;display:flex}.ccontext-crocobot__card:hover,.ccontext-crocobot__card:focus-visible{border-color:var(--brand)}.ccontext-crocobot__card:focus-visible{outline:3px solid var(--brand)}@supports (color:color-mix(in lab, red, red)){.ccontext-crocobot__card:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 28%, transparent)}}.ccontext-crocobot__card:focus-visible{outline-offset:2px}.ccontext-crocobot__card>span{flex:1;gap:5px;display:grid}.ccontext-crocobot__card strong{font-size:15px}.ccontext-crocobot__card small{color:var(--color-text-muted);font-size:13px;line-height:1.45}.ccontext-save{justify-content:flex-end;margin-top:-8px;display:flex}.acanvas-page{flex-direction:column;gap:28px;padding-bottom:64px;display:flex}.acanvas-intro{text-align:center;flex-direction:column;gap:12px;max-width:760px;margin:0 auto;display:flex}.acanvas-tache-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);flex-direction:column;gap:10px;padding:20px 22px;display:flex}.acanvas-tache-fields{flex-wrap:wrap;gap:16px;display:flex}.acanvas-tache-field{flex-direction:column;flex:2;gap:10px;min-width:220px;display:flex}.acanvas-tache-field--court{flex:1;min-width:180px}.acanvas-tache-hint{color:var(--color-text-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.acanvas-steps{text-align:left;width:fit-content;color:var(--color-text);flex-direction:column;gap:4px;margin:4px auto 0;padding-left:20px;font-size:13.5px;display:flex}.acanvas-steps li::marker{color:var(--color-accent-hover);font-weight:700}.acanvas-intro-hint{color:var(--color-text-muted);margin:0;font-size:12.5px}.acanvas-header-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px;display:flex}.acanvas-example-banner{background:var(--brand-subtle);border:1px solid var(--brand);align-self:center;align-items:center;gap:8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.acanvas-example-banner{border:1px solid color-mix(in srgb, var(--brand) 35%, transparent)}}.acanvas-example-banner{border-radius:var(--radius-pill,999px);color:var(--color-text);padding:8px 14px;font-size:12.5px}.acanvas-example-banner svg{color:var(--color-accent-hover);flex-shrink:0}.acanvas-section{flex-direction:column;gap:16px;display:flex}.acanvas-section__head{align-items:flex-start;gap:12px;display:flex}.acanvas-pastille{border-radius:var(--radius-pill,999px);background:var(--brand-subtle);width:30px;height:30px;color:var(--brand-text);font-family:var(--font-mono);flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.acanvas-section__titles{flex-direction:column;gap:2px;display:flex}.acanvas-section__title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.acanvas-section__title{margin:0;font-size:18px;font-weight:700}.acanvas-section__subtitle{color:var(--color-text-muted);margin:0;font-size:13px}.acanvas-briques-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.acanvas-brique-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);flex-direction:column;gap:10px;padding:16px;transition:border-color .15s,background .15s;display:flex}.acanvas-brique-card--active{border-color:var(--warning);background:var(--warning-surface)}.acanvas-brique-card__head{align-items:center;gap:8px;font-size:14.5px;font-weight:700;display:flex}.acanvas-brique-card__head svg{color:var(--brand-text);flex-shrink:0}.acanvas-brique-card__help{color:var(--color-text-muted);margin:0;font-size:12.5px;line-height:1.4}.acanvas-brique-card__flag{color:var(--color-text-muted);cursor:pointer;align-items:center;gap:7px;margin-top:2px;font-size:12px;display:flex}.acanvas-mains-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.acanvas-mains-col{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);flex-direction:column;gap:10px;padding:16px;display:flex}.acanvas-mains-col__title{align-items:center;gap:7px;font-size:14.5px;font-weight:700;display:flex}.acanvas-mains-col__title svg{flex-shrink:0}.acanvas-mains-col__title--peut svg{color:var(--brand-text)}.acanvas-mains-col__title--refuse svg{color:var(--color-danger)}.acanvas-mains-col__help{color:var(--color-text-muted);margin:-2px 0 2px;font-size:12.5px;line-height:1.4}.acanvas-list-row{align-items:center;gap:8px;display:flex}.acanvas-refus-row{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-control);flex-direction:column;gap:6px;padding:10px;display:flex}.acanvas-refus-row__remove{align-self:flex-end}.acanvas-refus-row__fields{flex-direction:column;gap:6px;display:flex}.acanvas-warning{background:var(--warning-surface);border:1px solid var(--warning-border);border-radius:var(--radius-control);color:var(--color-text);align-items:flex-start;gap:8px;padding:10px 12px;font-size:12.5px;line-height:1.4;display:flex}.acanvas-warning svg{color:var(--color-warning);flex-shrink:0;margin-top:1px}.acanvas-declencheur-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.acanvas-field{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);flex-direction:column;gap:8px;padding:16px;display:flex}.acanvas-gardefous-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.acanvas-gardefou-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);align-items:center;gap:8px;padding:10px 12px;display:flex}.acanvas-gardefou-row span{color:var(--color-text-muted);white-space:nowrap;flex-shrink:0;font-size:12.5px}.acanvas-grille{grid-template-columns:1fr 1fr;gap:14px;display:grid}.acanvas-grille-cell{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);flex-direction:column;gap:8px;padding:16px;transition:border-color .15s,background .15s;display:flex}.acanvas-grille-cell--fragile{border-color:var(--warning);background:var(--warning-surface)}.acanvas-grille-cell__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.acanvas-grille-cell__head strong{font-size:14px}.acanvas-grille-cell__badge{color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-pill,999px);align-items:center;gap:4px;padding:3px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.acanvas-actions{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:12px;padding-top:12px;display:flex}.acanvas-export-caption{color:var(--color-text-muted);flex-basis:100%;margin:0;font-size:12.5px}.acanvas-progress{color:var(--color-text-muted);align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.acanvas-progress__bar{width:84px;display:inline-block}.acanvas-section__title-icon{vertical-align:-2px;margin-right:6px}.acanvas-export-caption__icon{vertical-align:-2px;margin-right:4px}.acanvas-punchline{background:var(--surface-dark,var(--color-text));color:var(--text-on-dark,var(--color-surface));border-radius:var(--radius-card);padding:22px 24px;font-size:15px;font-weight:600;line-height:1.6}.acanvas-punchline span{color:var(--color-accent)}@media (max-width:820px){.acanvas-mains-grid,.acanvas-declencheur-grid,.acanvas-gardefous-grid,.acanvas-grille{grid-template-columns:1fr}.acanvas-tache-field,.acanvas-tache-field--court{flex-basis:100%}}@media (max-width:520px){.acanvas-briques-grid{grid-template-columns:1fr}}.bayou-scales{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44'%3E%3Crect x='3' y='3' width='17' height='17' rx='6' fill='none' stroke='rgba(0,235,121,0.14)'/%3E%3Crect x='24' y='24' width='17' height='17' rx='6' fill='none' stroke='rgba(0,235,121,0.14)'/%3E%3C/svg%3E")}.bayou-wm-band{line-height:0;position:relative;overflow:hidden}.bayou-wm-band--sm{--wm-size:clamp(56px, 9vw, 104px)}.bayou-wm-band:before{content:attr(data-wordmark);color:var(--accent);margin:0;display:block}@supports (color:color-mix(in lab, red, red)){.bayou-wm-band:before{color:color-mix(in srgb, var(--accent) 14%, transparent)}}.bayou-wm-band:before{font-family:var(--font-display);font-size:var(--wm-size,clamp(84px, 17vw, 260px));letter-spacing:-.03em;text-align:center;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;font-weight:800;line-height:.78;-webkit-mask-image:linear-gradient(#000 0% 64%,#0000 100%);mask-image:linear-gradient(#000 0% 64%,#0000 100%)}.bayou-footer{background:var(--surface-dark);color:var(--text-on-dark);text-align:center;position:relative;overflow:hidden}.bayou-seal{max-width:none;color:var(--text-muted-dark);font-family:var(--font-mono);letter-spacing:.06em;text-align:center;margin:0 auto;font-size:12px}.bayou-seal:before{content:"";vertical-align:-1px;background:currentColor;width:13px;height:12px;margin-right:9px;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21 L3 4 H21 Z' fill='none' stroke='%23fff' stroke-width='1.9' stroke-linejoin='round'/%3E%3Cpath d='M7 12 H17' fill='none' stroke='%23fff' stroke-width='1.9' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21 L3 4 H21 Z' fill='none' stroke='%23fff' stroke-width='1.9' stroke-linejoin='round'/%3E%3Cpath d='M7 12 H17' fill='none' stroke='%23fff' stroke-width='1.9' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat}:root{--ct-surface-page:var(--surface-page);--ct-surface-card:var(--surface-card);--ct-surface-raised:var(--surface-raised);--ct-surface-sunken:var(--surface-sunken);--ct-surface-hover:var(--surface-hover);--ct-surface-active:var(--surface-active);--ct-surface-inverse:var(--surface-inverse);--ct-surface-disabled:var(--surface-disabled);--ct-overlay-scrim:var(--overlay-scrim);--ct-text-strong:var(--text-strong);--ct-text-body:var(--text-body);--ct-text-muted:var(--text-muted);--ct-text-faint:var(--text-muted);--ct-text-inverse:var(--text-inverse);--ct-text-inverse-muted:var(--text-inverse-muted);--ct-text-on-brand:var(--text-on-brand);--ct-text-disabled:var(--text-disabled);--ct-border-subtle:var(--border-subtle);--ct-border-default:var(--border-default);--ct-border-strong:var(--border-strong);--ct-border-inverse:var(--border-inverse);--ct-brand:var(--brand);--ct-brand-hover:var(--brand-hover);--ct-brand-text:var(--brand-text);--ct-brand-subtle:var(--brand-subtle);--ct-accent:var(--accent);--ct-focus:var(--focus);--ct-cta-bg:var(--cta-bg);--ct-cta-bg-hover:var(--cta-bg-hover);--ct-cta-text:var(--cta-text);--ct-cta-glow:var(--cta-glow);--ct-success:var(--success);--ct-success-surface:var(--success-surface);--ct-success-border:var(--success-border);--ct-success-text:var(--success-text);--ct-warning:var(--warning);--ct-warning-surface:var(--warning-surface);--ct-warning-border:var(--warning-border);--ct-warning-text:var(--warning-text);--ct-danger:var(--danger);--ct-danger-hover:var(--danger-hover);--ct-danger-surface:var(--danger-surface);--ct-danger-border:var(--danger-border);--ct-danger-text:var(--danger-text);--ct-info:var(--info);--ct-info-surface:var(--info-surface);--ct-info-border:var(--info-border);--ct-pill-accent:var(--text-muted);--ct-card-accent:var(--border-default);--ct-metric-columns:3;--ct-legend-color:var(--brand);--ct-font-display:var(--font-heading);--ct-font-body:var(--font-body);--ct-font-mono:var(--font-mono);--ct-text-size-label:11px;--ct-text-size-caption:12px;--ct-text-size-meta:13px;--ct-text-size-body:14px;--ct-text-size-comfortable:15px;--ct-text-size-subtitle:16px;--ct-heading-section:22px;--ct-heading-dialog:clamp(24px, 4vw, 32px);--ct-leading-none:1;--ct-leading-tight:1.25;--ct-leading-heading:1.28;--ct-leading-label:1.35;--ct-leading-body:1.5;--ct-leading-readable:1.6;--ct-tracking-label:.06em;--ct-tracking-heading:-.02em;--ct-radius-control:10px;--ct-radius-card:14px;--ct-radius-modal:20px;--ct-radius-pill:999px;--ct-space-1:4px;--ct-space-2:8px;--ct-space-3:12px;--ct-space-4:16px;--ct-space-5:20px;--ct-space-6:24px;--ct-space-8:32px;--ct-space-10:40px;--ct-space-12:48px;--ct-control-height-sm:32px;--ct-control-height-md:40px;--ct-control-height-lg:48px;--ct-tap-target-min:44px;--ct-duration-instant:70ms;--ct-duration-snap:.13s;--ct-duration-fast:.18s;--ct-duration-ambient:4s;--ct-ease-snap:cubic-bezier(.2, .8, .2, 1);--ct-ease-out:cubic-bezier(.16, 1, .3, 1);--ct-press-transform:translateY(2px) scale(.97);--ct-shadow-1:0 1px 2px var(--ct-surface-inverse)}@supports (color:color-mix(in lab, red, red)){:root{--ct-shadow-1:0 1px 2px color-mix(in srgb, var(--ct-surface-inverse) 6%, transparent)}}:root{--ct-shadow-2:0 2px 8px var(--ct-surface-inverse), 0 1px 2px var(--ct-surface-inverse)}@supports (color:color-mix(in lab, red, red)){:root{--ct-shadow-2:0 2px 8px color-mix(in srgb, var(--ct-surface-inverse) 8%, transparent), 0 1px 2px color-mix(in srgb, var(--ct-surface-inverse) 4%, transparent)}}:root{--ct-shadow-3:0 8px 24px var(--ct-surface-inverse), 0 2px 6px var(--ct-surface-inverse)}@supports (color:color-mix(in lab, red, red)){:root{--ct-shadow-3:0 8px 24px color-mix(in srgb, var(--ct-surface-inverse) 12%, transparent), 0 2px 6px color-mix(in srgb, var(--ct-surface-inverse) 6%, transparent)}}:root{--ct-shadow-modal:0 16px 48px var(--ct-surface-inverse), 0 4px 12px var(--ct-surface-inverse)}@supports (color:color-mix(in lab, red, red)){:root{--ct-shadow-modal:0 16px 48px color-mix(in srgb, var(--ct-surface-inverse) 20%, transparent), 0 4px 12px color-mix(in srgb, var(--ct-surface-inverse) 10%, transparent)}}:root{--ct-shadow-inset:inset 0 1px 2px var(--ct-surface-inverse)}@supports (color:color-mix(in lab, red, red)){:root{--ct-shadow-inset:inset 0 1px 2px color-mix(in srgb, var(--ct-surface-inverse) 6%, transparent)}}:root{--ct-eye-glow-soft:drop-shadow(0 0 12px var(--ct-accent))}@supports (color:color-mix(in lab, red, red)){:root{--ct-eye-glow-soft:drop-shadow(0 0 12px color-mix(in srgb, var(--ct-accent) 30%, transparent))}}:root{--ct-eye-glow-strong:drop-shadow(0 0 30px var(--ct-accent))}@supports (color:color-mix(in lab, red, red)){:root{--ct-eye-glow-strong:drop-shadow(0 0 30px color-mix(in srgb, var(--ct-accent) 62%, transparent))}}[data-ct-theme=dark]{--ct-surface-page:var(--surface-dark);--ct-surface-card:var(--surface-dark-raised);--ct-surface-raised:var(--surface-dark-raised);--ct-surface-sunken:var(--surface-dark-sunken);--ct-surface-hover:var(--accent)}@supports (color:color-mix(in lab, red, red)){[data-ct-theme=dark]{--ct-surface-hover:color-mix(in srgb, var(--accent) 9%, transparent)}}[data-ct-theme=dark]{--ct-surface-active:var(--accent)}@supports (color:color-mix(in lab, red, red)){[data-ct-theme=dark]{--ct-surface-active:color-mix(in srgb, var(--accent) 15%, var(--surface-dark-raised))}}[data-ct-theme=dark]{--ct-surface-inverse:var(--text-on-dark);--ct-surface-disabled:var(--text-on-dark)}@supports (color:color-mix(in lab, red, red)){[data-ct-theme=dark]{--ct-surface-disabled:color-mix(in srgb, var(--text-on-dark) 6%, var(--surface-dark))}}[data-ct-theme=dark]{--ct-text-strong:var(--text-on-dark);--ct-text-body:var(--text-muted-dark);--ct-text-muted:var(--text-muted-dark);--ct-text-faint:var(--text-muted-dark);--ct-text-disabled:var(--text-muted-dark)}@supports (color:color-mix(in lab, red, red)){[data-ct-theme=dark]{--ct-text-disabled:color-mix(in srgb, var(--text-muted-dark) 52%, transparent)}}[data-ct-theme=dark]{--ct-border-subtle:var(--border-dark-subtle);--ct-border-default:var(--border-dark-default);--ct-border-strong:var(--accent)}@supports (color:color-mix(in lab, red, red)){[data-ct-theme=dark]{--ct-border-strong:color-mix(in srgb, var(--accent) 34%, transparent)}}[data-ct-theme=dark]{--ct-focus:var(--accent);--ct-cta-bg:var(--accent);--ct-cta-bg-hover:var(--accent-hover);--ct-cta-text:var(--surface-dark);--ct-brand:var(--brand-on-dark);--ct-brand-hover:var(--accent);--ct-brand-text:var(--brand-on-dark);--ct-brand-subtle:var(--brand-on-dark)}@supports (color:color-mix(in lab, red, red)){[data-ct-theme=dark]{--ct-brand-subtle:color-mix(in srgb, var(--brand-on-dark) 14%, transparent)}}[data-ct-theme=dark]{--ct-danger-surface:var(--danger)}@supports (color:color-mix(in lab, red, red)){[data-ct-theme=dark]{--ct-danger-surface:color-mix(in srgb, var(--danger) 16%, var(--surface-dark-raised))}}[data-ct-theme=dark]{--ct-danger-border:var(--danger)}@supports (color:color-mix(in lab, red, red)){[data-ct-theme=dark]{--ct-danger-border:color-mix(in srgb, var(--danger) 45%, transparent)}}[data-ct-theme=dark]{--ct-danger-text:var(--danger)}@supports (color:color-mix(in lab, red, red)){[data-ct-theme=dark]{--ct-danger-text:color-mix(in srgb, var(--danger) 55%, var(--text-on-dark))}}[data-ct-theme=dark]{--ct-warning-surface:var(--warning)}@supports (color:color-mix(in lab, red, red)){[data-ct-theme=dark]{--ct-warning-surface:color-mix(in srgb, var(--warning) 16%, var(--surface-dark-raised))}}[data-ct-theme=dark]{--ct-warning-border:var(--warning)}@supports (color:color-mix(in lab, red, red)){[data-ct-theme=dark]{--ct-warning-border:color-mix(in srgb, var(--warning) 45%, transparent)}}[data-ct-theme=dark]{--ct-warning-text:var(--warning)}@supports (color:color-mix(in lab, red, red)){[data-ct-theme=dark]{--ct-warning-text:color-mix(in srgb, var(--warning) 45%, var(--text-on-dark))}}[data-ct-theme=dark]{--ct-success-surface:var(--brand-on-dark)}@supports (color:color-mix(in lab, red, red)){[data-ct-theme=dark]{--ct-success-surface:color-mix(in srgb, var(--brand-on-dark) 16%, var(--surface-dark-raised))}}[data-ct-theme=dark]{--ct-success-border:var(--brand-on-dark)}@supports (color:color-mix(in lab, red, red)){[data-ct-theme=dark]{--ct-success-border:color-mix(in srgb, var(--brand-on-dark) 45%, transparent)}}[data-ct-theme=dark]{--ct-success-text:var(--brand-on-dark);--ct-info-surface:var(--text-on-dark)}@supports (color:color-mix(in lab, red, red)){[data-ct-theme=dark]{--ct-info-surface:color-mix(in srgb, var(--text-on-dark) 8%, var(--surface-dark-raised))}}[data-ct-theme=dark]{--ct-info-border:var(--text-on-dark)}@supports (color:color-mix(in lab, red, red)){[data-ct-theme=dark]{--ct-info-border:color-mix(in srgb, var(--text-on-dark) 18%, transparent)}}[data-ct-theme=dark]{--ct-surface-cockpit:var(--surface-dark);--ct-surface-cockpit-panel:var(--surface-dark-raised);--ct-surface-cockpit-deep:var(--surface-dark-sunken);--ct-cockpit-border:var(--accent)}@supports (color:color-mix(in lab, red, red)){[data-ct-theme=dark]{--ct-cockpit-border:color-mix(in srgb, var(--accent) 14%, transparent)}}[data-ct-theme=dark]{--ct-cockpit-grid:var(--text-on-dark)}@supports (color:color-mix(in lab, red, red)){[data-ct-theme=dark]{--ct-cockpit-grid:color-mix(in srgb, var(--text-on-dark) 2%, transparent)}}[data-ct-theme=dark]{--ct-cockpit-grid-step:52px;--ct-cockpit-ambient:radial-gradient(circle at 30% 28%, var(--accent), transparent 32%), radial-gradient(circle at 72% 34%, var(--info), transparent 30%)}@supports (color:color-mix(in lab, red, red)){[data-ct-theme=dark]{--ct-cockpit-ambient:radial-gradient(circle at 30% 28%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 32%), radial-gradient(circle at 72% 34%, color-mix(in srgb, var(--info) 12%, transparent), transparent 30%)}}[data-ct-theme=dark]{--ct-cockpit-shadow:0 28px 90px var(--surface-dark)}@supports (color:color-mix(in lab, red, red)){[data-ct-theme=dark]{--ct-cockpit-shadow:0 28px 90px color-mix(in srgb, var(--surface-dark) 30%, transparent)}}.croll-player{background:var(--surface-dark,var(--color-text));border-radius:16px;position:relative;overflow:hidden;box-shadow:0 24px 60px -28px #0000008c}.croll-controls{align-items:center;gap:14px;margin-top:14px;display:flex}.croll-segs{flex:1;gap:6px;display:flex}.croll-segs .croll-seg{cursor:pointer;background:#0000001a;border:none;border-radius:3px;flex:1;height:5px;padding:0;overflow:hidden}.croll-seg>i{background:var(--color-accent);width:0%;height:100%;transition:width .15s linear;display:block}.croll-seg.is-done>i{width:100%}.croll-seg.is-active>i{background:var(--color-accent);width:100%;animation:1.3s ease-in-out infinite croll-pulse}@keyframes croll-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.croll-seg.is-active>i{animation:none}}.croll-controls .croll-btn{border:2px solid var(--color-text);background:var(--color-surface);width:42px;height:42px;color:var(--color-text);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;transition:transform .15s,box-shadow .15s;display:inline-flex}.croll-controls .croll-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #0000001f}.croll-controls .croll-btn:disabled{opacity:.4;cursor:default}.croll-btn svg{fill:currentColor;width:18px;height:18px}.croll-meta{font-family:var(--font-mono);color:var(--color-text-muted);justify-content:space-between;align-items:baseline;gap:12px;margin-top:18px;font-size:12px;display:flex}.croll-meta .croll-anchor-live{text-overflow:ellipsis;white-space:nowrap;max-width:70%;font-style:italic;overflow:hidden}.croll-strip{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.croll-card{background:var(--color-surface);border:1px solid #00000014;border-radius:14px;flex-direction:column;transition:border-color .15s,transform .15s;display:flex;overflow:hidden}.croll-card:hover{border-color:#0000002e;transform:translateY(-2px)}.croll-thumb{cursor:pointer}.croll-card-body{flex-direction:column;flex:1;gap:10px;padding:14px;display:flex}.croll-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.croll-type{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);background:#0000000f;border-radius:999px;padding:3px 8px;font-size:10.5px}.croll-idx{font-family:var(--font-mono);color:var(--color-text-faint);font-size:12px}.croll-anchor{color:var(--color-text-muted);font-size:13px;font-style:italic;line-height:1.4}.croll-anchor:before{content:"“"}.croll-anchor:after{content:"”"}.croll-card-actions{gap:8px;margin-top:auto;display:flex}.croll-card-actions .croll-mini{font-family:var(--font-mono);color:var(--color-text);cursor:pointer;background:0 0;border:1px solid #00000024;border-radius:9px;flex:1;padding:7px 10px;font-size:12px;transition:background .15s}.croll-card-actions .croll-mini:hover{background:#0000000d}.croll-card-actions .croll-mini.is-primary{background:var(--surface-dark,var(--color-text));color:var(--text-on-dark,var(--color-surface));border-color:var(--surface-dark,var(--color-text))}.croll-card-actions .croll-mini.is-primary:hover{background:var(--surface-dark-raised,var(--color-text))}.croll-dur{font-family:var(--font-mono);color:var(--color-text-faint);font-size:11px}.croll-export-bar{background:var(--color-bg);border:1px dashed #00000026;border-radius:14px;flex-wrap:wrap;gap:12px;padding:18px;display:flex}.croll-export-bar .croll-hint{min-width:220px;color:var(--color-text-muted);flex:1;font-size:13px;line-height:1.5}@media (max-width:560px){.croll-strip{grid-template-columns:1fr}}.croll-shell{z-index:1;max-width:1200px;position:relative}.croll-form-card{margin-bottom:24px}.croll-form-field{margin-bottom:28px}.croll-count{color:var(--text-faint);font-family:var(--font-mono);justify-content:space-between;margin-top:8px;font-size:12px;display:flex}.croll-max-field{max-width:200px}.croll-error{margin-bottom:16px}.croll-section-title{margin-top:40px}.croll-export-btn{flex:none}.croll-reset{margin-top:20px}.croco-auth{--accent:var(--croco-neon);--brand-soft:var(--croco-300);--surface-dark:var(--marais-950);--surface-dark-raised:var(--marais-900);--surface-dark-sunken:var(--marais-950)}@supports (color:color-mix(in lab, red, red)){.croco-auth{--surface-dark-sunken:color-mix(in srgb, var(--marais-950) 60%, var(--marais-900))}}.croco-auth{--text-on-dark:var(--text-inverse);--text-muted-dark:var(--text-inverse-muted);--text-faint-dark:var(--text-on-dark)}@supports (color:color-mix(in lab, red, red)){.croco-auth{--text-faint-dark:color-mix(in srgb, var(--text-on-dark) 42%, transparent)}}.croco-auth{--border-dark-subtle:var(--accent)}@supports (color:color-mix(in lab, red, red)){.croco-auth{--border-dark-subtle:color-mix(in srgb, var(--accent) 10%, transparent)}}.croco-auth{--border-dark-default:var(--accent)}@supports (color:color-mix(in lab, red, red)){.croco-auth{--border-dark-default:color-mix(in srgb, var(--accent) 18%, transparent)}}.croco-auth{--danger:var(--tension);--warning:var(--sun);--cta-bg:var(--accent);--cta-text:var(--surface-dark);--radius-control:10px;--radius-card:14px;--radius-modal:20px;--glow-neon:0 0 0 1px var(--accent), 0 0 22px var(--accent)}@supports (color:color-mix(in lab, red, red)){.croco-auth{--glow-neon:0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent), 0 0 22px color-mix(in srgb, var(--accent) 26%, transparent)}}.croco-auth{--ease-snap:cubic-bezier(.2, .8, .2, 1);--font-display:var(--font-heading);z-index:1;min-height:100dvh;color:var(--text-on-dark);font-family:var(--font-body);background:radial-gradient(circle at 84% 6%, var(--accent), transparent 32%), radial-gradient(circle at 6% 96%, var(--brand-soft), transparent 30%), linear-gradient(160deg, var(--surface-dark-raised) 0%, var(--surface-dark-sunken) 52%, var(--surface-dark) 100%);justify-content:center;align-items:center;padding:40px 20px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.croco-auth{background:radial-gradient(circle at 84% 6%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 32%), radial-gradient(circle at 6% 96%, color-mix(in srgb, var(--brand-soft) 10%, transparent), transparent 30%), linear-gradient(160deg, var(--surface-dark-raised) 0%, var(--surface-dark-sunken) 52%, var(--surface-dark) 100%)}}.croco-auth__overlay{-webkit-overflow-scrolling:touch}.croco-auth:before{content:"";background-image:linear-gradient(var(--text-on-dark) 1px, transparent 1px), linear-gradient(90deg, var(--text-on-dark) 1px, transparent 1px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.croco-auth:before{background-image:linear-gradient(color-mix(in srgb, var(--text-on-dark) 4%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--text-on-dark) 4%, transparent) 1px, transparent 1px)}}.croco-auth:before{-webkit-mask-image:linear-gradient(to bottom, var(--surface-dark), transparent 88%);-webkit-mask-image:linear-gradient(to bottom, var(--surface-dark), transparent 88%);-webkit-mask-image:linear-gradient(to bottom, var(--surface-dark), transparent 88%);mask-image:linear-gradient(to bottom, var(--surface-dark), transparent 88%);background-size:38px 38px}@supports (color:color-mix(in lab, red, red)){.croco-auth:before{-webkit-mask-image:linear-gradient(to bottom, color-mix(in srgb, var(--surface-dark) 72%, transparent), transparent 88%);-webkit-mask-image:linear-gradient(to bottom, color-mix(in srgb, var(--surface-dark) 72%, transparent), transparent 88%);-webkit-mask-image:linear-gradient(to bottom, color-mix(in srgb, var(--surface-dark) 72%, transparent), transparent 88%);mask-image:linear-gradient(to bottom, color-mix(in srgb, var(--surface-dark) 72%, transparent), transparent 88%)}}.croco-auth:before{pointer-events:none}.croco-auth__scales{opacity:.5;-webkit-mask-image:radial-gradient(circle at 50% 34%, var(--surface-dark), transparent 62%);-webkit-mask-image:radial-gradient(circle at 50% 34%, var(--surface-dark), transparent 62%);-webkit-mask-image:radial-gradient(circle at 50% 34%, var(--surface-dark), transparent 62%);mask-image:radial-gradient(circle at 50% 34%, var(--surface-dark), transparent 62%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.croco-auth__scales{-webkit-mask-image:radial-gradient(circle at 50% 34%, color-mix(in srgb, var(--surface-dark) 90%, transparent), transparent 62%);-webkit-mask-image:radial-gradient(circle at 50% 34%, color-mix(in srgb, var(--surface-dark) 90%, transparent), transparent 62%);-webkit-mask-image:radial-gradient(circle at 50% 34%, color-mix(in srgb, var(--surface-dark) 90%, transparent), transparent 62%);mask-image:radial-gradient(circle at 50% 34%, color-mix(in srgb, var(--surface-dark) 90%, transparent), transparent 62%)}}.croco-auth__scales{pointer-events:none}.croco-auth__shell{z-index:1;gap:16px;width:100%;max-width:430px;display:grid;position:relative}.croco-auth__card{border:1px solid var(--text-on-dark);padding:34px 30px;position:relative}@supports (color:color-mix(in lab, red, red)){.croco-auth__card{border:1px solid color-mix(in srgb, var(--text-on-dark) 12%, transparent)}}.croco-auth__card{border-radius:var(--radius-modal);background:var(--surface-dark-raised)}@supports (color:color-mix(in lab, red, red)){.croco-auth__card{background:color-mix(in srgb, var(--surface-dark-raised) 90%, transparent)}}.croco-auth__card{box-shadow:0 32px 80px -42px var(--surface-dark)}@supports (color:color-mix(in lab, red, red)){.croco-auth__card{box-shadow:0 32px 80px -42px color-mix(in srgb, var(--surface-dark) 75%, transparent)}}.croco-auth__card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.croco-auth__eye{width:64px;height:39px;margin:0 auto 18px;position:relative}.croco-auth__eye:after{content:"";background:radial-gradient(ellipse at center, var(--accent), transparent 70%);height:130%;position:absolute;inset:-40% 6% auto}@supports (color:color-mix(in lab, red, red)){.croco-auth__eye:after{background:radial-gradient(ellipse at center, color-mix(in srgb, var(--accent) 34%, transparent), transparent 70%)}}.croco-auth__eye:after{filter:blur(14px);opacity:.75;pointer-events:none;animation:4s ease-in-out infinite croco-auth-pulse}.croco-auth__eye img{object-fit:contain;width:100%;height:100%;display:block;position:relative}@keyframes croco-auth-pulse{0%,to{opacity:.55}50%{opacity:.9}}.croco-auth__eyebrow{color:var(--brand-soft);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;justify-content:center;align-items:center;gap:8px;margin-bottom:14px;font-size:11px;font-weight:500;display:flex}.croco-auth__eyebrow:before{content:"";background:var(--brand-soft);width:7px;height:7px;box-shadow:0 0 10px var(--accent);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.croco-auth__eyebrow:before{box-shadow:0 0 10px color-mix(in srgb, var(--accent) 70%, transparent)}}.croco-auth__head{text-align:center;margin-bottom:26px}.croco-auth__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-on-dark);margin:0 0 8px;font-size:27px;font-weight:800;line-height:1.1}.croco-auth__title em{color:var(--accent);font-style:normal}.croco-auth__subtitle{color:var(--text-muted-dark);margin:0;font-size:14.5px;font-weight:500;line-height:1.55}.croco-auth__toggle{justify-content:center;margin-bottom:22px;display:flex}.croco-auth__form{flex-direction:column;gap:16px;display:flex}.croco-auth__cta{margin-top:2px;display:grid}.croco-auth__submit{border-radius:var(--radius-control);background:var(--cta-bg);width:100%;min-height:48px;color:var(--cta-text);font-family:var(--font-display);cursor:pointer;transition:transform .13s var(--ease-snap), box-shadow .13s var(--ease-snap), background .13s var(--ease-snap);border:none;justify-content:center;align-items:center;gap:8px;margin-top:2px;padding:13px 18px;font-size:14.5px;font-weight:800;text-decoration:none;display:inline-flex}.croco-auth__submit:hover{box-shadow:var(--glow-neon);transform:translateY(-2px)}.croco-auth__submit:active{box-shadow:none;transform:translateY(2px)scale(.97)}.croco-auth__submit:focus-visible,.croco-auth__deny:focus-visible,.croco-auth__link:focus-visible{outline:3px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.croco-auth__submit:focus-visible,.croco-auth__deny:focus-visible,.croco-auth__link:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 35%, transparent)}}.croco-auth__submit:focus-visible,.croco-auth__deny:focus-visible,.croco-auth__link:focus-visible{outline-offset:2px}.croco-auth__submit:disabled,.croco-auth__submit[aria-disabled=true],.croco-auth__submit[aria-disabled=true]:hover,.croco-auth__submit[aria-disabled=true]:active{opacity:.5;cursor:wait;box-shadow:none;transform:none}.croco-auth__spin{animation:.8s linear infinite croco-auth-spin}@keyframes croco-auth-spin{to{transform:rotate(360deg)}}.croco-auth__hint{color:var(--text-muted-dark);text-align:center;margin:16px 0 0;font-size:12.5px;line-height:1.5}.croco-auth__foot{text-align:center;margin:16px 0 0;font-size:12.5px}.croco-auth__link{color:var(--text-muted-dark);text-underline-offset:2px;transition:color .13s var(--ease-snap);font-weight:600;text-decoration:underline}.croco-auth__link:hover{color:var(--text-on-dark)}.croco-auth__confirm{text-align:center;padding:6px 0}.croco-auth__confirm-icon{width:58px;height:58px;color:var(--accent);background:var(--accent);border-radius:999px;justify-content:center;align-items:center;margin:0 auto 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.croco-auth__confirm-icon{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.croco-auth__confirm-icon{box-shadow:0 0 24px var(--accent)}@supports (color:color-mix(in lab, red, red)){.croco-auth__confirm-icon{box-shadow:0 0 24px color-mix(in srgb, var(--accent) 22%, transparent)}}.croco-auth__confirm-icon svg{width:28px;height:28px}.croco-auth__confirm-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-on-dark);margin:0 0 8px;font-size:21px;font-weight:800}.croco-auth__confirm-text{color:var(--text-muted-dark);margin:0;font-size:14px;line-height:1.55}.croco-auth__confirm-text--lead{margin-bottom:20px}.croco-auth__confirm-email{color:var(--text-on-dark);margin:4px 0 20px;font-weight:700}.croco-auth__loading{color:var(--text-muted-dark);text-align:center;font-size:14px}.croco-auth__shell--wide{max-width:600px}.croco-auth__perms{border:1px solid var(--text-on-dark);margin:22px 0;padding:18px 20px}@supports (color:color-mix(in lab, red, red)){.croco-auth__perms{border:1px solid color-mix(in srgb, var(--text-on-dark) 10%, transparent)}}.croco-auth__perms{border-radius:var(--radius-card);background:var(--surface-dark-sunken)}@supports (color:color-mix(in lab, red, red)){.croco-auth__perms{background:color-mix(in srgb, var(--surface-dark-sunken) 60%, transparent)}}.croco-auth__perms-title{font-family:var(--font-display);color:var(--text-on-dark);margin-bottom:10px;font-size:13px;font-weight:800;display:block}.croco-auth__perms ul{color:var(--text-muted-dark);flex-direction:column;gap:8px;margin:0;padding-left:18px;font-size:13.5px;line-height:1.55;display:flex}.croco-auth__perms li strong{color:var(--text-on-dark)}.croco-auth__perms li::marker{color:var(--brand-soft)}.croco-auth__code{background:var(--accent);border-radius:6px;padding:1px 6px}@supports (color:color-mix(in lab, red, red)){.croco-auth__code{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.croco-auth__code{color:var(--brand-soft);font-family:var(--font-mono);font-size:12px}.croco-auth__actions{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.croco-auth__actions .croco-auth__submit{flex:auto;width:auto;margin-top:0}.croco-auth__deny{border:1px solid var(--text-on-dark);justify-content:center;align-items:center;gap:8px;min-height:48px;padding:13px 20px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.croco-auth__deny{border:1px solid color-mix(in srgb, var(--text-on-dark) 20%, transparent)}}.croco-auth__deny{border-radius:var(--radius-control);color:var(--text-muted-dark);font-family:var(--font-display);cursor:pointer;transition:transform .13s var(--ease-snap), color .13s var(--ease-snap), border-color .13s var(--ease-snap);background:0 0;font-size:14px;font-weight:700}.croco-auth__deny:hover{color:var(--text-on-dark);border-color:var(--text-on-dark);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.croco-auth__deny:hover{border-color:color-mix(in srgb, var(--text-on-dark) 34%, transparent)}}.croco-auth__deny:active{transform:translateY(2px)scale(.97)}.croco-auth__deny:disabled,.croco-auth__deny[aria-disabled=true],.croco-auth__deny[aria-disabled=true]:hover,.croco-auth__deny[aria-disabled=true]:active{opacity:.5;cursor:wait;color:var(--text-muted-dark);border-color:var(--text-on-dark);transform:none}@supports (color:color-mix(in lab, red, red)){.croco-auth__deny:disabled,.croco-auth__deny[aria-disabled=true],.croco-auth__deny[aria-disabled=true]:hover,.croco-auth__deny[aria-disabled=true]:active{border-color:color-mix(in srgb, var(--text-on-dark) 20%, transparent)}}.croco-auth__note{color:var(--text-muted-dark);margin:18px 0 0;font-size:12.5px}@media (max-width:480px){.croco-auth{padding:28px 14px}.croco-auth__card{padding:28px 22px}}@media (prefers-reduced-motion:reduce){.croco-auth__eye:after,.croco-auth__submit,.croco-auth__deny,.croco-auth__link{transition:none!important;animation:none!important}}.cd-root{--cd-green:var(--croco-neon);--cd-green-dark:var(--croco-600);--cd-ink:var(--encre-950);--cd-on-dark:var(--white);--cd-card:var(--white);--cd-text:var(--encre-950);--cd-muted:var(--encre-500);--cd-faint:var(--encre-400);--cd-border:var(--encre-100);--cd-bg-soft:var(--white-warm);--cd-bg:var(--sable-100);--cd-danger:var(--tension);--cd-warn:var(--sun);--cd-warn-surface:var(--sun-surface);--cd-warn-border:var(--sun)}@supports (color:color-mix(in lab, red, red)){.cd-root{--cd-warn-border:color-mix(in srgb, var(--sun) 35%, var(--white))}}.cd-root{--cd-warn-text:var(--sun-700);--cd-glow:var(--cd-green)}@supports (color:color-mix(in lab, red, red)){.cd-root{--cd-glow:color-mix(in srgb, var(--cd-green) 50%, transparent)}}.cd-root{--cd-shadow:var(--cd-ink)}@supports (color:color-mix(in lab, red, red)){.cd-root{--cd-shadow:color-mix(in srgb, var(--cd-ink) 8%, transparent)}}.cd-root{font-family:var(--font-body);color:var(--cd-text)}.cd-shell{max-width:720px;margin:0 auto;position:relative}.cd-jakarta{font-family:var(--font-body)}@keyframes cdFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes cdPulse{0%,to{opacity:1}50%{opacity:.5}}.cd-fade-in{animation:.4s ease-out cdFadeUp}@media (prefers-reduced-motion:reduce){.cd-fade-in,.cd-root .cd-dot{animation:none}}.cd-root .cd-dot{background:var(--cd-green);width:8px;height:8px;box-shadow:0 0 8px var(--cd-glow);border-radius:50%;animation:2s infinite cdPulse}.cd-root .cd-progress{margin-bottom:32px}.cd-root .cd-progress-label{color:var(--cd-faint);font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;margin-top:8px;font-size:12px;font-weight:700}.cd-root .cd-panel{padding:48px;position:relative;overflow:hidden}.cd-root .cd-verdict{background:var(--cd-card);border-radius:var(--radius-card);box-shadow:0 24px 48px -12px var(--cd-shadow), 0 0 0 1px var(--cd-shadow);padding:48px;position:relative;overflow:hidden}.cd-root .cd-panel:before{content:"";background:linear-gradient(90deg, var(--cd-green), var(--cd-green-dark));height:4px;box-shadow:0 0 16px var(--cd-glow);position:absolute;top:0;left:0;right:0}.cd-root .cd-verdict-urgent:before{content:"";background:var(--cd-danger);height:4px;position:absolute;top:0;left:0;right:0}.cd-root .cd-verdict-action:before{content:"";background:var(--cd-green);height:4px;box-shadow:0 0 16px var(--cd-glow);position:absolute;top:0;left:0;right:0}.cd-root .cd-verdict-warn:before{content:"";background:var(--cd-warn);height:4px;position:absolute;top:0;left:0;right:0}.cd-root .cd-verdict-victory:before{content:"";background:linear-gradient(90deg, var(--cd-green), var(--cd-green-dark));height:4px;box-shadow:0 0 16px var(--cd-glow);position:absolute;top:0;left:0;right:0}.cd-root .cd-actions{gap:12px;margin-top:32px;display:flex}.cd-root .cd-choice-list--spaced{margin-top:24px}.cd-root{--ct-surface-sunken:var(--cd-bg);--ct-surface-raised:var(--cd-card);--ct-border-default:transparent;--ct-border-strong:var(--cd-ink);--ct-brand:var(--cd-ink);--ct-text-strong:var(--cd-text);--ct-text-faint:var(--cd-faint)}.cd-root .cd-followup{margin-top:24px}.cd-root .cd-followup-label{font-family:var(--font-body);margin-bottom:8px;font-size:14px;font-weight:800}.cd-root .cd-echo{background:var(--cd-bg-soft);border-left:3px solid var(--cd-green);border-radius:12px;margin-bottom:32px;padding:16px 20px}.cd-root .cd-echo-label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;color:var(--cd-faint);margin-bottom:4px;font-size:11px;font-weight:800}.cd-root .cd-echo-value{color:var(--cd-text);font-size:15px;line-height:1.5}.cd-root .cd-highlight{background:var(--cd-green);border-radius:6px;padding:2px 8px;display:inline-block;transform:rotate(-1deg)}.cd-root .cd-pill{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;border-radius:100px;align-items:center;gap:8px;padding:8px 16px;font-size:11px;font-weight:800;display:inline-flex}.cd-root .cd-pill-dark{background:var(--cd-ink);color:var(--cd-on-dark)}.cd-root .cd-pill-green{background:var(--cd-green);color:var(--cd-ink)}.cd-root .cd-pill--spaced{margin-bottom:24px}.cd-root .cd-pill--spaced-sm{margin-bottom:20px}.cd-root .cd-warn-box{background:var(--cd-warn-surface);border:1px solid var(--cd-warn-border);color:var(--cd-warn-text);border-radius:12px;padding:16px 20px;font-size:14px;line-height:1.5}.cd-root .cd-warn-box--spaced{margin-bottom:32px}.cd-root .cd-next-action{background:linear-gradient(135deg, var(--cd-green) 0%, var(--cd-green-dark) 100%);color:var(--cd-ink);box-shadow:0 12px 32px var(--cd-green);border-radius:20px;margin:24px 0;padding:32px}@supports (color:color-mix(in lab, red, red)){.cd-root .cd-next-action{box-shadow:0 12px 32px color-mix(in srgb, var(--cd-green) 30%, transparent)}}.cd-root .cd-next-action-label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.15em;opacity:.7;margin-bottom:8px;font-size:11px;font-weight:800}.cd-root .cd-next-action-text{font-family:var(--font-body);letter-spacing:-.02em;font-size:22px;font-weight:800;line-height:1.3}.cd-root .cd-q-title{font-family:var(--font-body);letter-spacing:-.02em;margin:0 0 12px;font-size:28px;font-weight:800;line-height:1.2}.cd-root .cd-q-title-sm{font-family:var(--font-body);letter-spacing:-.02em;margin:0 0 16px;font-size:26px;font-weight:800;line-height:1.2}.cd-root .cd-q-sub{color:var(--cd-muted);margin-bottom:24px;font-size:15px}.cd-root .cd-verdict-title{letter-spacing:-.02em;margin:0 0 16px;font-size:28px;font-weight:800;line-height:1.2}.cd-root .cd-verdict-title-lg{font-size:32px}.cd-root .cd-hero-icon{background:var(--cd-ink);width:64px;height:64px;color:var(--cd-green);border-radius:16px;justify-content:center;align-items:center;margin-bottom:24px;display:flex}.cd-root .cd-hero-title{letter-spacing:-.02em;margin:0 0 16px;font-size:28px;font-weight:800}.cd-root .cd-lede{color:var(--cd-muted);margin-bottom:24px;font-size:17px;line-height:1.6}.cd-root .cd-benefits{margin:0 0 32px;padding:0;list-style:none}.cd-root .cd-benefits li{color:var(--cd-text);gap:12px;margin-bottom:12px;font-size:16px;display:flex}.cd-root .cd-benefit-check{color:var(--cd-green);flex-shrink:0;margin-top:2px}.cd-root .cd-verdict-icon{background:var(--cd-visual-bg);width:64px;height:64px;color:var(--cd-visual-fg);border-radius:16px;justify-content:center;align-items:center;margin-bottom:24px;display:flex}.cd-root .cd-verdict-pill{background:var(--cd-visual-pill-bg);color:var(--cd-visual-pill-fg)}.cd-root .cd-visual-action{--cd-visual-bg:var(--cd-green);--cd-visual-fg:var(--cd-ink);--cd-visual-pill-bg:var(--cd-ink);--cd-visual-pill-fg:var(--cd-green)}.cd-root .cd-visual-go{--cd-visual-bg:var(--cd-green);--cd-visual-fg:var(--cd-on-dark);--cd-visual-pill-bg:var(--cd-green);--cd-visual-pill-fg:var(--cd-on-dark)}.cd-root .cd-visual-warn{--cd-visual-bg:var(--cd-warn);--cd-visual-fg:var(--cd-on-dark);--cd-visual-pill-bg:var(--cd-warn);--cd-visual-pill-fg:var(--cd-on-dark)}.cd-root .cd-visual-urgent{--cd-visual-bg:var(--cd-danger);--cd-visual-fg:var(--cd-on-dark);--cd-visual-pill-bg:var(--cd-danger);--cd-visual-pill-fg:var(--cd-on-dark)}.cd-root .cd-verdict-lede{color:var(--cd-text);margin-bottom:32px;font-size:17px;line-height:1.6}.cd-root .cd-prescription{background:var(--cd-bg);border-radius:16px;margin-bottom:24px;padding:24px}.cd-root .cd-overline{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;color:var(--cd-faint);margin-bottom:12px;font-size:11px;font-weight:800}.cd-root .cd-prescription-title{font-family:var(--font-body);letter-spacing:-.02em;margin:0 0 12px;font-size:20px;font-weight:800;line-height:1.2}.cd-root .cd-prescription-body{color:var(--cd-text);margin:0;font-size:16px;line-height:1.6}.cd-root .cd-last-resort{background:var(--cd-warn-surface);border-left:3px solid var(--cd-warn);border-radius:12px;margin-bottom:24px;padding:16px 20px}.cd-root .cd-last-resort .cd-overline{color:var(--cd-warn-text);margin-bottom:8px}.cd-root .cd-last-resort p{color:var(--cd-warn-text);margin:0;font-size:14px;line-height:1.6}.cd-root .cd-metaphor{background:var(--cd-bg-soft);border-left:3px solid var(--cd-ink);border-radius:12px;margin-bottom:32px;padding:20px 24px}.cd-root .cd-metaphor p{color:var(--cd-muted);margin:0;font-size:15px;font-style:italic;line-height:1.6}.cd-root .cd-recap{border-top:1px solid var(--cd-border);margin-bottom:32px;padding-top:24px}.cd-root .cd-recap .cd-overline{margin-bottom:16px}.cd-root .cd-recap-list{flex-direction:column;gap:12px;display:flex}.cd-root .cd-recap-label{color:var(--cd-faint);margin-bottom:4px;font-size:13px}.cd-root .cd-recap-value{color:var(--cd-text);font-size:15px}.cd-root .cd-daily-question{font-family:var(--font-body);color:var(--cd-text);background:linear-gradient(135deg, var(--cd-green) 0%, var(--cd-green) 100%);padding:12px 16px;font-size:17px;font-style:italic;font-weight:800;line-height:1.4}@supports (color:color-mix(in lab, red, red)){.cd-root .cd-daily-question{background:linear-gradient(135deg, color-mix(in srgb, var(--cd-green) 8%, transparent) 0%, color-mix(in srgb, var(--cd-green) 2%, transparent) 100%)}}.cd-root .cd-daily-question{border-left:3px solid var(--cd-green);border-radius:8px}@media (max-width:640px){.cd-root .cd-panel,.cd-root .cd-verdict{padding:28px 22px}.cd-root .cd-actions{flex-direction:column-reverse}.cd-root .cd-actions>*{width:100%}.cd-root .cd-q-title,.cd-root .cd-hero-title{font-size:23px}.cd-root .cd-q-title-sm{font-size:21px}.cd-root .cd-verdict-title{font-size:24px}.cd-root .cd-verdict-title-lg{font-size:26px}.cd-root .cd-next-action{padding:22px}.cd-root .cd-next-action-text{font-size:18px}}.home-shell{--home-page-x:clamp(18px, 4vw, 56px);--home-section-y:clamp(76px, 10vw, 144px);--home-max:1380px;--home-font-display:var(--font-heading);--home-font-body:var(--font-body);--home-font-mono:var(--font-mono);--home-dur-instant:70ms;--home-dur-snap:.15s;--home-dur-base:.26s;--home-ease-snap:cubic-bezier(.2, .8, .2, 1);--home-ease-out:cubic-bezier(.22, 1, .36, 1);--home-radius-sm:8px;--home-radius-control:10px;--home-radius-card:14px;--home-radius-pill:999px;--home-shadow-2:0 8px 28px var(--marais-950)}@supports (color:color-mix(in lab, red, red)){.home-shell{--home-shadow-2:0 8px 28px color-mix(in srgb, var(--marais-950) 24%, transparent)}}.home-shell{--home-shadow-3:0 16px 44px var(--marais-950)}@supports (color:color-mix(in lab, red, red)){.home-shell{--home-shadow-3:0 16px 44px color-mix(in srgb, var(--marais-950) 32%, transparent)}}.home-shell{--home-shadow-4:0 28px 72px var(--marais-950)}@supports (color:color-mix(in lab, red, red)){.home-shell{--home-shadow-4:0 28px 72px color-mix(in srgb, var(--marais-950) 42%, transparent)}}.home-shell{--home-glow:0 0 0 1px var(--accent), 0 0 18px var(--accent)}@supports (color:color-mix(in lab, red, red)){.home-shell{--home-glow:0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent), 0 0 18px color-mix(in srgb, var(--accent) 32%, transparent)}}.home-shell{--home-glow-soft:0 0 0 1px var(--accent), 0 0 12px var(--accent)}@supports (color:color-mix(in lab, red, red)){.home-shell{--home-glow-soft:0 0 0 1px color-mix(in srgb, var(--accent) 26%, transparent), 0 0 12px color-mix(in srgb, var(--accent) 16%, transparent)}}.home-shell{--home-bg:var(--marais-950);--home-card:var(--marais-900);--home-raised:var(--marais-800);--home-sunken:var(--marais-950)}@supports (color:color-mix(in lab, red, red)){.home-shell{--home-sunken:color-mix(in srgb, var(--marais-950) 62%, var(--marais-900))}}.home-shell{--home-hover:var(--accent)}@supports (color:color-mix(in lab, red, red)){.home-shell{--home-hover:color-mix(in srgb, var(--accent) 8%, transparent)}}.home-shell{--home-text-strong:var(--text-inverse);--home-text-body:var(--text-inverse)}@supports (color:color-mix(in lab, red, red)){.home-shell{--home-text-body:color-mix(in srgb, var(--text-inverse) 84%, transparent)}}.home-shell{--home-text-muted:var(--text-inverse-muted);--home-text-faint:var(--text-inverse)}@supports (color:color-mix(in lab, red, red)){.home-shell{--home-text-faint:color-mix(in srgb, var(--text-inverse) 46%, transparent)}}.home-shell{--home-border-subtle:var(--accent)}@supports (color:color-mix(in lab, red, red)){.home-shell{--home-border-subtle:color-mix(in srgb, var(--accent) 10%, transparent)}}.home-shell{--home-border:var(--accent)}@supports (color:color-mix(in lab, red, red)){.home-shell{--home-border:color-mix(in srgb, var(--accent) 18%, transparent)}}.home-shell{--home-border-strong:var(--accent)}@supports (color:color-mix(in lab, red, red)){.home-shell{--home-border-strong:color-mix(in srgb, var(--accent) 32%, transparent)}}.home-shell{--home-brand-text:var(--accent);--home-soft:var(--accent)}@supports (color:color-mix(in lab, red, red)){.home-shell{--home-soft:color-mix(in srgb, var(--accent) 12%, transparent)}}.home-shell{z-index:1;background:var(--home-bg);color:var(--home-text-body);font-family:var(--home-font-body);display:block;position:relative;overflow-x:clip}.home-shell .home-section--light{--home-bg:var(--sable-50);--home-card:var(--white);--home-raised:var(--white-warm);--home-sunken:var(--sable-100);--home-hover:var(--encre)}@supports (color:color-mix(in lab, red, red)){.home-shell .home-section--light{--home-hover:color-mix(in srgb, var(--encre) 4%, transparent)}}.home-shell .home-section--light{--home-text-strong:var(--encre);--home-text-body:var(--encre-700);--home-text-muted:var(--encre-500);--home-text-faint:var(--encre-400);--home-border-subtle:var(--encre)}@supports (color:color-mix(in lab, red, red)){.home-shell .home-section--light{--home-border-subtle:color-mix(in srgb, var(--encre) 8%, transparent)}}.home-shell .home-section--light{--home-border:var(--encre)}@supports (color:color-mix(in lab, red, red)){.home-shell .home-section--light{--home-border:color-mix(in srgb, var(--encre) 14%, transparent)}}.home-shell .home-section--light{--home-border-strong:var(--encre)}@supports (color:color-mix(in lab, red, red)){.home-shell .home-section--light{--home-border-strong:color-mix(in srgb, var(--encre) 24%, transparent)}}.home-shell .home-section--light{--home-brand-text:var(--croco-700);--home-soft:var(--croco-surface)}.home-shell .home-dark-island{--home-card:var(--marais-900);--home-raised:var(--marais-800);--home-sunken:var(--marais-950)}@supports (color:color-mix(in lab, red, red)){.home-shell .home-dark-island{--home-sunken:color-mix(in srgb, var(--marais-950) 62%, var(--marais-900))}}.home-shell .home-dark-island{--home-text-strong:var(--text-inverse);--home-text-body:var(--text-inverse)}@supports (color:color-mix(in lab, red, red)){.home-shell .home-dark-island{--home-text-body:color-mix(in srgb, var(--text-inverse) 84%, transparent)}}.home-shell .home-dark-island{--home-text-muted:var(--text-inverse-muted);--home-text-faint:var(--text-inverse)}@supports (color:color-mix(in lab, red, red)){.home-shell .home-dark-island{--home-text-faint:color-mix(in srgb, var(--text-inverse) 46%, transparent)}}.home-shell .home-dark-island{--home-border-subtle:var(--accent)}@supports (color:color-mix(in lab, red, red)){.home-shell .home-dark-island{--home-border-subtle:color-mix(in srgb, var(--accent) 10%, transparent)}}.home-shell .home-dark-island{--home-border:var(--accent)}@supports (color:color-mix(in lab, red, red)){.home-shell .home-dark-island{--home-border:color-mix(in srgb, var(--accent) 18%, transparent)}}.home-shell .home-dark-island{--home-border-strong:var(--accent)}@supports (color:color-mix(in lab, red, red)){.home-shell .home-dark-island{--home-border-strong:color-mix(in srgb, var(--accent) 32%, transparent)}}.home-shell .home-dark-island{--home-brand-text:var(--accent);--home-soft:var(--accent)}@supports (color:color-mix(in lab, red, red)){.home-shell .home-dark-island{--home-soft:color-mix(in srgb, var(--accent) 10%, transparent)}}.home-shell .home-dark-island{background:var(--marais-950);color:var(--home-text-body)}.home-shell img,.home-shell svg{max-width:100%;display:block}.home-shell h1,.home-shell h2,.home-shell h3,.home-shell h4{color:var(--home-text-strong);font-family:var(--home-font-display);letter-spacing:-.02em;margin:0;font-weight:800}.home-shell p{margin:0}.home-shell a{color:inherit;text-decoration:none}.home-container{width:min(var(--home-max), calc(100% - (2 * var(--home-page-x))));margin-inline:auto}.home-section{padding-block:var(--home-section-y);background:var(--home-bg);color:var(--home-text-body);scroll-margin-top:96px;position:relative;overflow:clip}.home-section--grid:before{content:"";pointer-events:none;background-image:linear-gradient(var(--home-border-subtle) 1px, transparent 1px), linear-gradient(90deg, var(--home-border-subtle) 1px, transparent 1px);-webkit-mask-image:linear-gradient(to bottom, transparent, var(--marais-950) 18%, var(--marais-950) 76%, transparent);-webkit-mask-image:linear-gradient(to bottom, transparent, var(--marais-950) 18%, var(--marais-950) 76%, transparent);-webkit-mask-image:linear-gradient(to bottom, transparent, var(--marais-950) 18%, var(--marais-950) 76%, transparent);mask-image:linear-gradient(to bottom, transparent, var(--marais-950) 18%, var(--marais-950) 76%, transparent);opacity:.32;background-size:72px 72px;position:absolute;inset:0}.home-scales{opacity:.42;pointer-events:none;position:absolute;inset:0}.home-orb{aspect-ratio:1;background:radial-gradient(circle, var(--accent), transparent 67%);border-radius:50%;width:min(640px,62vw);position:absolute}@supports (color:color-mix(in lab, red, red)){.home-orb{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 18%, transparent), transparent 67%)}}.home-orb{filter:blur(12px);pointer-events:none}.home-orb--demo{top:8%;right:-22%}.home-orb--final{top:50%;left:50%;transform:translate(-50%,-50%)}.home-teeth{background:var(--home-teeth-from);height:18px;position:relative}.home-teeth:after{content:"";background:var(--home-teeth-to);-webkit-mask-image:conic-gradient(from -45deg at 50% 0%, var(--marais-950) 0deg 90deg, transparent 90deg 360deg);-webkit-mask-image:conic-gradient(from -45deg at 50% 0%, var(--marais-950) 0deg 90deg, transparent 90deg 360deg);-webkit-mask-image:conic-gradient(from -45deg at 50% 0%, var(--marais-950) 0deg 90deg, transparent 90deg 360deg);mask-image:conic-gradient(from -45deg at 50% 0%, var(--marais-950) 0deg 90deg, transparent 90deg 360deg);position:absolute;inset:0;-webkit-mask-size:34px 100%;mask-size:34px 100%;-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x}.home-teeth--to-sable{--home-teeth-from:var(--marais-950);--home-teeth-to:var(--sable-50)}.home-teeth--to-marais{--home-teeth-from:var(--sable-50);--home-teeth-to:var(--marais-950)}.home-eyebrow{color:var(--home-brand-text);font-family:var(--home-font-mono);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:10px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.home-head{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:clamp(28px,6vw,96px);margin-bottom:clamp(44px,7vw,88px);display:grid}.home-head h2{max-width:16ch;margin-top:18px;font-size:clamp(38px,4.9vw,68px);line-height:1}.home-head p{color:var(--home-text-muted);font-size:clamp(17px,1.5vw,21px);line-height:1.6}.home-accent{color:var(--accent);font-style:normal}.home-head--center{text-align:center;max-width:980px;margin-inline:auto;display:block}.home-head--center .home-eyebrow{justify-content:center}.home-head--center h2{max-width:none;margin-top:18px;font-size:clamp(44px,6.7vw,92px);line-height:.96}.home-head--center p{max-width:680px;margin:24px auto 0;font-size:clamp(17px,1.4vw,20px)}.home-shell .home-btn{border-radius:var(--home-radius-control);min-height:52px;font-family:var(--home-font-body);cursor:pointer;transition:transform var(--home-dur-snap) var(--home-ease-snap), background-color var(--home-dur-snap) var(--home-ease-snap), border-color var(--home-dur-snap) var(--home-ease-snap), box-shadow var(--home-dur-snap) var(--home-ease-snap), color var(--home-dur-snap) var(--home-ease-snap);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:13px 20px;font-size:15px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.home-shell .home-btn:hover{transform:translateY(-2px)}.home-shell .home-btn:active{transition-duration:var(--home-dur-instant);transform:translateY(2px)scale(.97)}.home-shell .home-btn--primary{background:var(--cta-bg);color:var(--cta-text);box-shadow:var(--cta-glow)}.home-shell .home-btn--primary:hover{background:var(--cta-bg-hover);color:var(--cta-text)}.home-shell .home-btn--ghost{color:var(--home-text-strong);background:var(--home-text-strong)}@supports (color:color-mix(in lab, red, red)){.home-shell .home-btn--ghost{background:color-mix(in srgb, var(--home-text-strong) 6%, transparent)}}.home-shell .home-btn--ghost{border-color:var(--home-border)}.home-shell .home-btn--ghost:hover{color:var(--home-text-strong);background:var(--home-hover);border-color:var(--home-border-strong)}.home-shell .home-section--light .home-btn--ghost{background:var(--white)}.home-shell .home-btn--small{min-height:42px;padding:10px 15px;font-size:14px}.home-shell .home-btn--block{width:100%}.home-nav{z-index:100;border:1px solid var(--home-border);border-radius:var(--home-radius-card);background:var(--marais-900);justify-content:space-between;align-items:center;gap:22px;width:min(1240px,100% - 28px);height:64px;padding:10px 12px 10px 18px;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.home-nav{background:color-mix(in srgb, var(--marais-900) 82%, transparent)}}.home-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--home-shadow-3)}.home-brand{color:var(--home-text-strong);font-family:var(--home-font-display);align-items:center;gap:9px;font-size:20px;font-weight:800;display:inline-flex}.home-brand img{object-fit:contain;width:34px;height:24px;animation:4.5s ease-in-out infinite home-eyepulse}.home-brand em{color:var(--accent);font-style:normal}.home-nav__links{align-items:center;gap:5px;display:flex}.home-nav__links a{border-radius:var(--home-radius-control);color:var(--home-text-muted);transition:color var(--home-dur-snap) var(--home-ease-snap), background-color var(--home-dur-snap) var(--home-ease-snap);padding:10px 12px;font-size:14px;font-weight:700}.home-nav__links a:hover{color:var(--home-text-strong);background:var(--home-hover)}.home-nav__actions{align-items:center;gap:8px;display:flex}.home-shell .home-nav__toggle{border:1px solid var(--home-border);border-radius:var(--home-radius-control);background:var(--home-card);width:42px;height:42px;min-height:42px;color:var(--home-text-strong);justify-content:center;align-items:center;padding:0;display:none}.home-shell .home-nav__toggle:hover{background:var(--home-hover);transform:translateY(-2px)}.home-shell .home-nav__toggle:active{transition-duration:var(--home-dur-instant);transform:translateY(2px)scale(.97)}.home-nav__mobile{z-index:99;border:1px solid var(--home-border);border-radius:var(--home-radius-card);background:var(--marais-900);box-shadow:var(--home-shadow-4);gap:4px;padding:12px;display:grid;position:fixed;top:82px;left:8px;right:8px}.home-nav__mobile a{border-radius:var(--home-radius-control);min-height:46px;color:var(--home-text-muted);align-items:center;padding:10px 12px;font-weight:700;display:flex}.home-nav__mobile a:hover{color:var(--home-text-strong);background:var(--home-hover)}.home-hero{min-height:100svh;padding:138px var(--home-page-x) 82px;background:radial-gradient(circle at 16% 12%, var(--accent), transparent 31%), var(--home-bg);align-items:center;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.home-hero{background:radial-gradient(circle at 16% 12%, color-mix(in srgb, var(--accent) 11%, transparent), transparent 31%), var(--home-bg)}}.home-hero{overflow:clip}.home-hero:after{content:"";background:radial-gradient(ellipse, var(--accent), transparent 69%);height:78%;position:absolute;inset:auto -8% -34% 34%}@supports (color:color-mix(in lab, red, red)){.home-hero:after{background:radial-gradient(ellipse, color-mix(in srgb, var(--accent) 13%, transparent), transparent 69%)}}.home-hero:after{pointer-events:none}.home-hero__grid{z-index:2;width:min(var(--home-max), 100%);grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr);align-items:center;gap:clamp(40px,6vw,92px);margin-inline:auto;display:grid;position:relative}.home-hero__copy h1{letter-spacing:-.04em;max-width:14ch;margin-top:22px;font-size:clamp(46px,5.4vw,82px);line-height:.94}.home-hero__copy h1 em{color:var(--accent);font-style:normal}.home-hero__copy>p{max-width:620px;color:var(--home-text-muted);margin-top:28px;font-size:clamp(18px,1.65vw,23px);line-height:1.55}.home-hero__actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:34px;display:flex}.home-proofline{color:var(--home-text-muted);font-family:var(--home-font-mono);flex-wrap:wrap;gap:11px 20px;margin-top:26px;font-size:13px;display:flex}.home-proofline span{align-items:center;gap:7px;display:inline-flex}.home-proofline svg{color:var(--accent)}.home-stage{perspective:1400px;min-height:660px;position:relative}.home-stage__halo{background:radial-gradient(circle, var(--accent), transparent 66%);position:absolute;inset:4% 0 0}@supports (color:color-mix(in lab, red, red)){.home-stage__halo{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 18%, transparent), transparent 66%)}}.home-stage__halo{filter:blur(10px)}.home-window{border:1px solid var(--home-border-strong);background:var(--home-sunken);box-shadow:var(--home-shadow-4), 0 0 72px var(--accent);border-radius:24px;position:absolute;inset:44px 0 44px 12px}@supports (color:color-mix(in lab, red, red)){.home-window{box-shadow:var(--home-shadow-4), 0 0 72px color-mix(in srgb, var(--accent) 12%, transparent)}}.home-window{transform-origin:50%;overflow:hidden;transform:rotateY(-7deg)rotateX(2deg)}.home-window__top{border-bottom:1px solid var(--home-border-subtle);background:var(--home-card);justify-content:space-between;align-items:center;gap:16px;height:52px;padding:0 18px;display:flex}.home-window__dots{gap:6px;display:flex}.home-window__dots span{background:var(--home-border-strong);border-radius:50%;width:9px;height:9px}.home-window__path{border-radius:var(--home-radius-sm);background:var(--home-sunken);max-width:320px;height:28px;color:var(--home-text-muted);font-family:var(--home-font-mono);flex:1;justify-content:center;align-items:center;font-size:11px;font-weight:500;display:flex}.home-window__status{color:var(--home-text-muted);font-family:var(--home-font-mono);align-items:center;gap:7px;font-size:11px;font-weight:500;display:inline-flex}.home-window__status:before{content:"";background:var(--croco-500);width:7px;height:7px;box-shadow:var(--home-glow);border-radius:50%}.home-app{grid-template-columns:170px 1fr;height:calc(100% - 52px);display:grid}.home-app__sidebar{border-right:1px solid var(--home-border-subtle);background:var(--home-card);padding:18px 12px}.home-app__logo{color:var(--home-text-strong);font-family:var(--home-font-display);align-items:center;gap:8px;padding:0 8px 18px;font-weight:800;display:flex}.home-app__logo img{width:26px}.home-app__label{color:var(--home-text-faint);font-family:var(--home-font-mono);letter-spacing:.1em;text-transform:uppercase;margin:16px 9px 8px;font-size:9px;font-weight:600}.home-app__item{border-radius:var(--home-radius-sm);min-height:35px;color:var(--home-text-muted);align-items:center;gap:9px;margin:3px 0;padding:8px 9px;font-size:11px;font-weight:700;display:flex}.home-app__item.is-active{background:var(--home-soft);color:var(--accent);box-shadow:inset 0 0 0 1px var(--home-border)}.home-app__main{background:var(--home-sunken);padding:26px;position:relative;overflow:hidden}.home-app__head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.home-app__head small{color:var(--home-text-muted);font-family:var(--home-font-mono);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:600;display:block}.home-app__head h3{margin-top:7px;font-size:25px}.home-score{border:1px solid var(--home-border);border-radius:var(--home-radius-control);background:var(--home-card);text-align:right;min-width:94px;padding:10px 12px}.home-score strong{color:var(--accent);font-family:var(--home-font-mono);font-size:22px;font-weight:600;display:block}.home-score span{color:var(--home-text-muted);font-size:9px}.home-app__grid{grid-template-columns:1.15fr .85fr;gap:14px;margin-top:20px;display:grid}.home-app__card{border:1px solid var(--home-border-subtle);border-radius:var(--home-radius-card);background:var(--home-card);min-height:130px;box-shadow:var(--home-shadow-2);padding:16px}.home-app__card-label{color:var(--home-text-muted);font-family:var(--home-font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:600}.home-priority{flex-direction:column;min-height:226px;display:flex}.home-priority__icon{border-radius:var(--home-radius-control);background:var(--home-soft);width:38px;height:38px;color:var(--accent);place-items:center;margin-top:14px;display:grid}.home-priority h4{margin-top:14px;font-size:18px}.home-priority p{color:var(--home-text-muted);margin-top:8px;font-size:11px;line-height:1.55}.home-progress{border-radius:var(--home-radius-pill);background:var(--home-sunken);height:7px;margin-top:auto;overflow:hidden}.home-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--brand), var(--accent));width:63%;height:100%;display:block}.home-metrics{gap:14px;display:grid}.home-metrics .home-app__card{min-height:106px}.home-metrics strong{color:var(--home-text-strong);font-family:var(--home-font-mono);margin-top:10px;font-size:24px;font-weight:600;display:block}.home-metrics small{color:var(--home-text-muted);font-size:10px}.home-app__row{grid-column:1/-1;min-height:135px}.home-systems{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:14px;display:grid}.home-systems div{border-radius:var(--home-radius-sm);background:var(--home-sunken);text-align:center;padding:10px 8px}.home-systems i{border:3px solid var(--home-border-strong);border-radius:50%;width:24px;height:24px;margin:0 auto 7px;display:block}.home-systems .is-active i{border-color:var(--accent);box-shadow:var(--home-glow-soft)}.home-systems span{color:var(--home-text-muted);font-size:8px}.home-float{z-index:5;border:1px solid var(--home-border);border-radius:var(--home-radius-card);background:var(--marais-800);padding:14px 16px;position:absolute}@supports (color:color-mix(in lab, red, red)){.home-float{background:color-mix(in srgb, var(--marais-800) 92%, transparent)}}.home-float{box-shadow:var(--home-shadow-4);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:5.6s ease-in-out infinite home-floaty}.home-float strong{color:var(--home-text-strong);font-size:13px;display:block}.home-float span{color:var(--home-text-muted);font-family:var(--home-font-mono);margin-top:4px;font-size:10px;font-weight:500;display:block}.home-float--top{grid-template-columns:34px 1fr;align-items:center;gap:10px;display:grid;top:2px;right:-14px}.home-float--top .home-tool-icon{width:34px;height:34px}.home-float--bottom{animation-delay:-2.2s;bottom:0;left:-18px}.home-bars{align-items:end;gap:5px;width:150px;height:46px;margin-top:10px;display:flex}.home-bars i{background:var(--accent);border-radius:3px 3px 0 0;flex:1}@supports (color:color-mix(in lab, red, red)){.home-bars i{background:color-mix(in srgb, var(--accent) 72%, transparent)}}.home-bars i:first-child{height:28%}.home-bars i:nth-child(2){height:42%}.home-bars i:nth-child(3){height:38%}.home-bars i:nth-child(4){height:66%}.home-bars i:nth-child(5){height:74%}.home-bars i:nth-child(6){height:92%}@keyframes home-floaty{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-10px)rotate(1deg)}}@keyframes home-eyepulse{0%,to{opacity:.85}50%{opacity:1}}@keyframes home-breathe{0%,to{opacity:.6}50%{opacity:1}}@keyframes home-ticker{to{transform:translate(-50%)}}@keyframes home-spin{to{transform:rotate(360deg)}}.home-ticker{z-index:3;border-block:1px solid var(--home-border-subtle);background:var(--home-card);position:relative;overflow:hidden}.home-ticker__track{align-items:center;gap:50px;width:max-content;padding:18px 0;animation:28s linear infinite home-ticker;display:flex}.home-ticker__track span{color:var(--home-text-muted);font-family:var(--home-font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:12px;font-size:12px;font-weight:600;display:inline-flex}.home-ticker__track span:before{content:"";background:var(--croco-500);width:7px;height:7px;box-shadow:var(--home-glow-soft);border-radius:50%}.home-demo{border:1px solid var(--home-border-strong);background:var(--home-sunken);box-shadow:var(--home-shadow-4), 0 0 90px var(--accent);border-radius:28px;position:relative}@supports (color:color-mix(in lab, red, red)){.home-demo{box-shadow:var(--home-shadow-4), 0 0 90px color-mix(in srgb, var(--accent) 10%, transparent)}}.home-demo{overflow:hidden}.home-demo__toolbar{border-bottom:1px solid var(--home-border-subtle);background:var(--home-card);justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:14px 18px;display:flex}.home-tabs{flex-wrap:wrap;gap:6px;display:flex}.home-shell .home-tab{border-radius:var(--home-radius-control);min-height:42px;color:var(--home-text-muted);font-family:var(--home-font-body);transition:transform var(--home-dur-snap) var(--home-ease-snap), color var(--home-dur-snap) var(--home-ease-snap), background-color var(--home-dur-snap) var(--home-ease-snap), border-color var(--home-dur-snap) var(--home-ease-snap);background:0 0;border:1px solid #0000;align-items:center;gap:9px;padding:10px 14px;font-size:15px;font-weight:800;display:inline-flex}.home-shell .home-tab:hover{color:var(--home-text-strong);background:var(--home-hover);transform:translateY(-2px)}.home-shell .home-tab:active{transition-duration:var(--home-dur-instant);transform:translateY(2px)scale(.97)}.home-shell .home-tab.is-active{color:var(--accent);background:var(--home-soft);border-color:var(--home-border)}.home-demo__live{color:var(--home-text-muted);font-family:var(--home-font-mono);align-items:center;gap:8px;font-size:11px;font-weight:500;display:inline-flex}.home-demo__live:before{content:"";background:var(--croco-500);width:8px;height:8px;box-shadow:var(--home-glow);border-radius:50%;animation:4s ease-in-out infinite home-breathe}.home-demo__body{grid-template-columns:.78fr 1.22fr;min-height:630px;display:grid}.home-brief{border-right:1px solid var(--home-border-subtle);background:var(--home-card);padding:clamp(26px,4vw,52px)}.home-brief__step{color:var(--accent);font-family:var(--home-font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:600}.home-brief h3{margin-top:16px;font-size:clamp(31px,4vw,54px);line-height:1}.home-brief>p{color:var(--home-text-muted);margin-top:20px;font-size:17px;line-height:1.65}.home-question{border:1px solid var(--home-border);border-radius:var(--home-radius-card);background:var(--home-sunken);margin-top:32px;padding:18px}.home-question span{color:var(--home-text-muted);font-family:var(--home-font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:600;display:block}.home-question p{border:1px solid var(--home-border);border-radius:var(--home-radius-control);background:var(--home-card);min-height:76px;color:var(--home-text-body);margin-top:11px;padding:14px;line-height:1.55}.home-steps{gap:9px;margin-top:22px;display:grid}.home-steps div{border-radius:var(--home-radius-control);min-height:48px;color:var(--home-text-muted);align-items:center;gap:12px;padding:10px 12px;display:flex}.home-steps span{background:var(--home-sunken);width:26px;height:26px;color:var(--home-text-muted);font-family:var(--home-font-mono);border-radius:50%;place-items:center;font-size:10px;font-weight:600;display:grid}.home-steps .is-done{background:var(--home-soft);color:var(--home-text-strong)}.home-steps .is-done span{background:var(--croco-500);color:var(--text-on-brand);box-shadow:var(--home-glow)}.home-output{background:var(--home-sunken);padding:clamp(28px,4vw,54px);position:relative;overflow:hidden}.home-output:before{content:"";background-image:radial-gradient(var(--home-border) 1px, transparent 1px);opacity:.45;-webkit-mask-image:linear-gradient(90deg, transparent, var(--marais-950) 28%, var(--marais-950));-webkit-mask-image:linear-gradient(90deg, transparent, var(--marais-950) 28%, var(--marais-950));-webkit-mask-image:linear-gradient(90deg, transparent, var(--marais-950) 28%, var(--marais-950));mask-image:linear-gradient(90deg, transparent, var(--marais-950) 28%, var(--marais-950));background-size:22px 22px;position:absolute;inset:0}.home-capture{z-index:2;width:min(100%,860px);margin:0 auto 34px;position:relative}.home-capture__window{border:1px solid var(--home-border-strong);background:var(--home-card);box-shadow:var(--home-shadow-4), 0 0 70px var(--accent);border-radius:18px;position:relative}@supports (color:color-mix(in lab, red, red)){.home-capture__window{box-shadow:var(--home-shadow-4), 0 0 70px color-mix(in srgb, var(--accent) 12%, transparent)}}.home-capture__window{overflow:hidden}.home-shell .home-capture__shot{background:var(--home-sunken);width:100%;min-height:0;transition:transform var(--home-dur-base) var(--home-ease-out);border:0;border-radius:0;padding:0;display:block}.home-shell .home-capture__shot img{width:100%;height:auto}.home-shell .home-capture__shot:hover{transform:translateY(-2px)}.home-shell .home-capture__shot:active{transition-duration:var(--home-dur-instant);transform:translateY(2px)scale(.97)}.home-capture__zoom{opacity:0;transition:opacity var(--home-dur-snap) var(--home-ease-snap);border:1px solid var(--home-border);border-radius:var(--home-radius-pill);background:var(--marais-950);align-items:center;gap:7px;padding:8px 11px;display:inline-flex;position:absolute;bottom:12px;right:12px}@supports (color:color-mix(in lab, red, red)){.home-capture__zoom{background:color-mix(in srgb, var(--marais-950) 82%, transparent)}}.home-capture__zoom{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--home-text-strong);font-family:var(--home-font-mono);font-size:10px;font-weight:600}.home-shell .home-capture__shot:hover .home-capture__zoom,.home-shell .home-capture__shot:focus-visible .home-capture__zoom{opacity:1}.home-capture__note{z-index:5;border:1px solid var(--home-border);border-radius:var(--home-radius-card);background:var(--marais-800);grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:12px 14px;display:grid;position:absolute;bottom:-20px;left:-14px}@supports (color:color-mix(in lab, red, red)){.home-capture__note{background:color-mix(in srgb, var(--marais-800) 92%, transparent)}}.home-capture__note{box-shadow:var(--home-shadow-4);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:5.6s ease-in-out infinite home-floaty}.home-capture__note .home-tool-icon{width:34px;height:34px}.home-capture__note strong{color:var(--home-text-strong);font-size:13px;display:block}.home-capture__note small{color:var(--home-text-muted);font-family:var(--home-font-mono);margin-top:3px;font-size:10px;display:block}.home-capture-dialog img{border-radius:var(--radius-card,14px);width:100%;height:auto}.home-output__footer{z-index:2;width:min(100%,860px);color:var(--home-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:16px auto 0;font-size:10px;display:flex;position:relative}.home-report__ready{color:var(--accent);align-items:center;gap:7px;font-weight:800;display:inline-flex}.home-contrast{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.home-contrast article{border:1px solid var(--home-border);border-radius:22px;min-height:570px;padding:clamp(28px,4vw,50px);position:relative;overflow:hidden}.home-contrast__old{background:var(--home-sunken)}.home-contrast__new{border-color:var(--home-border-strong);box-shadow:0 0 70px var(--accent)}@supports (color:color-mix(in lab, red, red)){.home-contrast__new{box-shadow:0 0 70px color-mix(in srgb, var(--accent) 11%, transparent)}}.home-contrast h3{font-size:clamp(32px,4vw,54px)}.home-contrast article>p{color:var(--home-text-muted);margin-top:16px;font-size:17px}.home-chat{gap:12px;margin-top:36px;display:grid}.home-chat div{border:1px solid var(--home-border);border-radius:var(--home-radius-card);background:var(--home-card);max-width:88%;box-shadow:var(--home-shadow-2);padding:15px 17px}.home-chat div:nth-child(2n){background:var(--home-raised);margin-left:auto}.home-chat small{color:var(--home-text-faint);font-family:var(--home-font-mono);font-size:9px;font-weight:500}.home-chat p{color:var(--home-text-body);margin-top:6px;font-size:13px;line-height:1.55}.home-chat__fade{background:linear-gradient(transparent, var(--home-sunken));height:42%;position:absolute;bottom:0;left:0;right:0}.home-sheets{height:360px;margin-top:34px;position:relative}.home-sheet{border:1px solid var(--home-border-strong);border-radius:var(--home-radius-card);background:var(--marais-900);min-height:285px;box-shadow:var(--home-shadow-4);padding:22px;position:absolute;inset:0 7% auto}.home-sheet:first-child{opacity:.48;transform:rotate(-4deg)translate(-18px,20px)}.home-sheet:nth-child(2){opacity:.7;transform:rotate(3deg)translate(20px,9px)}.home-sheet__top{border-bottom:1px solid var(--home-border-subtle);justify-content:space-between;gap:16px;padding-bottom:14px;display:flex}.home-sheet__top strong{color:var(--home-text-strong)}.home-sheet__top span{color:var(--accent);font-family:var(--home-font-mono);font-size:10px;font-weight:600}.home-sheet__list{gap:12px;margin-top:18px;display:grid}.home-sheet__list div{color:var(--home-text-body);grid-template-columns:28px 1fr;align-items:center;gap:11px;font-size:13px;display:grid}.home-sheet__list i{border-radius:var(--home-radius-sm);background:var(--home-soft);width:28px;height:28px;color:var(--accent);font-family:var(--home-font-mono);place-items:center;font-size:10px;font-style:normal;font-weight:600;display:grid}.home-workflow{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.home-workflow article{border:1px solid var(--home-border);border-radius:var(--home-radius-card);background:var(--home-card);min-height:420px;transition:transform var(--home-dur-snap) var(--home-ease-snap), border-color var(--home-dur-snap) var(--home-ease-snap), box-shadow var(--home-dur-snap) var(--home-ease-snap);padding:24px 24px 168px;position:relative;overflow:hidden}.home-workflow article:hover{border-color:var(--home-border-strong);box-shadow:var(--home-shadow-3);transform:translateY(-2px)}.home-workflow article:active{transition-duration:var(--home-dur-instant);transform:translateY(2px)scale(.97)}.home-workflow__number{color:var(--accent);font-family:var(--home-font-mono);font-size:12px;font-weight:600}.home-workflow h3{margin-top:34px;font-size:clamp(23px,2.1vw,31px)}.home-workflow p{color:var(--home-text-muted);margin-top:14px;line-height:1.65}.home-visual{border-radius:var(--home-radius-control);background:var(--home-sunken);height:128px;position:absolute;bottom:20px;left:20px;right:20px;overflow:hidden}.home-visual--radar{place-items:center;display:grid}.home-visual--radar:before,.home-visual--radar:after{content:"";border:1px solid var(--home-border);border-radius:50%;position:absolute}.home-visual--radar:before{width:88px;height:88px}.home-visual--radar:after{width:54px;height:54px}.home-visual--radar span{background:var(--croco-500);width:10px;height:10px;box-shadow:var(--home-glow);border-radius:50%}.home-visual--ranking{justify-content:center;align-items:end;gap:8px;padding:20px;display:flex}.home-visual--ranking span{background:var(--home-border-strong);border-radius:4px 4px 0 0;width:18%}.home-visual--ranking span:first-child{height:34%}.home-visual--ranking span:nth-child(2){height:58%}.home-visual--ranking span:nth-child(3){background:var(--croco-500);height:92%;box-shadow:var(--home-glow-soft)}.home-visual--ranking span:nth-child(4){height:48%}.home-visual--building{grid-template-columns:repeat(3,1fr);gap:8px;padding:18px;display:grid}.home-visual--building span{border-radius:var(--home-radius-sm);background:var(--home-border-subtle)}.home-visual--building span:nth-child(2),.home-visual--building span:nth-child(5),.home-visual--building span:nth-child(9){background:var(--home-soft);border:1px solid var(--home-border)}.home-visual--loop{color:var(--accent);place-items:center;display:grid}.home-visual--loop svg{width:72px;height:72px;animation:12s linear infinite home-spin}.home-tiers{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.home-tier{border:1px solid var(--home-border);background:var(--home-card);min-height:720px;box-shadow:var(--home-shadow-2);transition:transform var(--home-dur-snap) var(--home-ease-snap), box-shadow var(--home-dur-snap) var(--home-ease-snap), border-color var(--home-dur-snap) var(--home-ease-snap);border-radius:22px;flex-direction:column;padding:clamp(26px,3vw,38px);display:flex;position:relative;overflow:hidden}.home-tier:hover{border-color:var(--home-border-strong);box-shadow:var(--home-shadow-4);transform:translateY(-2px)}.home-tier:active{transition-duration:var(--home-dur-instant);transform:translateY(2px)scale(.97)}.home-tier--featured{border-color:var(--home-border-strong);box-shadow:0 0 58px var(--accent)}@supports (color:color-mix(in lab, red, red)){.home-tier--featured{box-shadow:0 0 58px color-mix(in srgb, var(--accent) 10%, transparent)}}.home-tier__label{border-radius:var(--home-radius-pill);background:var(--home-soft);color:var(--home-brand-text);font-family:var(--home-font-mono);letter-spacing:.08em;text-transform:uppercase;align-self:flex-start;align-items:center;gap:8px;padding:8px 10px;font-size:10px;font-weight:600;display:inline-flex}.home-tier h3{margin-top:28px;font-size:clamp(34px,3.6vw,54px)}.home-tier__promise{min-height:84px;color:var(--home-text-muted);margin-top:15px;font-size:17px;line-height:1.6}.home-tier__screen{border:1px solid var(--home-border);border-radius:var(--home-radius-card);background:var(--home-sunken);height:215px;margin:24px -10px 26px;padding:14px;overflow:hidden}.home-tier__screen-top{color:var(--home-text-muted);font-family:var(--home-font-mono);text-transform:uppercase;justify-content:space-between;gap:12px;font-size:9px;font-weight:600;display:flex}.home-wheel{background:conic-gradient(var(--accent) 0 68%, var(--home-border) 68% 100%);border-radius:50%;place-items:center;width:128px;height:128px;margin:18px auto 0;display:grid;position:relative}.home-wheel:before{content:"";background:var(--home-card);border-radius:50%;position:absolute;inset:12px}.home-wheel strong{color:var(--home-text-strong);font-family:var(--home-font-mono);font-size:28px;font-weight:600;position:relative}.home-businessmap{grid-template-columns:1fr 1fr;gap:9px;margin-top:16px;display:grid}.home-businessmap div{border:1px solid var(--home-border);border-radius:var(--home-radius-sm);background:var(--home-soft);flex-direction:column;justify-content:center;min-height:58px;padding:10px;display:flex}.home-businessmap span{color:var(--home-text-muted);font-size:8px}.home-businessmap strong{color:var(--home-text-strong);margin-top:4px;font-size:11px}.home-clientmap{gap:10px;margin-top:16px;display:grid}.home-clientmap div{border-radius:var(--home-radius-sm);background:var(--home-card);grid-template-columns:24px 1fr auto;align-items:center;gap:9px;min-height:42px;padding:8px;display:grid}.home-clientmap i{background:var(--home-soft);width:24px;height:24px;color:var(--home-brand-text);font-family:var(--home-font-mono);border-radius:50%;place-items:center;font-size:9px;font-style:normal;font-weight:600;display:grid}.home-clientmap strong{color:var(--home-text-strong);font-size:10px}.home-clientmap span{color:var(--home-text-muted);font-size:8px}.home-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.home-list li{color:var(--home-text-body);grid-template-columns:22px 1fr;align-items:start;gap:10px;font-size:14px;display:grid}.home-list svg{color:var(--home-brand-text);margin-top:2px}.home-tier__action{margin-top:auto;padding-top:30px}.home-bento{grid-template-columns:repeat(12,1fr);grid-auto-rows:150px;gap:14px;display:grid}.home-bento article{border:1px solid var(--home-border);border-radius:var(--home-radius-card);background:var(--home-card);box-shadow:var(--home-shadow-2);padding:22px;position:relative;overflow:hidden}.home-bento h3{font-size:clamp(21px,2.3vw,32px)}.home-bento article>p{color:var(--home-text-muted);margin-top:8px;font-size:13px}.home-bento__map{grid-area:span 3/span 7}.home-bento__offer{grid-area:span 2/span 5}.home-bento__copy{grid-area:span 3/span 5}.home-bento__roadmap{grid-area:span 2/span 7}.home-bento__pipeline,.home-bento__case{grid-area:span 2/span 6}.home-mock{border:1px solid var(--home-border-subtle);border-radius:var(--home-radius-control);background:var(--home-sunken);position:absolute;inset:104px 18px 18px;overflow:hidden}.home-mock--map{background-image:radial-gradient(var(--home-border) 1px, transparent 1px);background-size:22px 22px}.home-node{border:1px solid var(--home-border);border-radius:var(--home-radius-control);background:var(--home-card);min-width:110px;box-shadow:var(--home-shadow-2);padding:11px;position:absolute}.home-node strong{color:var(--home-text-strong);font-size:11px;display:block}.home-node span{color:var(--home-text-muted);font-size:8px}.home-node.is-active{border-color:var(--accent);box-shadow:var(--home-glow-soft)}.home-node:first-child{top:16%;left:8%}.home-node:nth-child(2){top:8%;left:38%}.home-node:nth-child(3){top:27%;right:7%}.home-node:nth-child(4){bottom:17%;left:24%}.home-node:nth-child(5){bottom:10%;right:24%}.home-offers{gap:8px;margin-top:18px;display:grid}.home-offers div{border-radius:var(--home-radius-sm);background:var(--home-sunken);justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:9px 11px;display:flex}.home-offers strong{color:var(--home-text-strong);font-size:10px}.home-offers span{color:var(--accent);font-family:var(--home-font-mono);font-size:9px;font-weight:600}.home-paper{border-radius:var(--home-radius-control);background:var(--white);height:260px;color:var(--encre);box-shadow:var(--home-shadow-3);margin-top:20px;padding:20px;transform:rotate(-1deg)}.home-paper small{color:var(--croco-700);font-family:var(--home-font-mono);text-transform:uppercase;font-size:8px;font-weight:600}.home-paper strong{font-family:var(--home-font-display);margin-top:15px;font-size:25px;font-weight:800;line-height:1.05;display:block}.home-paper__lines{gap:7px;margin-top:18px;display:grid}.home-paper__lines i{border-radius:var(--home-radius-pill);background:var(--encre-100);height:7px}.home-paper__lines i:nth-child(2){width:82%}.home-paper__lines i:nth-child(3){width:65%}.home-roadmap{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:28px;display:grid;position:relative}.home-roadmap:before{content:"";background:var(--home-border);height:2px;position:absolute;top:18px;left:9%;right:9%}.home-roadmap div{text-align:center;position:relative}.home-roadmap i{border:1px solid var(--home-border);background:var(--home-sunken);width:36px;height:36px;color:var(--home-text-muted);font-family:var(--home-font-mono);border-radius:50%;place-items:center;margin:0 auto 10px;font-size:10px;font-style:normal;font-weight:600;display:grid}.home-roadmap .is-done i{background:var(--croco-500);color:var(--text-on-brand);box-shadow:var(--home-glow)}.home-roadmap span{color:var(--home-text-muted);font-size:9px}.home-pipeline{gap:7px;margin-top:18px;display:grid}.home-pipeline div{border-radius:var(--home-radius-sm);background:var(--home-sunken);grid-template-columns:1.2fr .8fr .6fr;align-items:center;gap:8px;min-height:35px;padding:7px 9px;font-size:9px;display:grid}.home-pipeline strong{color:var(--home-text-strong)}.home-pipeline span{color:var(--home-text-muted)}.home-pipeline b{color:var(--accent);font-family:var(--home-font-mono);text-align:right;font-size:9px;font-weight:600}.home-case{border-radius:var(--home-radius-control);background:var(--marais-950);place-items:center;height:152px;margin-top:18px;display:grid;position:relative;overflow:hidden}.home-case:before{content:"";background:radial-gradient(circle at 70% 30%, var(--accent), transparent 45%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.home-case:before{background:radial-gradient(circle at 70% 30%, color-mix(in srgb, var(--accent) 24%, transparent), transparent 45%)}}.home-case strong{max-width:13ch;color:var(--text-inverse);font-family:var(--home-font-display);text-align:center;font-size:24px;font-weight:800;line-height:1.04;position:relative}.home-tools{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:30px;display:grid}.home-tool{border:1px solid var(--home-border);border-radius:var(--home-radius-card);background:var(--home-card);min-height:230px;transition:transform var(--home-dur-snap) var(--home-ease-snap), border-color var(--home-dur-snap) var(--home-ease-snap), box-shadow var(--home-dur-snap) var(--home-ease-snap);flex-direction:column;padding:22px;display:flex}.home-tool:hover{border-color:var(--home-border-strong);box-shadow:var(--home-shadow-3);transform:translateY(-2px)}.home-tool:active{transition-duration:var(--home-dur-instant);transform:translateY(2px)scale(.97)}.home-tool-icon{border-radius:var(--home-radius-control);background:var(--home-soft);width:42px;height:42px;color:var(--accent);place-items:center;display:grid}.home-tool h3{margin-top:24px;font-size:22px}.home-tool p{color:var(--home-text-muted);margin-top:9px;font-size:13px;line-height:1.55}.home-tool__result{color:var(--accent);font-family:var(--home-font-mono);letter-spacing:.06em;text-transform:uppercase;margin-top:auto;padding-top:20px;font-size:10px;font-weight:600}.home-tools-note{border:1px solid var(--home-border);border-radius:var(--home-radius-card);background:var(--home-card);justify-content:space-between;align-items:center;gap:24px;margin-top:36px;padding:22px;display:flex}.home-tools-note p{color:var(--home-text-muted)}.home-method{grid-template-columns:.84fr 1.16fr;align-items:center;gap:clamp(38px,7vw,100px);display:grid}.home-method h2{margin-top:18px;font-size:clamp(44px,6vw,84px);line-height:.96}.home-method__copy>p{color:var(--home-text-muted);margin-top:24px;font-size:18px;line-height:1.7}.home-quote{border-left:3px solid var(--home-brand-text);border-radius:0 var(--home-radius-control) var(--home-radius-control) 0;background:var(--home-sunken);color:var(--home-text-strong);font-family:var(--home-font-display);margin-top:32px;padding:22px;font-size:18px;font-weight:700;line-height:1.5}.home-machine{place-items:center;min-height:620px;display:grid;position:relative}.home-machine:before{content:"";aspect-ratio:1;background:radial-gradient(circle, var(--home-soft), transparent 68%);border-radius:50%;width:72%;position:absolute}.home-machine__core{z-index:2;aspect-ratio:1;border:1px solid var(--home-border);background:var(--home-card);width:min(100%,520px);box-shadow:var(--home-shadow-4);border-radius:50%;place-items:center;display:grid;position:relative}.home-machine__ring{border:1px dashed var(--home-border-strong);border-radius:50%;animation:32s linear infinite home-spin;position:absolute;inset:9%}.home-machine__ring:nth-child(2){animation-duration:22s;animation-direction:reverse;inset:22%}.home-machine__eye{z-index:3;width:126px;animation:4.5s ease-in-out infinite home-eyepulse;position:relative}.home-chip{z-index:4;border:1px solid var(--home-border);border-radius:var(--home-radius-control);background:var(--home-card);min-width:140px;box-shadow:var(--home-shadow-3);padding:13px;position:absolute}.home-chip strong{color:var(--home-text-strong);font-size:12px;display:block}.home-chip span{color:var(--home-text-muted);font-family:var(--home-font-mono);margin-top:4px;font-size:9px;font-weight:500;display:block}.home-chip--1{top:8%;left:0}.home-chip--2{top:17%;right:-2%}.home-chip--3{bottom:15%;left:-1%}.home-chip--4{bottom:7%;right:4%}.home-compare{border:1px solid var(--home-border);background:var(--home-card);box-shadow:var(--home-shadow-3);border-radius:20px;overflow-x:auto}.home-compare table{border-collapse:collapse;width:100%;min-width:860px}.home-compare th,.home-compare td{border-bottom:1px solid var(--home-border-subtle);text-align:left;padding:20px 22px}.home-compare thead th{background:var(--home-sunken);color:var(--home-text-strong);font-family:var(--home-font-display);padding-block:26px;font-size:19px;font-weight:700}.home-compare th:first-child{width:31%}.home-compare td{color:var(--home-text-muted)}.home-compare tbody th{color:var(--home-text-strong);font-size:14px}.home-compare tr:last-child th,.home-compare tr:last-child td{border-bottom:0}.home-compare .is-recommended{background:var(--home-soft);color:var(--home-brand-text)}.home-compare-cta{text-align:center;justify-content:center;align-items:center;gap:18px;margin-top:34px;display:flex}.home-compare-cta p{color:var(--home-text-muted)}.home-faq{grid-template-columns:.72fr 1.28fr;align-items:start;gap:clamp(38px,7vw,100px);display:grid}.home-faq__sticky{position:sticky;top:110px}.home-faq__sticky h2{margin-top:18px;font-size:clamp(46px,5.6vw,78px);line-height:.96}.home-faq__sticky p{color:var(--home-text-muted);margin-top:22px;font-size:18px}.home-faq__list{gap:10px;display:grid}.home-faq__list details{border:1px solid var(--home-border);border-radius:var(--home-radius-card);background:var(--home-card);overflow:hidden}.home-faq__list summary{cursor:pointer;min-height:76px;color:var(--home-text-strong);font-family:var(--home-font-display);justify-content:space-between;align-items:center;gap:22px;padding:20px 22px;font-size:18px;font-weight:700;list-style:none;display:flex}.home-faq__list summary::-webkit-details-marker{display:none}.home-faq__list summary:after{content:"+";background:var(--home-sunken);width:30px;height:30px;color:var(--home-brand-text);font-family:var(--home-font-mono);transition:transform var(--home-dur-snap) var(--home-ease-snap);border-radius:50%;place-items:center;font-size:18px;font-weight:500;display:grid}.home-faq__list details[open] summary:after{transform:rotate(45deg)}.home-faq__list details p{color:var(--home-text-muted);padding:0 22px 22px;line-height:1.7}.home-final{background:var(--home-bg);text-align:center;padding-block:clamp(84px,12vw,176px);position:relative;overflow:hidden}.home-final__content{z-index:2;width:min(1040px,100% - 36px);margin-inline:auto;position:relative}.home-final h2{margin-top:20px;font-size:clamp(58px,9vw,128px);line-height:.86}.home-final h2 em{color:var(--accent);font-style:normal}.home-final p{max-width:610px;color:var(--home-text-muted);margin:26px auto 0;font-size:19px}.home-final .home-btn{margin-top:34px}.home-footer{--font-display:var(--home-font-display);--surface-dark:var(--marais-950);--text-on-dark:var(--home-text-strong);--text-muted-dark:var(--home-text-muted);padding:62px var(--home-page-x) 24px;background:var(--home-bg);position:relative}.home-footer__inner{z-index:2;width:min(var(--home-max), 100%);margin-inline:auto;position:relative}.home-footer__eye{width:92px;margin:0 auto 20px;animation:4.5s ease-in-out infinite home-eyepulse}.home-footer__inner h2{text-align:center;font-size:clamp(30px,4vw,54px)}.home-footer__inner h2 em{color:var(--accent);font-style:normal}.home-footer__nav{flex-wrap:wrap;justify-content:center;gap:10px 24px;margin-top:26px;display:flex}.home-footer__nav a{color:var(--home-text-muted);font-size:13px}.home-footer__nav a:hover{color:var(--home-text-strong)}.home-footer .bayou-wm-band{margin-top:32px}.home-footer .bayou-seal{margin-top:4px}.home-finder-body{--home-font-display:var(--font-heading);--home-font-mono:var(--font-mono);--home-radius-sm:8px;--home-radius-control:10px;--home-radius-card:14px;--home-radius-pill:999px;--home-dur-instant:70ms;--home-dur-snap:.15s;--home-ease-snap:cubic-bezier(.2, .8, .2, 1)}.home-finder-body .home-finder-progress{gap:8px;margin-bottom:30px;display:flex}.home-finder-body .home-finder-progress span{border-radius:var(--home-radius-pill);background:var(--surface-sunken);flex:1;height:5px}.home-finder-body .home-finder-progress span.is-active{background:var(--croco-500);box-shadow:0 0 0 1px var(--accent)}@supports (color:color-mix(in lab, red, red)){.home-finder-body .home-finder-progress span.is-active{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 26%, transparent)}}.home-finder-body .home-finder h2{color:var(--text-strong);font-family:var(--home-font-display);margin:0;font-size:clamp(26px,3.2vw,36px);font-weight:800;line-height:1.1}.home-finder-body .home-finder>p{color:var(--text-muted);margin-top:14px;font-size:16px}.home-finder-body .home-finder__choices{gap:11px;margin-top:28px;display:grid}.home-finder-body .home-finder__choice{border:1px solid var(--border-default);border-radius:var(--radius-card,14px);background:var(--surface-sunken);width:100%;min-height:82px;color:var(--text-body);text-align:left;transition:transform var(--home-dur-snap) var(--home-ease-snap), border-color var(--home-dur-snap) var(--home-ease-snap), background-color var(--home-dur-snap) var(--home-ease-snap);grid-template-columns:46px 1fr 24px;align-items:center;gap:14px;padding:14px 16px;display:grid}.home-finder-body .home-finder__choice:hover{border-color:var(--border-strong);background:var(--surface-hover);transform:translateY(-2px)}.home-finder-body .home-finder__choice:active{transition-duration:var(--home-dur-instant);transform:translateY(2px)scale(.97)}.home-finder-body .home-finder__choice-icon{border-radius:var(--radius-control,10px);background:var(--brand-subtle);width:46px;height:46px;color:var(--brand-text);place-items:center;display:grid}.home-finder-body .home-finder__choice strong{color:var(--text-strong);font-size:15px;display:block}.home-finder-body .home-finder__choice small{color:var(--text-muted);margin-top:4px;font-size:12px;display:block}.home-finder-body .home-finder__result{border:1px solid var(--border-strong);border-radius:var(--radius-card,14px);background:var(--surface-sunken);padding:26px}.home-finder-body .home-finder__label{color:var(--brand-text);font-family:var(--home-font-mono);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:600}.home-finder-body .home-finder__result h3{color:var(--text-strong);font-family:var(--home-font-display);margin:12px 0 0;font-size:clamp(28px,4vw,44px);font-weight:800}.home-finder-body .home-finder__result>p{color:var(--text-muted);margin-top:15px;font-size:16px}.home-finder-body .home-finder__list{gap:10px;margin:24px 0 0;padding:0;list-style:none;display:grid}.home-finder-body .home-finder__list li{color:var(--text-body);align-items:flex-start;gap:10px;display:flex}.home-finder-body .home-finder__list svg{color:var(--brand-text);margin-top:2px}.home-finder-body .home-finder__actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.home-finder-body .home-finder__link{border-radius:var(--radius-control,10px);background:var(--cta-bg);min-height:52px;color:var(--cta-text);box-shadow:var(--cta-glow);transition:transform var(--home-dur-snap) var(--home-ease-snap), background-color var(--home-dur-snap) var(--home-ease-snap);justify-content:center;align-items:center;gap:10px;padding:13px 20px;font-weight:800;line-height:1;display:inline-flex}.home-finder-body .home-finder__link:hover{background:var(--cta-bg-hover);color:var(--cta-text);transform:translateY(-2px)}.home-finder-body .home-finder__link:active{transition-duration:var(--home-dur-instant);transform:translateY(2px)scale(.97)}.home-reveal{opacity:0;transition:opacity .65s var(--home-ease-out), transform .65s var(--home-ease-out);transform:translateY(24px)}.home-reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.home-shell .home-reveal{opacity:1;transition:none;transform:none}.home-shell .home-float,.home-shell .home-ticker__track,.home-shell .home-machine__ring,.home-shell .home-visual--loop svg,.home-shell .home-brand img,.home-shell .home-footer__eye,.home-shell .home-machine__eye,.home-shell .home-demo__live:before{animation:none}}@media (max-width:1120px){.home-nav__links{display:none}.home-shell .home-nav__toggle{display:inline-flex}.home-shell .home-nav__mobile-cta{display:none}.home-hero{min-height:auto}.home-hero__grid{grid-template-columns:1fr}.home-hero__copy{text-align:center}.home-hero__copy h1,.home-hero__copy>p{margin-inline:auto}.home-hero__actions,.home-proofline{justify-content:center}.home-stage{width:min(820px,100%);min-height:610px;margin-inline:auto}.home-window{left:5%;right:5%}.home-workflow{grid-template-columns:repeat(2,1fr)}.home-tiers{grid-template-columns:1fr}.home-tier,.home-tier__promise{min-height:0}.home-tier__screen{width:100%;max-width:620px}.home-tools{grid-template-columns:repeat(3,1fr)}.home-method{grid-template-columns:1fr}.home-method__copy{max-width:760px}}@media (max-width:860px){.home-nav{width:calc(100% - 16px);height:58px;padding-left:13px;top:8px}.home-nav__actions .home-btn--ghost,.home-nav__actions .home-btn--primary{display:none}.home-shell .home-nav__mobile-cta{display:flex}.home-hero{padding-top:112px}.home-hero__copy h1{font-size:clamp(42px,10.5vw,70px)}.home-stage{min-height:520px}.home-window{inset:36px 0 34px;transform:none}.home-app{grid-template-columns:120px 1fr}.home-app__main{padding:18px}.home-app__grid{grid-template-columns:1fr}.home-metrics{grid-template-columns:repeat(2,1fr)}.home-app__row{display:none}.home-float--top{right:-2px}.home-float--bottom{left:0}.home-head,.home-faq{grid-template-columns:1fr}.home-head h2{max-width:17ch}.home-contrast,.home-demo__body{grid-template-columns:1fr}.home-brief{border-right:0;border-bottom:1px solid var(--home-border-subtle)}.home-output{min-height:590px}.home-bento{grid-template-columns:repeat(2,1fr);grid-auto-rows:auto}.home-bento article{grid-area:auto;min-height:380px}.home-bento__offer,.home-bento__roadmap,.home-bento__pipeline,.home-bento__case{min-height:300px}.home-tools{grid-template-columns:repeat(2,1fr)}.home-faq__sticky{position:static}.home-chip{min-width:120px}}@media (max-width:600px){.home-shell{--home-page-x:16px;--home-section-y:78px}.home-brand{font-size:18px}.home-hero__copy{text-align:left}.home-hero__copy h1,.home-hero__copy>p{margin-inline:0}.home-hero__actions,.home-proofline{justify-content:flex-start}.home-shell .home-hero__actions .home-btn{width:100%}.home-stage{min-height:460px;margin-top:22px}.home-window{border-radius:16px}.home-window__path{display:none}.home-app{grid-template-columns:1fr}.home-app__sidebar{display:none}.home-app__main{padding:16px}.home-app__head h3{font-size:20px}.home-score{min-width:74px}.home-priority{min-height:205px}.home-float--top{top:0}.home-float--bottom{display:none}.home-ticker__track{gap:30px}.home-head h2,.home-head--center h2{font-size:clamp(34px,10vw,52px)}.home-demo__toolbar{flex-direction:column;align-items:flex-start}.home-tabs{width:100%}.home-shell .home-tab{flex:1;justify-content:center;padding-inline:8px;font-size:12px}.home-demo__live{display:none}.home-shell .home-capture__zoom{opacity:1}.home-capture__note{margin-bottom:12px;position:static}.home-capture{margin-bottom:0}.home-workflow{grid-template-columns:1fr}.home-workflow article{min-height:390px}.home-tier{border-radius:18px;padding:24px}.home-bento{grid-template-columns:1fr}.home-bento article{min-height:360px}.home-tools{grid-template-columns:1fr}.home-tools-note,.home-compare-cta{flex-direction:column;align-items:stretch}.home-shell .home-tools-note .home-btn,.home-shell .home-compare-cta .home-btn{width:100%}.home-machine{min-height:470px}.home-machine__core{width:350px;max-width:90vw}.home-chip{min-width:106px;padding:10px}.home-chip--1{left:1%}.home-chip--2{right:0}.home-chip--3{left:0}.home-chip--4{right:2%}.home-finder-body .home-finder__actions>*{width:100%}.home-final h2{font-size:clamp(54px,17vw,86px)}}.home-eyebrow--ia{color:var(--ia)}.ctb-brain{background:radial-gradient(circle at 84% 14%, var(--ia), transparent 34%), radial-gradient(circle at 12% 88%, var(--croco-500), transparent 32%), var(--home-bg)}@supports (color:color-mix(in lab, red, red)){.ctb-brain{background:radial-gradient(circle at 84% 14%, color-mix(in srgb, var(--ia) 14%, transparent), transparent 34%), radial-gradient(circle at 12% 88%, color-mix(in srgb, var(--croco-500) 8%, transparent), transparent 32%), var(--home-bg)}}.ctb-brain:before{content:"";pointer-events:none;background-image:linear-gradient(var(--home-border-subtle) 1px, transparent 1px), linear-gradient(90deg, var(--home-border-subtle) 1px, transparent 1px);-webkit-mask-image:linear-gradient(to bottom, transparent, var(--marais-950) 18%, var(--marais-950) 82%, transparent);-webkit-mask-image:linear-gradient(to bottom, transparent, var(--marais-950) 18%, var(--marais-950) 82%, transparent);-webkit-mask-image:linear-gradient(to bottom, transparent, var(--marais-950) 18%, var(--marais-950) 82%, transparent);mask-image:linear-gradient(to bottom, transparent, var(--marais-950) 18%, var(--marais-950) 82%, transparent);background-size:76px 76px;position:absolute;inset:0}.ctb-grid{grid-template-columns:minmax(0,.82fr) minmax(560px,1.18fr);align-items:center;gap:clamp(44px,7vw,100px);display:grid}.ctb-copy h2{max-width:15ch;margin-top:20px;font-size:clamp(38px,4.9vw,68px);line-height:1}.ctb-copy h2 em{color:var(--ia);font-style:normal}.ctb-lede{max-width:620px;color:var(--home-text-muted);margin-top:26px;font-size:clamp(16px,1.4vw,20px);line-height:1.68}.ctb-lede strong{color:var(--home-text-strong);font-weight:700}.ctb-proof{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:32px;display:grid}.ctb-proof div{border:1px solid var(--home-border);border-radius:var(--home-radius-card);background:var(--home-card);min-height:116px;box-shadow:var(--home-shadow-2);padding:17px}.ctb-proof strong{color:var(--home-text-strong);font-family:var(--home-font-display);font-size:clamp(21px,2.1vw,30px);font-weight:800;line-height:1;display:block}.ctb-proof span{color:var(--home-text-muted);margin-top:9px;font-size:12px;line-height:1.45;display:block}.ctb-formula{border-left:3px solid var(--ia);border-radius:0 var(--home-radius-control) var(--home-radius-control) 0;background:var(--ia);align-items:flex-start;gap:12px;margin-top:24px;padding:17px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.ctb-formula{background:color-mix(in srgb, var(--ia) 10%, transparent)}}.ctb-formula svg{color:var(--ia);flex:none}.ctb-formula p{color:var(--home-text-body);font-size:14px;line-height:1.55}.ctb-formula strong{color:var(--home-text-strong)}.ctb-neural{border:1px solid var(--ia);min-height:660px;position:relative}@supports (color:color-mix(in lab, red, red)){.ctb-neural{border:1px solid color-mix(in srgb, var(--ia) 28%, transparent)}}.ctb-neural{background:radial-gradient(circle at 50% 48%, var(--ia), transparent 28%), var(--marais-950);border-radius:28px}@supports (color:color-mix(in lab, red, red)){.ctb-neural{background:radial-gradient(circle at 50% 48%, color-mix(in srgb, var(--ia) 16%, transparent), transparent 28%), var(--marais-950)}}.ctb-neural{box-shadow:var(--home-shadow-4), 0 0 80px var(--ia)}@supports (color:color-mix(in lab, red, red)){.ctb-neural{box-shadow:var(--home-shadow-4), 0 0 80px color-mix(in srgb, var(--ia) 14%, transparent)}}.ctb-neural{isolation:isolate;overflow:hidden}.ctb-neural:before{content:"";z-index:-1;background-image:linear-gradient(var(--ia) 1px, transparent 1px), linear-gradient(90deg, var(--ia) 1px, transparent 1px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.ctb-neural:before{background-image:linear-gradient(color-mix(in srgb, var(--ia) 8%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--ia) 8%, transparent) 1px, transparent 1px)}}.ctb-neural:before{-webkit-mask-image:radial-gradient(circle at center, var(--marais-950), transparent 82%);-webkit-mask-image:radial-gradient(circle at center, var(--marais-950), transparent 82%);-webkit-mask-image:radial-gradient(circle at center, var(--marais-950), transparent 82%);mask-image:radial-gradient(circle at center, var(--marais-950), transparent 82%);background-size:54px 54px}.ctb-neural__top{z-index:8;justify-content:space-between;align-items:center;gap:18px;display:flex;position:absolute;top:18px;left:18px;right:18px}.ctb-neural__label{color:var(--text-inverse-muted);font-family:var(--home-font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:9px;font-size:10px;font-weight:600;display:inline-flex}.ctb-neural__label:before{content:"";background:var(--ia);width:7px;height:7px;box-shadow:0 0 18px var(--ia);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.ctb-neural__label:before{box-shadow:0 0 18px color-mix(in srgb, var(--ia) 70%, transparent)}}.ctb-neural__state{border:1px solid var(--ia);padding:8px 11px}@supports (color:color-mix(in lab, red, red)){.ctb-neural__state{border:1px solid color-mix(in srgb, var(--ia) 26%, transparent)}}.ctb-neural__state{border-radius:var(--home-radius-pill);background:var(--ia)}@supports (color:color-mix(in lab, red, red)){.ctb-neural__state{background:color-mix(in srgb, var(--ia) 10%, transparent)}}.ctb-neural__state{color:var(--ia)}@supports (color:color-mix(in lab, red, red)){.ctb-neural__state{color:color-mix(in srgb, var(--ia) 64%, var(--white))}}.ctb-neural__state{font-family:var(--home-font-mono);font-size:9px;font-weight:600}.ctb-network{width:94%;height:84%;position:absolute;inset:8% 3%;overflow:visible}.ctb-network path{fill:none;stroke:var(--ia)}@supports (color:color-mix(in lab, red, red)){.ctb-network path{stroke:color-mix(in srgb, var(--ia) 42%, transparent)}}.ctb-network path{stroke-width:1.4px;stroke-linecap:round;stroke-dasharray:7 11;animation:8s linear infinite ctb-flow}.ctb-network path:nth-child(2n){animation-duration:11s;animation-direction:reverse}.ctb-network circle{fill:var(--marais-900);stroke:var(--ia)}@supports (color:color-mix(in lab, red, red)){.ctb-network circle{stroke:color-mix(in srgb, var(--ia) 68%, var(--white))}}.ctb-network circle{stroke-width:1.5px;filter:drop-shadow(0 0 8px var(--ia))}@supports (color:color-mix(in lab, red, red)){.ctb-network circle{filter:drop-shadow(0 0 8px color-mix(in srgb, var(--ia) 54%, transparent))}}@keyframes ctb-flow{to{stroke-dashoffset:-180px}}.ctb-core{z-index:6;aspect-ratio:1;border:1px solid var(--ia);place-items:center;width:clamp(170px,22vw,226px);display:grid;position:absolute;top:50%;left:50%}@supports (color:color-mix(in lab, red, red)){.ctb-core{border:1px solid color-mix(in srgb, var(--ia) 62%, transparent)}}.ctb-core{background:radial-gradient(circle at 42% 35%, var(--ia), var(--ia) 6%, var(--ia) 46%, var(--marais-950) 72%);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.ctb-core{background:radial-gradient(circle at 42% 35%, color-mix(in srgb, var(--ia) 32%, var(--white)), var(--ia) 6%, color-mix(in srgb, var(--ia) 16%, var(--marais-950)) 46%, var(--marais-950) 72%)}}.ctb-core{box-shadow:inset 0 0 42px var(--ia), 0 0 54px var(--ia)}@supports (color:color-mix(in lab, red, red)){.ctb-core{box-shadow:inset 0 0 42px color-mix(in srgb, var(--ia) 22%, transparent), 0 0 54px color-mix(in srgb, var(--ia) 34%, transparent)}}.ctb-core{transform:translate(-50%,-50%)}.ctb-core:before,.ctb-core:after{content:"";border:1px solid var(--ia);position:absolute}@supports (color:color-mix(in lab, red, red)){.ctb-core:before,.ctb-core:after{border:1px solid color-mix(in srgb, var(--ia) 34%, transparent)}}.ctb-core:before,.ctb-core:after{border-radius:50%;animation:18s linear infinite ctb-orbit}.ctb-core:before{inset:-18px}.ctb-core:after{border-style:dashed;animation-duration:26s;animation-direction:reverse;inset:-38px}@keyframes ctb-orbit{to{transform:rotate(360deg)}}.ctb-core__content{z-index:2;text-align:center;position:relative}.ctb-core__content small{color:var(--text-inverse);display:block}@supports (color:color-mix(in lab, red, red)){.ctb-core__content small{color:color-mix(in srgb, var(--text-inverse) 82%, transparent)}}.ctb-core__content small{font-family:var(--home-font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:600}.ctb-core__content strong{color:var(--text-inverse);font-family:var(--home-font-display);letter-spacing:-.04em;margin-top:8px;font-size:clamp(32px,4.4vw,52px);font-weight:800;line-height:.9;display:block}.ctb-core__content span{color:var(--text-inverse-muted);margin-top:8px;font-size:11px;display:block}.ctb-node{z-index:7;border:1px solid var(--ia);grid-template-columns:34px 1fr;align-items:center;gap:10px;min-width:146px;padding:11px 13px;display:grid;position:absolute}@supports (color:color-mix(in lab, red, red)){.ctb-node{border:1px solid color-mix(in srgb, var(--ia) 22%, transparent)}}.ctb-node{border-radius:var(--home-radius-card);background:var(--marais-900)}@supports (color:color-mix(in lab, red, red)){.ctb-node{background:color-mix(in srgb, var(--marais-900) 94%, transparent)}}.ctb-node{box-shadow:var(--home-shadow-3);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:6s ease-in-out infinite ctb-node-float}.ctb-node:nth-of-type(2n){animation-delay:-2.4s}.ctb-node:nth-of-type(3n){animation-delay:-4.1s}@keyframes ctb-node-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.ctb-node__icon{border-radius:var(--home-radius-control);background:var(--ia);place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.ctb-node__icon{background:color-mix(in srgb, var(--ia) 12%, transparent)}}.ctb-node__icon{color:var(--ia)}@supports (color:color-mix(in lab, red, red)){.ctb-node__icon{color:color-mix(in srgb, var(--ia) 72%, var(--white))}}.ctb-node strong{color:var(--text-inverse);font-size:11px;display:block}.ctb-node span span{color:var(--text-inverse-muted);font-family:var(--home-font-mono);margin-top:2px;font-size:8px;display:block}.ctb-node--copy{top:16%;left:5%}.ctb-node--marketing{top:13%;right:5%}.ctb-node--business{top:43%;right:1.5%}.ctb-node--systems{bottom:27%;right:7%}.ctb-node--sales{bottom:27%;left:7%}.ctb-node--psychology{top:46%;left:1%}.ctb-query{z-index:9;border:1px solid var(--ia);width:min(560px,100% - 36px);padding:14px 15px;position:absolute;bottom:18px;left:50%}@supports (color:color-mix(in lab, red, red)){.ctb-query{border:1px solid color-mix(in srgb, var(--ia) 28%, transparent)}}.ctb-query{border-radius:var(--home-radius-card);background:var(--marais-900)}@supports (color:color-mix(in lab, red, red)){.ctb-query{background:color-mix(in srgb, var(--marais-900) 95%, transparent)}}.ctb-query{box-shadow:var(--home-shadow-4);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform:translate(-50%)}.ctb-query__top{justify-content:space-between;align-items:center;gap:14px;display:flex}.ctb-query__top span{color:var(--text-inverse-muted);font-family:var(--home-font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:600}.ctb-query__top b{color:var(--ia)}@supports (color:color-mix(in lab, red, red)){.ctb-query__top b{color:color-mix(in srgb, var(--ia) 72%, var(--white))}}.ctb-query__top b{font-family:var(--home-font-mono);font-size:8px}.ctb-query p{color:var(--text-inverse);margin-top:9px;font-size:12px;line-height:1.45}.ctb-query__tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.ctb-query__tags span{border:1px solid var(--ia);padding:6px 8px}@supports (color:color-mix(in lab, red, red)){.ctb-query__tags span{border:1px solid color-mix(in srgb, var(--ia) 18%, transparent)}}.ctb-query__tags span{border-radius:var(--home-radius-pill);background:var(--ia)}@supports (color:color-mix(in lab, red, red)){.ctb-query__tags span{background:color-mix(in srgb, var(--ia) 8%, transparent)}}.ctb-query__tags span{color:var(--text-inverse)}@supports (color:color-mix(in lab, red, red)){.ctb-query__tags span{color:color-mix(in srgb, var(--text-inverse) 84%, transparent)}}.ctb-query__tags span{font-family:var(--home-font-mono);font-size:8px}.ctc-context{background:radial-gradient(circle at 14% 22%, var(--accent), transparent 34%), radial-gradient(circle at 88% 76%, var(--ia), transparent 32%), var(--home-bg)}@supports (color:color-mix(in lab, red, red)){.ctc-context{background:radial-gradient(circle at 14% 22%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 34%), radial-gradient(circle at 88% 76%, color-mix(in srgb, var(--ia) 8%, transparent), transparent 32%), var(--home-bg)}}.ctc-context:before{content:"";pointer-events:none;background-image:linear-gradient(var(--accent) 1px, transparent 1px), linear-gradient(90deg, var(--accent) 1px, transparent 1px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.ctc-context:before{background-image:linear-gradient(color-mix(in srgb, var(--accent) 7%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--accent) 7%, transparent) 1px, transparent 1px)}}.ctc-context:before{-webkit-mask-image:linear-gradient(to bottom, transparent, var(--marais-950) 15%, var(--marais-950) 78%, transparent);-webkit-mask-image:linear-gradient(to bottom, transparent, var(--marais-950) 15%, var(--marais-950) 78%, transparent);-webkit-mask-image:linear-gradient(to bottom, transparent, var(--marais-950) 15%, var(--marais-950) 78%, transparent);mask-image:linear-gradient(to bottom, transparent, var(--marais-950) 15%, var(--marais-950) 78%, transparent);opacity:.52;background-size:72px 72px}.ctc-orb{aspect-ratio:1;background:radial-gradient(circle, var(--accent), transparent 68%);border-radius:50%;width:min(680px,58vw);position:absolute;top:-18%;right:-10%}@supports (color:color-mix(in lab, red, red)){.ctc-orb{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 12%, transparent), transparent 68%)}}.ctc-orb{filter:blur(14px);pointer-events:none}.ctc-workspace{grid-template-columns:340px minmax(0,1fr);gap:18px;display:grid}.ctc-tabs{align-content:start;gap:10px;display:grid}.home-shell .ctc-tab{border:1px solid var(--home-border);border-radius:var(--home-radius-card);background:var(--home-card);width:100%;min-height:130px;color:var(--home-text-body);font-family:var(--home-font-body);text-align:left;transition:transform var(--home-dur-snap) var(--home-ease-snap), border-color var(--home-dur-snap) var(--home-ease-snap), background-color var(--home-dur-snap) var(--home-ease-snap), box-shadow var(--home-dur-snap) var(--home-ease-snap);grid-template-columns:48px 1fr 22px;align-items:center;gap:14px;padding:17px;font-size:14px;font-weight:400;display:grid}.home-shell .ctc-tab:hover{border-color:var(--home-border-strong);background:var(--home-hover);transform:translateY(-2px)}.home-shell .ctc-tab:active{transition-duration:var(--home-dur-instant);transform:translateY(2px)scale(.97)}.home-shell .ctc-tab[aria-selected=true]{border-color:var(--home-border-strong);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.home-shell .ctc-tab[aria-selected=true]{background:color-mix(in srgb, var(--accent) 8%, var(--marais-900))}}.home-shell .ctc-tab[aria-selected=true]{box-shadow:0 0 34px var(--accent)}@supports (color:color-mix(in lab, red, red)){.home-shell .ctc-tab[aria-selected=true]{box-shadow:0 0 34px color-mix(in srgb, var(--accent) 9%, transparent)}}.ctc-tab__icon{border:1px solid var(--home-border);border-radius:var(--home-radius-control);background:var(--home-sunken);width:48px;height:48px;color:var(--croco-300);place-items:center;display:grid}.home-shell .ctc-tab[aria-selected=true] .ctc-tab__icon{border-color:var(--home-border-strong);color:var(--accent);box-shadow:var(--home-glow-soft)}.ctc-tab__copy strong{color:var(--home-text-strong);font-family:var(--home-font-display);font-size:18px;line-height:1.1;display:block}.ctc-tab__copy span{color:var(--home-text-muted);margin-top:7px;font-size:11px;font-weight:400;line-height:1.5;display:block}.ctc-tab__chevron{color:var(--home-text-faint)}.home-shell .ctc-tab[aria-selected=true] .ctc-tab__chevron{color:var(--accent)}.ctc-window{border:1px solid var(--home-border-strong);background:var(--home-card);min-height:660px;box-shadow:var(--home-shadow-4), 0 0 70px var(--accent);border-radius:24px;position:relative}@supports (color:color-mix(in lab, red, red)){.ctc-window{box-shadow:var(--home-shadow-4), 0 0 70px color-mix(in srgb, var(--accent) 10%, transparent)}}.ctc-window{overflow:hidden}.ctc-window__top{border-bottom:1px solid var(--home-border-subtle);background:var(--marais-950);justify-content:space-between;align-items:center;gap:18px;height:54px;padding:0 17px;display:flex}.ctc-window__dots{gap:6px;display:flex}.ctc-window__dots span{background:var(--marais-700);border-radius:50%;width:8px;height:8px}.ctc-window__path{border-radius:var(--home-radius-sm);background:var(--home-sunken);max-width:330px;min-height:28px;color:var(--home-text-muted);font-family:var(--home-font-mono);flex:1;justify-content:center;align-items:center;padding-inline:12px;font-size:9px;display:flex}.ctc-window__live{color:var(--home-text-muted);font-family:var(--home-font-mono);align-items:center;gap:7px;font-size:9px;display:inline-flex}.ctc-window__live:before{content:"";background:var(--croco-500);width:7px;height:7px;box-shadow:var(--home-glow-soft);border-radius:50%}.ctc-window__body{grid-template-columns:190px minmax(0,1fr);min-height:606px;display:grid}.ctc-rail{border-right:1px solid var(--home-border-subtle);background:var(--marais-950);padding:17px 12px}.ctc-rail__head{color:var(--home-text-faint);font-family:var(--home-font-mono);letter-spacing:.09em;text-transform:uppercase;padding:0 8px 14px;font-size:8px;font-weight:600}.ctc-file{border-radius:var(--home-radius-sm);min-height:54px;color:var(--home-text-muted);border:1px solid #0000;grid-template-columns:30px 1fr;align-items:center;gap:9px;margin-bottom:6px;padding:8px;display:grid}.ctc-file.is-active{border-color:var(--home-border);background:var(--home-hover);color:var(--home-text-strong)}.ctc-file__icon{border-radius:var(--home-radius-sm);background:var(--home-card);width:30px;height:30px;color:var(--croco-300);place-items:center;display:grid}.ctc-file strong{color:inherit;font-size:9px;line-height:1.2;display:block}.ctc-file span span{color:var(--home-text-faint);font-family:var(--home-font-mono);margin-top:3px;font-size:7px;display:block}.ctc-rail__foot{border-top:1px solid var(--home-border-subtle);margin-top:16px;padding:12px 9px}.ctc-rail__foot strong{color:var(--croco-300);font-family:var(--home-font-mono);font-size:9px;display:block}.ctc-rail__foot span{color:var(--home-text-faint);margin-top:4px;font-size:8px;display:block}.ctc-stage{background:radial-gradient(circle at 82% 14%, var(--accent), transparent 28%), var(--home-card);min-width:0;padding:clamp(22px,3.4vw,40px);position:relative}@supports (color:color-mix(in lab, red, red)){.ctc-stage{background:radial-gradient(circle at 82% 14%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 28%), var(--home-card)}}.ctc-panel{min-height:522px;animation:ctc-panel-in .36s var(--home-ease-out) both}@keyframes ctc-panel-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ctc-panel__head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.ctc-panel__kicker{color:var(--croco-300);font-family:var(--home-font-mono);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:600}.ctc-panel__head h3{letter-spacing:-.03em;max-width:16ch;margin-top:8px;font-size:clamp(26px,3.2vw,40px);line-height:1}.ctc-panel__status{border:1px solid var(--home-border);border-radius:var(--home-radius-pill);background:var(--home-sunken);color:var(--home-text-muted);font-family:var(--home-font-mono);flex:none;padding:8px 10px;font-size:8px}.ctc-panel__description{max-width:620px;color:var(--home-text-muted);margin-top:16px;font-size:12px;line-height:1.58}.ctc-card{border:1px solid var(--home-border);border-radius:var(--home-radius-card);background:var(--marais-950);box-shadow:var(--home-shadow-2)}.ctc-mini-label{color:var(--home-text-faint);font-family:var(--home-font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:600}.ctc-memory{grid-template-columns:minmax(0,1fr) 210px;gap:12px;margin-top:26px;display:grid}.ctc-prompt{padding:18px}.ctc-prompt blockquote{color:var(--home-text-strong);font-family:var(--home-font-display);margin:13px 0 0;font-size:clamp(19px,2.4vw,27px);font-weight:700;line-height:1.24}.ctc-answer{border-top:1px solid var(--home-border-subtle);margin-top:22px;padding-top:18px}.ctc-answer__row{grid-template-columns:32px 1fr;align-items:start;gap:10px;display:grid}.ctc-answer__icon{border-radius:var(--home-radius-sm);background:var(--home-soft);width:32px;height:32px;color:var(--accent);place-items:center;display:grid}.ctc-answer__row strong{color:var(--home-text-strong);font-size:10px;display:block}.ctc-answer__row p{color:var(--home-text-muted);margin-top:5px;font-size:10px;line-height:1.52}.ctc-used{flex-wrap:wrap;gap:6px;margin-top:15px;display:flex}.ctc-used span{border:1px solid var(--home-border);border-radius:var(--home-radius-pill);background:var(--home-sunken);color:var(--home-text-body);font-family:var(--home-font-mono);padding:6px 8px;font-size:7px}.ctc-loaded{padding:15px}.ctc-loaded__list{gap:8px;margin-top:13px;display:grid}.ctc-loaded__list div{border-radius:var(--home-radius-sm);background:var(--home-sunken);min-height:54px;padding:10px}.ctc-loaded__list strong{color:var(--home-text-strong);font-size:9px;display:block}.ctc-loaded__list span{color:var(--home-text-faint);font-family:var(--home-font-mono);margin-top:4px;font-size:7px;display:block}.ctc-loaded__state{color:var(--croco-300);font-family:var(--home-font-mono);align-items:center;gap:6px;margin-top:13px;font-size:8px;display:inline-flex}.ctc-loaded__state:before{content:"";background:var(--croco-500);width:6px;height:6px;box-shadow:var(--home-glow-soft);border-radius:50%}.ctc-connectors{grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr);align-items:center;gap:12px;margin-top:26px;display:grid}.ctc-chat{min-height:300px;padding:15px}.ctc-chat__head{border-bottom:1px solid var(--home-border-subtle);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.ctc-chat__name{color:var(--home-text-strong);font-family:var(--home-font-display);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.ctc-chat__name svg{color:var(--croco-300)}.ctc-chat__head span{color:var(--home-text-faint);font-family:var(--home-font-mono);font-size:7px}.ctc-bubble{border-radius:var(--home-radius-control);color:var(--home-text-body);margin-top:13px;padding:11px;font-size:9px;line-height:1.5}.ctc-bubble--user{background:var(--home-sunken);margin-left:18%}.ctc-bubble--assistant{border:1px solid var(--home-border);background:var(--home-hover);margin-right:8%}.ctc-tool-call{border:1px solid var(--home-border-strong);border-radius:var(--home-radius-control);background:var(--accent);margin-top:13px;padding:11px}@supports (color:color-mix(in lab, red, red)){.ctc-tool-call{background:color-mix(in srgb, var(--accent) 7%, transparent)}}.ctc-tool-call small{color:var(--croco-300);font-family:var(--home-font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:7px;display:block}.ctc-tool-call strong{color:var(--home-text-strong);font-family:var(--home-font-mono);margin-top:6px;font-size:8px;display:block}.ctc-mcp{border:1px solid var(--home-border-strong);background:var(--marais-950);min-height:150px;box-shadow:0 0 32px var(--accent);border-radius:50%;place-items:center;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.ctc-mcp{box-shadow:0 0 32px color-mix(in srgb, var(--accent) 12%, transparent)}}.ctc-mcp:before,.ctc-mcp:after{content:"";background:var(--accent);width:26px;height:1px;position:absolute;top:50%}@supports (color:color-mix(in lab, red, red)){.ctc-mcp:before,.ctc-mcp:after{background:color-mix(in srgb, var(--accent) 42%, transparent)}}.ctc-mcp:before{right:100%}.ctc-mcp:after{left:100%}.ctc-mcp div{text-align:center}.ctc-mcp svg{color:var(--accent);filter:drop-shadow(0 0 12px var(--accent));margin-inline:auto}@supports (color:color-mix(in lab, red, red)){.ctc-mcp svg{filter:drop-shadow(0 0 12px color-mix(in srgb, var(--accent) 42%, transparent))}}.ctc-mcp strong{color:var(--home-text-strong);font-family:var(--home-font-display);margin-top:8px;font-size:12px;display:block}.ctc-mcp span{color:var(--home-text-faint);font-family:var(--home-font-mono);margin-top:3px;font-size:7px;display:block}.ctc-voice{grid-template-columns:.88fr 1.12fr;gap:12px;margin-top:26px;display:grid}.ctc-voice__card{padding:16px}.ctc-voice__card--active{border-color:var(--ia)}@supports (color:color-mix(in lab, red, red)){.ctc-voice__card--active{border-color:color-mix(in srgb, var(--ia) 32%, transparent)}}.ctc-voice__card--active{background:radial-gradient(circle at 88% 10%, var(--ia), transparent 36%), var(--marais-950)}@supports (color:color-mix(in lab, red, red)){.ctc-voice__card--active{background:radial-gradient(circle at 88% 10%, color-mix(in srgb, var(--ia) 12%, transparent), transparent 36%), var(--marais-950)}}.ctc-voice__chip{border:1px solid var(--home-border);border-radius:var(--home-radius-pill);color:var(--home-text-muted);font-family:var(--home-font-mono);align-items:center;gap:7px;padding:7px 9px;font-size:7px;display:inline-flex}.ctc-voice__card--active .ctc-voice__chip{border-color:var(--ia)}@supports (color:color-mix(in lab, red, red)){.ctc-voice__card--active .ctc-voice__chip{border-color:color-mix(in srgb, var(--ia) 26%, transparent)}}.ctc-voice__card--active .ctc-voice__chip{background:var(--ia)}@supports (color:color-mix(in lab, red, red)){.ctc-voice__card--active .ctc-voice__chip{background:color-mix(in srgb, var(--ia) 8%, transparent)}}.ctc-voice__card--active .ctc-voice__chip{color:var(--ia)}@supports (color:color-mix(in lab, red, red)){.ctc-voice__card--active .ctc-voice__chip{color:color-mix(in srgb, var(--ia) 68%, var(--white))}}.ctc-voice__sample{color:var(--home-text-body);font-family:var(--home-font-display);margin-top:18px;font-size:clamp(17px,2.1vw,25px);font-weight:700;line-height:1.24}.ctc-voice__card:not(.ctc-voice__card--active) .ctc-voice__sample{color:var(--home-text-muted);font-size:clamp(15px,1.7vw,20px);font-weight:600}.ctc-wave{align-items:center;gap:4px;height:62px;margin-top:22px;display:flex}.ctc-wave i{border-radius:var(--home-radius-pill);background:var(--ia);flex:1;min-width:3px;max-width:7px}@supports (color:color-mix(in lab, red, red)){.ctc-wave i{background:color-mix(in srgb, var(--ia) 52%, transparent)}}.ctc-wave i{animation:1.7s ease-in-out infinite alternate ctc-wave}.ctc-wave i:nth-child(2n){animation-delay:-.5s}.ctc-wave i:nth-child(3n){animation-delay:-.9s}@keyframes ctc-wave{0%{height:12%}to{height:86%}}.ctc-voice__metrics{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:18px;display:grid}.ctc-voice__metrics div{border-radius:var(--home-radius-sm);background:var(--home-sunken);padding:10px}.ctc-voice__metrics strong{color:var(--home-text-strong);font-family:var(--home-font-mono);font-size:10px;display:block}.ctc-voice__metrics span{color:var(--home-text-faint);margin-top:4px;font-size:7px;display:block}.ctc-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.ctc-summary article{border:1px solid var(--home-border);border-radius:var(--home-radius-card);background:var(--marais-900);min-height:126px;padding:16px}@supports (color:color-mix(in lab, red, red)){.ctc-summary article{background:color-mix(in srgb, var(--marais-900) 94%, transparent)}}.ctc-summary svg{color:var(--croco-300)}.ctc-summary strong{color:var(--home-text-strong);font-family:var(--home-font-display);margin-top:16px;font-size:16px;display:block}.ctc-summary p{color:var(--home-text-muted);margin-top:7px;font-size:10px;line-height:1.48}@media (max-width:1160px){.ctb-grid{grid-template-columns:1fr}.ctb-copy{text-align:center}.ctb-copy .home-eyebrow{justify-content:center}.ctb-copy h2,.ctb-lede{margin-inline:auto}.ctb-formula{text-align:left;max-width:680px;margin-inline:auto}.ctb-neural{width:min(860px,100%);margin-inline:auto}.ctc-workspace{grid-template-columns:1fr}.ctc-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.home-shell .ctc-tab{grid-template-columns:42px 1fr;min-height:150px}.ctc-tab__icon{width:42px;height:42px}.ctc-tab__chevron{display:none}}@media (max-width:860px){.ctb-proof{grid-template-columns:1fr}.ctb-proof div{min-height:0}.ctb-neural{min-height:620px}.ctb-node{min-width:126px;padding:9px}.ctb-node--copy{top:14%;left:3%}.ctb-node--marketing{top:14%;right:3%}.ctb-node--business{top:42%;right:1%}.ctb-node--psychology{top:42%;left:1%}.ctb-node--systems{bottom:29%;right:3%}.ctb-node--sales{bottom:29%;left:3%}.ctc-tabs{grid-template-columns:1fr}.home-shell .ctc-tab{grid-template-columns:42px 1fr 18px;min-height:96px}.ctc-tab__chevron{display:block}.ctc-window__body{grid-template-columns:1fr}.ctc-rail{display:none}.ctc-memory,.ctc-voice,.ctc-connectors{grid-template-columns:1fr}.ctc-mcp{width:140px;min-height:140px;margin-inline:auto}.ctc-mcp:before,.ctc-mcp:after{display:none}.ctc-summary{grid-template-columns:1fr}}@media (max-width:600px){.ctb-copy h2{font-size:clamp(34px,10vw,52px)}.ctb-neural{border-radius:20px;min-height:580px}.ctb-core{width:150px}.ctb-core__content strong{font-size:34px}.ctb-node{grid-template-columns:28px 1fr;gap:7px;width:112px;min-width:0}.ctb-node__icon{width:28px;height:28px}.ctb-node span span{display:none}.ctb-node--copy{top:16%;left:2%}.ctb-node--marketing{top:16%;right:2%}.ctb-node--business{top:39%;right:0}.ctb-node--psychology{top:39%;left:0}.ctb-node--systems{bottom:31%;right:2%}.ctb-node--sales{bottom:31%;left:2%}.ctb-query{bottom:12px}.ctc-window{border-radius:18px;min-height:600px}.ctc-window__top{padding-inline:12px}.ctc-window__live{display:none}.ctc-stage{padding:20px 15px}.ctc-panel{min-height:480px}.ctc-panel__head{display:block}.ctc-panel__status{margin-top:12px;display:inline-flex}.ctc-voice__metrics{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.home-shell .ctb-network path,.home-shell .ctb-core:before,.home-shell .ctb-core:after,.home-shell .ctb-node,.home-shell .ctc-wave i,.home-shell .ctc-panel{animation:none}}.sysmap-root{flex-direction:column;gap:20px;display:flex}.sysmap-root>.bayou-tool-hero{text-align:left;align-items:flex-start;margin-bottom:0;padding:8px 0 2px}.sysmap-root>.bayou-tool-hero .bayou-tool-hero__copy{align-items:flex-start;max-width:none}.sysmap-root>.bayou-tool-hero h1{max-width:none;margin:0;font-size:clamp(34px,4vw,48px)}.sysmap-root>.bayou-tool-hero .bayou-tool-hero__description{max-width:680px;margin:10px 0 0;font-size:15px;line-height:1.55}.sysmap-content{flex-direction:column;gap:20px;display:flex}.sysmap-content__intro,.sysassets__header,.sysevolution__header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.sysmap-content__intro h2,.sysassets__header h2,.sysevolution__header h2{font-family:var(--font-heading);letter-spacing:-.03em;margin:2px 0 6px;font-size:clamp(22px,3vw,32px)}.sysmap-content__intro p,.sysassets__header p,.sysevolution__header p{max-width:72ch;color:var(--text-muted);margin:0;line-height:1.55}.sysmap-health-summary{flex:none;grid-template-columns:repeat(4,minmax(74px,auto));gap:8px;margin:0;display:grid}.sysmap-health-summary>div{border:1px solid var(--border-default);background:var(--surface-card);border-radius:10px;flex-direction:column-reverse;justify-content:center;gap:2px;min-height:66px;padding:10px 14px;display:flex}.sysmap-health-summary dt{color:var(--text-muted);font-size:10px;font-weight:700}.sysmap-health-summary dd{color:var(--text-primary);font-family:var(--font-heading);letter-spacing:-.035em;margin:0;font-size:21px;font-weight:800}.sysmap-health-summary .is-score{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.sysmap-health-summary .is-score{border-color:color-mix(in srgb, var(--accent) 42%, transparent)}}.sysmap-health-summary .is-score{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.sysmap-health-summary .is-score{background:color-mix(in srgb, var(--accent) 7%, transparent)}}.sysstats{color:var(--text-strong);gap:18px}.sysstats__header{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.sysstats__eyebrow,.sysstats-kpi-kicker{color:var(--brand-text);font-family:var(--font-mono,ui-monospace, monospace);font-size:10px;font-weight:var(--font-weight-mono-max,600);letter-spacing:.1em;text-transform:uppercase;margin:0 0 7px}.sysstats__header h2,.sysstats-kpi-heading h2{max-width:none;color:var(--text-strong);font-family:var(--font-heading);letter-spacing:-.04em;margin:0;font-size:clamp(24px,2.5vw,32px);font-weight:800;line-height:1.06}.sysstats__header>div:first-child>p:last-child,.sysstats-kpi-heading>p:last-child{max-width:720px;color:var(--text-muted);margin:7px 0 0;font-size:13px;line-height:1.55}.sysstats__header-actions{grid-template-columns:auto auto;justify-items:end;gap:8px 12px;display:grid}.sysstats__update{border:1px solid var(--brand-text);align-items:center;gap:8px;min-height:36px;padding:0 14px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.sysstats__update{border:1px solid color-mix(in srgb, var(--brand-text) 45%, var(--border-default))}}.sysstats__update{color:var(--brand-text);background:var(--surface-card);border-radius:9px;font-size:12px;font-weight:650;text-decoration:none}.sysstats__update:hover,.sysstats__update:focus-visible{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.sysstats__update:hover,.sysstats__update:focus-visible{background:color-mix(in srgb, var(--brand) 6%, var(--surface-card))}}.sysstats__freshness{color:var(--text-muted);grid-column:1/-1;align-items:center;gap:7px;font-size:11px;display:inline-flex}.sysstats__freshness i{background:var(--brand);border-radius:50%;width:7px;height:7px}.sysstats__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.sysstats__metrics article{border:1px solid var(--border-default);background:var(--surface-card);min-height:116px;box-shadow:var(--shadow-bayou-sm);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:18px;display:grid}.sysstats__metrics article>div{gap:5px;display:grid}.sysstats__metrics article>svg{box-sizing:content-box;border:1px solid var(--border-default);color:var(--brand-text);border-radius:9px;padding:8px}.sysstats__metrics span{color:var(--text-body);font-family:var(--font-mono,ui-monospace, monospace);font-size:9px;font-weight:var(--font-weight-mono-max,600);letter-spacing:.06em;text-transform:uppercase}.sysstats__metrics strong{font-family:var(--font-heading);letter-spacing:-.045em;font-size:clamp(27px,2.7vw,38px);font-weight:800;line-height:1}.sysstats__metrics small{color:var(--text-muted);grid-column:1/-1;align-self:end;font-size:11px}.sysstats__trends{grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:14px;display:grid}.sysstats-panel,.sysstats-kpi{border:1px solid var(--border-default);background:var(--surface-card);min-width:0;box-shadow:var(--shadow-bayou-sm);border-radius:13px}.sysstats-panel{padding:17px}.sysstats-panel__header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px;display:flex}.sysstats-panel__header h3{font-family:var(--font-heading);letter-spacing:-.025em;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:780;display:inline-flex}.sysstats-panel__header h3 svg{color:var(--text-body);stroke-width:1.7px}.sysstats-panel__header>span{color:var(--text-muted);align-items:center;gap:7px;font-size:10px;display:inline-flex}.sysstats-panel__header>span i{background:var(--brand-text);border-radius:99px;width:22px;height:3px}.sysstats-maturity__plot{grid-template-columns:38px minmax(0,1fr);min-height:180px;display:grid}.sysstats-maturity__scale{color:var(--text-faint);text-align:right;flex-direction:column;justify-content:space-between;padding:0 7px 26px 0;font-size:9px;display:flex}.sysstats-maturity__chart{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:var(--surface-card);min-width:0;margin:0 32px 26px 0;position:relative}.sysstats-maturity__current-line{background:var(--brand-text);height:2px;position:absolute;left:0;right:0}.sysstats-maturity__chart ol{justify-content:space-between;gap:8px;margin:0;padding:0;list-style:none;display:flex;position:absolute;inset:0}.sysstats-maturity__chart li{flex:1;min-width:0;position:relative}.sysstats-maturity__chart li i{border:2px solid var(--brand-text);background:var(--surface-card);border-radius:50%;width:8px;height:8px;position:absolute;left:50%;translate:-50% 50%}.sysstats-maturity__chart li span{color:var(--text-faint);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:9px;position:absolute;bottom:-25px;left:-45%;right:-45%;overflow:hidden}.sysstats-maturity__chart>strong{color:var(--brand-text);font-family:var(--font-heading);font-size:13px;position:absolute;right:-31px}.sysstats-maturity__notice{border:1px dashed var(--border-strong);color:var(--text-muted);background:var(--surface-sunken);border-radius:8px;align-items:flex-start;gap:9px;padding:10px 12px;display:flex}.sysstats-maturity__notice svg{flex:none;margin-top:1px}.sysstats-maturity__notice p{margin:0;font-size:10.5px;line-height:1.45}.sysstats-maturity__notice strong{color:var(--text-strong)}.sysstats-pillars ol{gap:18px;margin:0;padding:7px 0 2px;list-style:none;display:grid}.sysstats-pillars li{grid-template-columns:92px minmax(0,1fr) 40px;align-items:center;gap:12px;display:grid}.sysstats-pillars li>span{color:var(--text-body);font-family:var(--font-mono,ui-monospace, monospace);font-size:9px;font-weight:var(--font-weight-mono-max,600);letter-spacing:.04em;text-transform:uppercase}.sysstats-pillars li>div{background:var(--surface-sunken);border-radius:99px;height:7px;overflow:hidden}.sysstats-pillars li>div i{border-radius:inherit;background:var(--brand-text);height:100%;display:block}.sysstats-pillars li>div i.is-trafic,.sysstats-pillars li>div i.is-conversion{background:var(--danger)}.sysstats-pillars li>div i.is-vente{background:var(--sun)}.sysstats-pillars li>div i.is-delivrance{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.sysstats-pillars li>div i.is-delivrance{background:color-mix(in srgb, var(--brand) 65%, var(--text-strong))}}.sysstats-pillars li>div i.is-pilotage{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.sysstats-pillars li>div i.is-pilotage{background:color-mix(in srgb, var(--brand) 55%, var(--sun))}}.sysstats-pillars li strong{font-family:var(--font-heading);text-align:right;font-size:15px}.sysstats__decision-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr) minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.sysstats-actions ol,.sysstats-activity ol{margin:0;padding:0;list-style:none;display:grid}.sysstats-actions ol{gap:8px}.sysstats-actions li{border:1px solid var(--border-subtle);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.sysstats-actions li>svg{color:var(--tension,var(--danger))}.sysstats-actions li.is-blueprint>svg{color:var(--brand-text)}.sysstats-actions li>div,.sysstats-activity li>div{gap:2px;min-width:0;display:grid}.sysstats-actions li strong,.sysstats-activity li strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sysstats-actions li span,.sysstats-activity li span{color:var(--text-muted);font-size:9.5px;line-height:1.35}.sysstats-actions li a{border:1px solid var(--border-default);width:30px;height:30px;color:var(--brand-text);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.sysstats-performance{flex-direction:column;display:flex}.sysstats-revenue,.sysstats-performance__kpi{border:1px solid var(--border-subtle);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px;display:grid}.sysstats-revenue__summary{align-items:center;gap:10px;display:flex}.sysstats-revenue__icon,.sysstats-performance__kpi>span{border:1px solid var(--border-default);width:34px;height:34px;color:var(--text-body);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.sysstats-revenue__summary>div,.sysstats-performance__kpi>div{gap:1px;display:grid}.sysstats-revenue__summary span:not(.sysstats-revenue__icon),.sysstats-performance__kpi small{color:var(--text-muted);font-family:var(--font-mono,ui-monospace, monospace);font-size:8px;font-weight:var(--font-weight-mono-max,600);letter-spacing:.05em;text-transform:uppercase}.sysstats-revenue__summary strong,.sysstats-performance__kpi strong{font-family:var(--font-heading);font-size:17px;line-height:1.1}.sysstats-revenue__summary small,.sysstats-performance__kpi em{color:var(--text-muted);font-size:9px;font-style:normal}.sysstats-revenue__empty,.sysstats-revenue__data{justify-items:end;gap:6px;display:grid}.sysstats-revenue__empty p{max-width:175px;color:var(--text-muted);text-align:right;margin:0;font-size:9.5px}.sysstats-performance__kpi a{border:1px solid var(--brand-text);align-items:center;gap:5px;min-height:29px;padding:0 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.sysstats-performance__kpi a{border:1px solid color-mix(in srgb, var(--brand-text) 38%, var(--border-default))}}.sysstats-performance__kpi a{color:var(--brand-text);background:var(--surface-card);font:inherit;cursor:pointer;border-radius:7px;font-size:9.5px;font-weight:650;text-decoration:none}.sysstats-revenue__connected{max-width:190px;color:var(--brand-text);text-align:right;margin:0;font-size:9px}.sysstats-revenue__bars{align-items:end;gap:3px;height:38px;margin:0;padding:0;list-style:none;display:flex}.sysstats-revenue__bars li{grid-template-rows:1fr auto;align-items:end;gap:2px;width:13px;height:100%;display:grid}.sysstats-revenue__bars i{background:var(--brand);border-radius:2px 2px 0 0;width:100%;display:block}.sysstats-revenue__bars span{color:var(--text-faint);text-overflow:clip;white-space:nowrap;font-size:6px;overflow:hidden}.sysstats-performance__kpi{grid-template-columns:auto minmax(0,1fr) auto;margin-top:8px}.sysstats-revenue__editor{z-index:1200;border:1px solid var(--border-strong);width:min(560px,100vw - 32px);color:var(--text-strong);background:var(--surface-card);box-shadow:0 28px 80px var(--surface-dark);border-radius:14px;gap:18px;padding:22px;display:grid;position:fixed;top:50%;left:50%;translate:-50% -50%}@supports (color:color-mix(in lab, red, red)){.sysstats-revenue__editor{box-shadow:0 28px 80px color-mix(in srgb, var(--surface-dark) 28%, transparent)}}.sysstats-revenue__editor-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.sysstats-revenue__editor-head strong{font-family:var(--font-heading);font-size:20px}.sysstats-revenue__fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.sysstats-revenue__editor>p{color:var(--danger-text);margin:-8px 0 0;font-size:11px}.sysstats-revenue__editor-actions{justify-content:flex-end;gap:8px;display:flex}.sysstats-activity li{border-top:1px solid var(--border-subtle);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:41px;display:grid}.sysstats-activity li>svg{color:var(--brand-text)}.sysstats-activity time{color:var(--text-faint);white-space:nowrap;font-size:8.5px}.sysstats-activity__empty{color:var(--text-muted);margin:18px 0;font-size:11px}.sysstats-kpi{scroll-margin-top:18px}.sysstats-kpi-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:24px;padding:21px 22px 16px;display:flex}.sysstats-kpi-heading h2{font-size:23px}.sysstats-kpi-counter{color:var(--text-muted);white-space:nowrap;margin:2px 0 0;font-size:11px}.sysstats-kpi-counter strong{color:var(--text-strong);font-family:var(--font-heading);font-size:19px}.sysstats-kpi-filters{border-bottom:1px solid var(--border-subtle);background:var(--surface-sunken);grid-template-columns:minmax(240px,1fr) 190px auto;align-items:end;gap:12px;padding:14px 22px;display:grid}.sysstats-kpi-measurement{gap:6px;min-width:0;display:grid}.sysstats-kpi-measurement__legend{color:var(--text-muted);font-family:var(--font-mono,ui-monospace, monospace);font-size:8px;font-weight:var(--font-weight-mono-max,600);letter-spacing:.06em;text-transform:uppercase}.sysstats-kpi-table-wrap{max-height:650px;overflow:auto}.sysstats-kpi-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1080px;color:var(--text-body);font-size:10.5px}.sysstats-kpi-table caption{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.sysstats-kpi-table thead{z-index:2;position:sticky;top:0}.sysstats-kpi-table th,.sysstats-kpi-table td{border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:middle;padding:11px 12px}.sysstats-kpi-table thead th{color:var(--text-muted);background:var(--surface-sunken)}@supports (color:color-mix(in lab, red, red)){.sysstats-kpi-table thead th{background:color-mix(in srgb, var(--surface-sunken) 94%, var(--surface-card))}}.sysstats-kpi-table thead th{font-family:var(--font-mono,ui-monospace, monospace);font-size:8px;font-weight:var(--font-weight-mono-max,600);letter-spacing:.05em;text-transform:uppercase}.sysstats-kpi-table tbody th{max-width:190px;color:var(--text-strong);font-weight:650}.sysstats-kpi-subsystem-name{align-items:center;gap:5px;display:inline-flex}.sysstats-kpi-priority{color:var(--brand-text);flex:none;display:inline-flex}.sysstats-kpi-table tbody tr:hover{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.sysstats-kpi-table tbody tr:hover{background:color-mix(in srgb, var(--brand) 3%, var(--surface-card))}}.sysstats-kpi-pillar,.sysstats-subsystem-status{white-space:nowrap;border-radius:6px;align-items:center;min-height:23px;padding:0 8px;font-size:8.5px;font-weight:650;display:inline-flex}.sysstats-subsystem-status.is-actif{color:var(--brand-text);background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.sysstats-subsystem-status.is-actif{background:color-mix(in srgb, var(--brand) 10%, var(--surface-card))}}.sysstats-subsystem-status.is-partiel{color:var(--sun)}@supports (color:color-mix(in lab, red, red)){.sysstats-subsystem-status.is-partiel{color:color-mix(in srgb, var(--sun) 68%, var(--text-strong))}}.sysstats-subsystem-status.is-partiel{background:var(--sun)}@supports (color:color-mix(in lab, red, red)){.sysstats-subsystem-status.is-partiel{background:color-mix(in srgb, var(--sun) 12%, var(--surface-card))}}.sysstats-subsystem-status.is-absent{color:var(--danger-text);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.sysstats-subsystem-status.is-absent{background:color-mix(in srgb, var(--danger) 10%, var(--surface-card))}}.sysstats-subsystem-status.is-non-pertinent{color:var(--text-muted);background:var(--surface-sunken)}.sysstats-kpi-pillar{color:var(--text-body);background:var(--surface-sunken)}.sysstats-kpi-pillar--trafic{color:var(--danger-text);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.sysstats-kpi-pillar--trafic{background:color-mix(in srgb, var(--danger) 10%, var(--surface-card))}}.sysstats-kpi-pillar--conversion{color:var(--brand-text)}@supports (color:color-mix(in lab, red, red)){.sysstats-kpi-pillar--conversion{color:color-mix(in srgb, var(--brand-text) 65%, var(--text-strong))}}.sysstats-kpi-pillar--conversion{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.sysstats-kpi-pillar--conversion{background:color-mix(in srgb, var(--brand) 7%, var(--surface-card))}}.sysstats-kpi-pillar--vente{color:var(--sun)}@supports (color:color-mix(in lab, red, red)){.sysstats-kpi-pillar--vente{color:color-mix(in srgb, var(--sun) 68%, var(--text-strong))}}.sysstats-kpi-pillar--vente{background:var(--sun)}@supports (color:color-mix(in lab, red, red)){.sysstats-kpi-pillar--vente{background:color-mix(in srgb, var(--sun) 12%, var(--surface-card))}}.sysstats-kpi-pillar--delivrance{color:var(--brand-text);background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.sysstats-kpi-pillar--delivrance{background:color-mix(in srgb, var(--brand) 10%, var(--surface-card))}}.sysstats-kpi-pillar--pilotage{color:var(--text-muted);background:var(--surface-sunken)}.sysstats-kpi-value{color:var(--text-strong);font-family:var(--font-heading);white-space:nowrap;font-size:12px;font-weight:700}.sysstats-kpi-value-display,.sysstats-kpi-editor{align-items:center;gap:6px;display:flex}.sysstats-kpi-value-display>span{min-width:48px}.sysstats-kpi-value-display.is-present>span{color:var(--brand-text)}.sysstats-kpi-value-display.is-leaking>span{color:var(--sun)}@supports (color:color-mix(in lab, red, red)){.sysstats-kpi-value-display.is-leaking>span{color:color-mix(in srgb, var(--sun) 72%, var(--text-strong))}}.sysstats-kpi-value-display.is-absent>span{color:var(--danger-text)}.sysstats-kpi-value-display.is-unknown>span,.sysstats-kpi-value-display.is-missing>span{color:var(--text-muted)}.sysstats-kpi-feedback{font-family:var(--font-body);margin-top:4px;font-size:8.5px;font-weight:500;display:block}.sysstats-kpi-feedback.is-success{color:var(--brand-text)}.sysstats-kpi-feedback.is-error{color:var(--danger-text)}.sysstats-kpi-benchmark,.sysstats-kpi-danger{white-space:nowrap;display:block}.sysstats-kpi-danger,.sysstats-kpi-missing,.sysstats-kpi-table time{color:var(--text-faint);font-size:9px}.sysstats-kpi-empty{color:var(--text-muted);text-align:center!important;padding:42px!important}@media (max-width:1180px){.sysstats__header{flex-direction:column;align-items:stretch}.sysstats__header-actions{grid-template-columns:auto 1fr auto;justify-items:start}.sysstats__freshness{grid-column:auto;align-self:center}.sysstats__metrics,.sysstats__decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sysstats-activity{grid-column:1/-1}.sysstats-kpi-filters{grid-template-columns:minmax(220px,1fr) 180px}.sysstats-kpi-measurement{grid-column:1/-1}}@media (max-width:820px){.sysstats__header-actions,.sysstats__trends,.sysstats__decision-grid,.sysstats-kpi-filters{grid-template-columns:1fr}.sysstats__freshness,.sysstats-kpi-measurement,.sysstats-activity{grid-column:auto}.sysstats__header-actions{justify-items:stretch}.sysstats__update{justify-content:center}.sysstats__metrics,.sysstats-revenue__fields{grid-template-columns:1fr}.sysstats-kpi-header{flex-direction:column;align-items:flex-start}}@media (max-width:540px){.sysstats__metrics article{min-height:104px}.sysstats-pillars li{grid-template-columns:78px minmax(0,1fr) 36px;gap:8px}.sysstats-maturity__chart ol li:not(:first-child):not(:last-child) span{display:none}.sysstats-revenue,.sysstats-performance__kpi{grid-template-columns:1fr}.sysstats-revenue__empty,.sysstats-revenue__data{justify-items:start}.sysstats-revenue__empty p,.sysstats-revenue__connected{text-align:left;max-width:none}.sysstats-performance__kpi>span{display:none}.sysstats-kpi-header,.sysstats-kpi-filters{padding-left:15px;padding-right:15px}}.sysmap-health-summary .is-score dd{color:var(--brand-text)}.sysmap-kicker{font-family:var(--font-mono,ui-monospace, monospace);font-size:10.5px;font-weight:var(--font-weight-mono-max,600);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 8px;display:inline-flex;color:var(--brand-text)!important}.sysmap-kicker>span{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 4px var(--accent);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.sysmap-kicker>span{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 12%, transparent)}}.sysmap-health-dashboard{grid-template-columns:minmax(250px,.9fr) minmax(0,2.1fr);gap:12px;display:grid}.sysmap-health-dashboard__global,.sysmap-health-system{border:1px solid var(--border-subtle);border-radius:var(--radius-card,14px);background:var(--surface-raised);box-shadow:var(--shadow-bayou-sm)}.sysmap-health-dashboard__global{grid-template-columns:minmax(112px,.8fr) minmax(0,1.2fr);display:grid;overflow:hidden}.sysmap-health-dashboard__score{min-height:160px;color:var(--text-on-dark);background:var(--surface-dark-raised);flex-direction:column;justify-content:center;padding:22px;display:flex}.sysmap-health-dashboard__score>span{color:var(--brand-on-dark);font-family:var(--font-mono,ui-monospace, monospace);font-size:10px;font-weight:var(--font-weight-mono-max,600);letter-spacing:.08em;text-transform:uppercase}.sysmap-health-dashboard__score strong{font-family:var(--font-heading);letter-spacing:-.055em;margin-top:4px;font-size:clamp(34px,3vw,44px);font-weight:800;line-height:1}.sysmap-health-dashboard__score p{color:var(--text-on-dark);margin:10px 0 0}@supports (color:color-mix(in lab, red, red)){.sysmap-health-dashboard__score p{color:color-mix(in srgb, var(--text-on-dark) 66%, transparent)}}.sysmap-health-dashboard__score p{font-size:11px;line-height:1.35}.sysmap-health-dashboard__totals{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:12px;display:grid}.sysmap-health-dashboard__totals>div{border-bottom:1px solid var(--border-subtle);flex-direction:column-reverse;justify-content:center;min-height:64px;padding:10px 12px;display:flex}.sysmap-health-dashboard__totals>div:nth-child(odd){border-right:1px solid var(--border-subtle)}.sysmap-health-dashboard__totals>div:nth-last-child(-n+2){border-bottom:0}.sysmap-health-dashboard__totals dt,.sysmap-health-system__meta{color:var(--text-muted);font-size:10px;font-weight:700}.sysmap-health-dashboard__totals dd{color:var(--text-primary);font-family:var(--font-heading);letter-spacing:-.04em;margin:0;font-size:24px;font-weight:800}.sysmap-health-dashboard__systems{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.sysmap-health-system{flex-direction:column;min-width:0;padding:16px;display:flex}.sysmap-health-system__head,.sysmap-health-system__name{justify-content:space-between;align-items:center;gap:8px;display:flex}.sysmap-health-system__icon{border-radius:var(--radius-control,10px);flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.sysmap-health-system__head strong{font-family:var(--font-heading);letter-spacing:-.05em;font-size:25px;font-weight:800}.sysmap-health-system__name{margin-top:16px}.sysmap-health-system__name>span{font-family:var(--font-heading);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;overflow:hidden}.sysmap-health-system__name em{color:var(--brand-text);background:var(--accent);border-radius:999px;padding:3px 6px}@supports (color:color-mix(in lab, red, red)){.sysmap-health-system__name em{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.sysmap-health-system__name em{letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-style:normal;font-weight:800}.sysmap-health-system__gauge{background:var(--surface-sunken);border-radius:999px;height:5px;margin:10px 0 8px;display:flex;overflow:hidden}.sysmap-health-system__gauge>span{height:100%}.sysmap-health-system__gauge>.is-active{background:var(--brand)}.sysmap-health-system__gauge>.is-partial{background:var(--sun)}.sysmap-health-system__gauge>.is-absent{background:var(--danger)}.sysmap-health-system__meta{margin-top:auto;line-height:1.35}.sysmap-code{font-family:var(--font-mono,ui-monospace, monospace);color:var(--text-muted);margin-right:6px;font-size:.78em}.sysmap-pillar-rail,.sysmap-pillar-workspace{border:1px solid var(--border-default);background:var(--surface-raised);border-radius:22px}@supports (color:color-mix(in lab, red, red)){.sysmap-pillar-rail,.sysmap-pillar-workspace{background:color-mix(in srgb, var(--surface-raised) 82%, transparent)}}.sysmap-pillar-rail,.sysmap-pillar-workspace{box-shadow:0 18px 44px -36px var(--surface-dark)}@supports (color:color-mix(in lab, red, red)){.sysmap-pillar-rail,.sysmap-pillar-workspace{box-shadow:0 18px 44px -36px color-mix(in srgb, var(--surface-dark) 42%, transparent)}}.sysmap-pillar-rail{padding:20px}.sysmap-pillar-rail__header,.sysmap-pillar-workspace__header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.sysmap-pillar-rail__header h3,.sysmap-pillar-workspace__header h3{font-family:var(--font-heading);letter-spacing:-.035em;margin:2px 0 0;font-size:24px;font-weight:800}.sysmap-rail-label{color:var(--brand-text);font-family:var(--font-mono,ui-monospace, monospace);font-size:10.5px;font-weight:var(--font-weight-mono-max,600);letter-spacing:.08em;text-transform:uppercase;margin:0}.sysmap-rail-hint{color:var(--text-muted);font-size:12px}.sysmap-pillar-rail__list{scrollbar-width:thin;grid-template-columns:repeat(5,minmax(170px,1fr));gap:12px;margin-top:16px;padding:3px 3px 10px;display:grid;overflow-x:auto}.sysmap-pillar-card{border:1px solid var(--border-default);background:var(--surface-card);min-width:170px;min-height:178px;color:inherit;cursor:pointer;text-align:left;border-radius:18px;flex-direction:column;padding:18px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.sysmap-pillar-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.sysmap-pillar-card:focus-visible,.sysmap-subsystem-card__hitbox:focus-visible{outline:3px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.sysmap-pillar-card:focus-visible,.sysmap-subsystem-card__hitbox:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 34%, transparent)}}.sysmap-pillar-card:focus-visible,.sysmap-subsystem-card__hitbox:focus-visible{outline-offset:3px}.sysmap-pillar-card.is-active{border-color:var(--text-strong);box-shadow:4px 4px 0 var(--accent), inset 0 0 0 1px var(--accent);transform:translate(-2px,-2px)}.sysmap-pillar-card__top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.sysmap-pillar-card__icon,.sysmap-pillar-workspace__icon{border-radius:13px;flex:none;justify-content:center;align-items:center;display:inline-flex}.sysmap-pillar-card__icon{width:42px;height:42px}.sysmap-pillar-card__top>strong{font-family:var(--font-heading);letter-spacing:-.04em;font-size:22px;font-weight:800}.sysmap-pillar-card__name{font-family:var(--font-heading);font-size:16px;font-weight:800}.sysmap-pillar-card__meta{color:var(--text-muted);margin-top:5px;font-size:11px;line-height:1.35}.sysmap-pillar-card__gauge{background:var(--border-default);border-radius:999px;height:5px;margin-top:13px;display:flex;overflow:hidden}.sysmap-pillar-card__gauge>span{height:100%}.sysmap-pillar-card__gauge>.is-active{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.sysmap-pillar-card__gauge>.is-active{background:color-mix(in srgb, var(--brand) 62%, var(--surface-raised))}}.sysmap-pillar-card__gauge>.is-partial{background:var(--sun)}@supports (color:color-mix(in lab, red, red)){.sysmap-pillar-card__gauge>.is-partial{background:color-mix(in srgb, var(--sun) 62%, var(--surface-raised))}}.sysmap-pillar-card__gauge>.is-absent{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.sysmap-pillar-card__gauge>.is-absent{background:color-mix(in srgb, var(--danger) 62%, var(--surface-raised))}}.sysmap-pillar-card__footer{color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:12px;font-size:10.5px;font-weight:700;display:flex}.sysmap-pillar-card__footer em{background:var(--accent);border-radius:999px;padding:3px 7px}@supports (color:color-mix(in lab, red, red)){.sysmap-pillar-card__footer em{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.sysmap-pillar-card__footer em{color:var(--brand-text);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-style:normal}.sysmap-pillar-workspace__identity{align-items:flex-start;gap:14px;min-width:0;display:flex}.sysmap-pillar-workspace__icon{width:50px;height:50px}.sysmap-pillar-workspace__identity>div{min-width:0}.sysmap-pillar-workspace__identity p:last-child{max-width:720px;color:var(--text-muted);margin:6px 0 0;font-size:13px;line-height:1.5}.sysmap-pillar-workspace__filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sysmap-all-systems{flex-direction:column;gap:14px;display:flex}.sysmap-all-systems__header{justify-content:space-between;align-items:flex-end;gap:20px;padding:4px 2px;display:flex}.sysmap-all-systems__header h2{font-family:var(--font-heading);letter-spacing:-.045em;margin:3px 0 4px;font-size:clamp(24px,3vw,34px);font-weight:800}.sysmap-all-systems__header>div:first-child>p:last-child{color:var(--text-muted);margin:0;font-size:13px}.sysmap-all-systems__list{flex-direction:column;gap:14px;display:flex}.sysmap-pillar-workspace__stats{flex-direction:column;flex:none;align-items:flex-end;display:flex}.sysmap-pillar-workspace__stats strong{font-family:var(--font-heading);letter-spacing:-.05em;font-size:26px;font-weight:800}.sysmap-pillar-workspace__stats span{color:var(--text-muted);font-size:10.5px;font-weight:700}.sysmap-toggle{color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:7px 4px;font-size:11.5px;font-weight:700;display:inline-flex}.sysmap-toggle>span{border:1px solid var(--border-default);background:var(--border-default);border-radius:999px;width:32px;height:18px;transition:background .16s,border-color .16s;position:relative}.sysmap-toggle>span:after{background:var(--surface-raised);width:14px;height:14px;box-shadow:0 1px 2px var(--surface-dark);border-radius:999px;position:absolute;top:1px;left:1px}@supports (color:color-mix(in lab, red, red)){.sysmap-toggle>span:after{box-shadow:0 1px 2px color-mix(in srgb, var(--surface-dark) 20%, transparent)}}.sysmap-toggle>span:after{content:"";transition:transform .16s}.sysmap-toggle.is-on>span{border-color:var(--accent);background:var(--accent)}.sysmap-toggle.is-on>span:after{transform:translate(14px)}.sysmap-subsystem-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.sysmap-subsystem-card{border:1px solid var(--border-default);background:var(--surface-card);border-radius:18px;flex-direction:column;min-height:206px;padding:18px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative;overflow:hidden}.sysmap-subsystem-card:hover,.sysmap-subsystem-card.is-selected{border-color:var(--text-strong);box-shadow:4px 4px 0 var(--accent), 0 18px 36px -24px var(--surface-dark)}@supports (color:color-mix(in lab, red, red)){.sysmap-subsystem-card:hover,.sysmap-subsystem-card.is-selected{box-shadow:4px 4px 0 var(--accent), 0 18px 36px -24px color-mix(in srgb, var(--surface-dark) 32%, transparent)}}.sysmap-subsystem-card:hover,.sysmap-subsystem-card.is-selected{transform:translate(-2px,-2px)}.sysmap-subsystem-card--non-pertinent{filter:grayscale();opacity:.58}.sysmap-subsystem-card__hitbox{z-index:1;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.sysmap-subsystem-card__top,.sysmap-subsystem-card__footer{align-items:center;display:flex}.sysmap-subsystem-card__top{justify-content:space-between;gap:10px;margin-bottom:18px}.sysmap-subsystem-card__code{color:var(--text-muted);font-family:var(--font-mono,ui-monospace, monospace);font-size:10.5px;font-weight:var(--font-weight-mono-max,600);letter-spacing:.05em}.sysmap-subsystem-card.is-priority .sysmap-subsystem-card__code:after{color:var(--brand-text);content:"Prioritaire";letter-spacing:.06em;text-transform:uppercase;margin-left:6px;font-size:8.5px;font-weight:800}.sysmap-status{border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.sysmap-status>span{background:currentColor;border-radius:999px;width:7px;height:7px}.sysmap-status--actif{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.sysmap-status--actif{background:color-mix(in srgb, var(--brand) 16%, var(--surface-raised))}}.sysmap-status--actif{color:var(--brand-text)}.sysmap-status--partiel{background:var(--sun)}@supports (color:color-mix(in lab, red, red)){.sysmap-status--partiel{background:color-mix(in srgb, var(--sun) 16%, var(--surface-raised))}}.sysmap-status--partiel{color:var(--sun)}@supports (color:color-mix(in lab, red, red)){.sysmap-status--partiel{color:color-mix(in srgb, var(--sun) 72%, var(--text-strong))}}.sysmap-status--absent{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.sysmap-status--absent{background:color-mix(in srgb, var(--danger) 16%, var(--surface-raised))}}.sysmap-status--absent{color:var(--danger-text)}.sysmap-status--non-pertinent{background:var(--surface-sunken);color:var(--text-body)}.sysmap-subsystem-card h4{font-family:var(--font-heading);letter-spacing:-.025em;margin:0;font-size:17px;font-weight:800;line-height:1.2}.sysmap-subsystem-card>p{color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:9px 0 18px;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.sysmap-subsystem-card__footer{border-top:1px solid var(--border-default);color:var(--text-muted);justify-content:flex-start;gap:12px;margin-top:auto;padding-top:13px;font-size:10.5px;font-weight:650}.sysmap-subsystem-card__footer>span{align-items:center;gap:5px;display:inline-flex}.sysmap-subsystem-card__footer>svg{color:var(--brand-text);margin-left:auto}.sysmap-empty{border:1px dashed var(--border-strong);color:var(--text-muted);border-radius:16px;align-items:center;gap:12px;margin-top:22px;padding:28px;display:flex}.sysmap-empty h4,.sysmap-empty p{margin:0}.sysmap-empty h4{color:var(--text-strong);font-size:14px}.sysmap-empty p{margin-top:3px;font-size:12px}.syshub-nav{flex-direction:column;gap:12px;display:flex}.syshub-nav__tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.syshub-nav__tab{border:1px solid var(--border-default);background:var(--surface-card);min-height:66px;color:inherit;border-radius:12px;flex-direction:column;gap:2px;padding:12px 14px;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;display:flex}.syshub-nav__tab:hover{border-color:var(--border-strong);transform:translateY(-1px)}.syshub-nav__tab.is-active{border-color:var(--brand-text);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.syshub-nav__tab.is-active{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.syshub-nav__tab.is-active{box-shadow:inset 0 -3px 0 var(--accent)}.syshub-nav__tab strong{font-size:14px}.syshub-nav__tab span{color:var(--text-muted);font-size:11.5px}.syshub-nav__diagnostic{border:1px solid var(--brand-text);justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.syshub-nav__diagnostic{border:1px solid color-mix(in srgb, var(--brand-text) 28%, transparent)}}.syshub-nav__diagnostic{background:linear-gradient(110deg, var(--accent), var(--surface-raised));border-radius:12px}@supports (color:color-mix(in lab, red, red)){.syshub-nav__diagnostic{background:linear-gradient(110deg, color-mix(in srgb, var(--accent) 8%, transparent), color-mix(in srgb, var(--surface-raised) 90%, transparent))}}.syshub-nav__diagnostic>div{flex-direction:column;gap:2px;display:flex}.syshub-nav__diagnostic-copy{color:var(--text-muted);font-size:11.5px}.syshub-nav__diagnostic-label,.sysassets__eyebrow{font-family:var(--font-mono,ui-monospace, monospace);font-size:10.5px;font-weight:var(--font-weight-mono-max,600);letter-spacing:.08em;text-transform:uppercase;color:var(--brand-text)}.sysassets,.sysevolution{flex-direction:column;gap:22px;display:flex}.sysassets__grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.sysassets__retrospective{border:1px solid var(--brand-text);padding:clamp(18px,3vw,28px);scroll-margin-top:20px}@supports (color:color-mix(in lab, red, red)){.sysassets__retrospective{border:1px solid color-mix(in srgb, var(--brand-text) 42%, var(--border-default))}}.sysassets__retrospective{background:var(--surface-card);border-radius:14px}.sysassets__retrospective-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.sysassets__retrospective-head h3{margin:4px 0 6px;font-size:clamp(20px,3vw,27px)}.sysassets__retrospective-head p,.sysassets__retrospective-head a,.sysassets__retrospective-unavailable{color:var(--text-muted);font-size:12.5px}.sysassets__retrospective-body{gap:20px;margin-top:22px;display:grid}.sysassets__retrospective-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0;display:grid}.sysassets__retrospective-facts div,.sysassets__retrospective-list li{background:var(--surface-sunken);border-radius:10px;padding:12px}.sysassets__retrospective-facts dt,.sysassets__retrospective-list span{color:var(--text-muted);text-transform:uppercase;font-size:11px}.sysassets__retrospective-facts dd{margin:4px 0 0;font-weight:700}.sysassets__retrospective-body h4{margin:0 0 10px;font-size:14px}.sysassets__retrospective-list{gap:8px;margin:0;padding:0;list-style-position:inside;display:grid}.sysassets__retrospective-list li>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sysassets__retrospective-list p{color:var(--text-muted);margin:5px 0 0;font-size:12px}.sysassets__card,.sysassets__empty,.sysassets__unattached,.sysevolution__timeline{border:1px solid var(--border-default);background:var(--surface-card);border-radius:14px}.sysassets__card{flex-direction:column;gap:16px;min-width:0;padding:18px;display:flex}.sysassets__card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.sysassets__card-head>div{min-width:0}.sysassets__card-head span,.sysassets__card-head time,.sysassets__links span{color:var(--text-muted);font-size:11.5px}.sysassets__card-head h3{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:16px;overflow:hidden}.sysassets__links{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.sysassets__links li{background:var(--surface-sunken);border-radius:9px;flex-direction:column;gap:2px;padding:9px 10px;display:flex}.sysassets__links strong{font-size:12.5px}.sysassets__open{color:var(--brand-text);margin-top:auto;font-size:12.5px;font-weight:700;text-decoration:none}.sysassets__empty{border-color:var(--border-subtle);box-shadow:var(--shadow-bayou-sm);overflow:hidden}.sysassets__empty .bayou-tool-state{min-height:280px;padding:clamp(42px,7vw,68px) 28px}.sysassets__empty .bayou-tool-state__eye{width:116px;height:70px;margin-bottom:4px}.sysassets__empty .bayou-tool-state strong{max-width:22ch;font-size:clamp(24px,3vw,30px);line-height:1.04}.sysassets__empty .bayou-tool-state__action{margin-top:8px}.sysassets__unattached{border-style:dashed;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.sysassets__unattached>div{flex-direction:column;gap:2px;display:flex}.sysassets__unattached span,.sysassets__unattached a{color:var(--text-muted);font-size:12px}.sysevolution__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.sysevolution__metrics article{border:1px solid var(--border-default);background:var(--surface-card);border-radius:12px;flex-direction:column;gap:2px;padding:18px;display:flex}.sysevolution__metrics strong{font-family:var(--font-heading);font-size:28px}.sysevolution__metrics span{color:var(--text-muted);font-size:12px}.sysevolution__timeline{padding:20px}.sysevolution__timeline h3{margin:0 0 14px;font-size:15px}.sysevolution__timeline ol{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.sysevolution__timeline li{border-top:1px solid var(--border-default);grid-template-columns:150px 1fr;gap:16px;padding:12px 0;display:grid}.sysevolution__timeline time,.sysevolution__timeline span{color:var(--text-muted);font-size:12px}.sysevolution__timeline li>div{flex-direction:column;gap:2px;display:flex}.sysmap-band{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.sysmap-band__card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:14px;padding:14px 16px}.sysmap-band__head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.sysmap-band__head h2{margin:0;font-size:15px;font-weight:700}.sysmap-band__icon{width:26px;height:26px;font-family:var(--font-mono,ui-monospace, monospace);font-size:10px;font-weight:var(--font-weight-mono-max,600);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.sysmap-band__counts{color:var(--text-muted);margin:0 0 10px;font-size:12.5px}.sysmap-band__gauge{background:var(--border-default);border-radius:999px;height:6px}@supports (color:color-mix(in lab, red, red)){.sysmap-band__gauge{background:color-mix(in srgb, var(--border-default) 70%, transparent)}}.sysmap-band__gauge{overflow:hidden}.sysmap-band__gauge-fill{border-radius:999px;height:100%;transition:width .25s}.sysmap-leak{background:var(--surface-card);border:1px solid var(--danger)}@supports (color:color-mix(in lab, red, red)){.sysmap-leak{border:1px solid color-mix(in srgb, var(--danger) 35%, transparent)}}.sysmap-leak{border-left:4px solid var(--danger);border-radius:14px;padding:20px 22px}@supports (color:color-mix(in lab, red, red)){.sysmap-leak--clear{border-color:color-mix(in srgb, var(--brand) 40%, transparent)}}.sysmap-leak--clear{border-left-color:var(--brand)}.sysmap-leak__eyebrow{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 6px;font-size:11px}.sysmap-leak__title{margin:0 0 8px;font-size:20px;font-weight:800}.sysmap-leak__why{color:var(--text-muted);max-width:68ch;margin:0 0 14px;font-size:14px}.sysmap-leak__actions{flex-wrap:wrap;gap:10px;display:flex}.sysmap-cta{background:var(--text-strong);color:var(--surface-card);cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:6px;padding:9px 14px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.sysmap-cta:hover{background:var(--text-strong)}@supports (color:color-mix(in lab, red, red)){.sysmap-cta:hover{background:color-mix(in srgb, var(--text-strong) 82%, var(--accent))}}.sysmap-cta--ghost{color:var(--text-strong);border-color:var(--border-default);background:0 0}.sysmap-cta--ghost:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.sysmap-cta--ghost:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.sysmap-grid{flex-direction:column;gap:20px;display:flex}.sysmap-grid__system-name{align-items:center;gap:8px;margin:0 0 10px;font-size:14px;font-weight:700;display:flex}.sysmap-grid__system-dot{border-radius:999px;width:8px;height:8px}.sysmap-grid__chips{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.sysmap-chip{border:1px solid var(--border-default);background:var(--surface-card);text-align:left;cursor:pointer;border-radius:10px;align-items:baseline;gap:6px;padding:9px 12px;font-size:13px;transition:border-color .15s,transform .15s;display:flex}.sysmap-chip:hover{border-color:var(--border-strong);transform:translateY(-1px)}.sysmap-chip.is-selected{border-color:var(--text-strong)}.sysmap-chip.is-priority .sysmap-chip__code:after{content:"★";color:var(--accent);margin-left:3px;font-size:9px}.sysmap-chip__code{font-family:var(--font-mono,ui-monospace, monospace);color:var(--text-muted);flex-shrink:0;font-size:11px}.sysmap-chip__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.sysmap-chip__status{border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:11px;font-weight:600}.sysmap-chip--actif .sysmap-chip__status{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.sysmap-chip--actif .sysmap-chip__status{background:color-mix(in srgb, var(--brand) 12%, transparent)}}.sysmap-chip--actif .sysmap-chip__status{color:var(--brand-text)}.sysmap-chip--partiel .sysmap-chip__status{background:var(--sun)}@supports (color:color-mix(in lab, red, red)){.sysmap-chip--partiel .sysmap-chip__status{background:color-mix(in srgb, var(--sun) 14%, transparent)}}.sysmap-chip--partiel .sysmap-chip__status{color:var(--sun)}@supports (color:color-mix(in lab, red, red)){.sysmap-chip--partiel .sysmap-chip__status{color:color-mix(in srgb, var(--sun) 72%, var(--text-strong))}}.sysmap-chip--absent .sysmap-chip__status{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.sysmap-chip--absent .sysmap-chip__status{background:color-mix(in srgb, var(--danger) 10%, transparent)}}.sysmap-chip--absent .sysmap-chip__status{color:var(--danger-text)}.sysmap-chip--non-pertinent{opacity:.55}.sysmap-chip--non-pertinent .sysmap-chip__status{background:var(--text-faint)}@supports (color:color-mix(in lab, red, red)){.sysmap-chip--non-pertinent .sysmap-chip__status{background:color-mix(in srgb, var(--text-faint) 12%, transparent)}}.sysmap-chip--non-pertinent .sysmap-chip__status{color:var(--text-muted)}.sysmap-panel-content{--text-primary:var(--text-strong);--color-accent:var(--accent);--link:var(--brand-text);--bp-bg-surface:var(--surface-raised);--bp-bg-surface-raised:var(--surface-sunken);--bp-text-primary:var(--text-strong);--bp-text-muted:var(--text-muted);--bp-text-faint:var(--text-faint);--bp-text-dim:var(--text-body);--bp-accent-text:var(--brand-text);--bp-danger-text:var(--danger-text);--bp-tint-03:var(--text-strong)}@supports (color:color-mix(in lab, red, red)){.sysmap-panel-content{--bp-tint-03:color-mix(in srgb, var(--text-strong) 3%, transparent)}}.sysmap-panel-content{--bp-tint-05:var(--text-strong)}@supports (color:color-mix(in lab, red, red)){.sysmap-panel-content{--bp-tint-05:color-mix(in srgb, var(--text-strong) 5%, transparent)}}.sysmap-panel-content{--bp-tint-06:var(--text-strong)}@supports (color:color-mix(in lab, red, red)){.sysmap-panel-content{--bp-tint-06:color-mix(in srgb, var(--text-strong) 6%, transparent)}}.sysmap-panel-content{--bp-tint-08:var(--text-strong)}@supports (color:color-mix(in lab, red, red)){.sysmap-panel-content{--bp-tint-08:color-mix(in srgb, var(--text-strong) 8%, transparent)}}.sysmap-panel-content{--bp-tint-12:var(--text-strong)}@supports (color:color-mix(in lab, red, red)){.sysmap-panel-content{--bp-tint-12:color-mix(in srgb, var(--text-strong) 12%, transparent)}}.sysmap-panel-content{--bp-tint-15:var(--text-strong)}@supports (color:color-mix(in lab, red, red)){.sysmap-panel-content{--bp-tint-15:color-mix(in srgb, var(--text-strong) 15%, transparent)}}.sysmap-panel-content{--system-panel-font-body:var(--font-body);--system-panel-font-heading:var(--font-heading);--system-panel-size-eyebrow:10px;--system-panel-size-lead:22px;--system-panel-size-card-title:18px;--system-panel-size-body:13px;--system-panel-size-small:12px;--system-panel-size-label:11px;font-family:var(--system-panel-font-body);font-size:var(--system-panel-size-body);line-height:1.5}.sysmap-panel-content :where(button,input,textarea,select){font-family:inherit}.sysmap-panel-dialog{width:min(620px,100%);transition:width .32s cubic-bezier(.2,.8,.2,1)}.sysmap-panel-dialog--wide{width:min(1040px,100%)}.sysmap-panel-dialog__surface{min-width:0}.sysmap-panel__head{margin-bottom:10px;padding-right:34px;position:relative}.sysmap-panel__head h2{letter-spacing:-.035em;margin:8px 0 0;font-size:clamp(24px,2.2vw,31px);font-weight:800;line-height:1.08}.sysmap-panel__eyebrow{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:8px;margin:0;font-size:11px;display:flex}.sysmap-panel__priority{background:var(--accent);border-radius:999px;padding:2px 8px}@supports (color:color-mix(in lab, red, red)){.sysmap-panel__priority{background:color-mix(in srgb, var(--accent) 16%, transparent)}}.sysmap-panel__priority{color:var(--brand-text);text-transform:none;letter-spacing:0}.sysmap-panel__close{position:absolute;top:0;right:0}.sysmap-panel__desc{color:var(--text-muted);margin:0 0 20px;font-size:14px;line-height:1.55}.sysmap-panel__tabpanel{animation:.16s ease-out sysmap-panel-tab-in}.sysmap-panel__tab-lead{margin-bottom:28px;padding:3px 2px 0}.sysmap-panel__tab-lead>span{color:var(--bp-pillar-color,var(--brand-text));font:800 var(--system-panel-size-eyebrow,10px)/1.3 var(--system-panel-font-heading,var(--font-heading));letter-spacing:.12em;text-transform:uppercase}.sysmap-panel__tab-lead h3{max-width:30ch;color:var(--text-strong);font:800 var(--system-panel-size-lead,22px)/1.15 var(--system-panel-font-heading,var(--font-heading));letter-spacing:-.03em;margin:7px 0 5px}.sysmap-panel__tab-lead p{max-width:64ch;color:var(--text-muted);font-size:var(--system-panel-size-body,13px);margin:0;line-height:1.5}@keyframes sysmap-panel-tab-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.sysmap-panel__tabpanel{animation:none}}.sysmap-panel__section{margin-bottom:22px}.sysmap-panel__section h3{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px;font-size:12px;font-weight:700}.sysmap-panel__section-title{color:var(--text-muted);align-items:flex-start;gap:9px;margin-bottom:14px;display:flex}.sysmap-panel__section-title h3{color:var(--text-body);margin:0 0 3px}.sysmap-panel__section-title p{color:var(--text-muted);margin:0;font-size:12.5px;line-height:1.45}.sysmap-panel__error{margin-top:10px}.sysmap-panel__kpis,.sysmap-panel__artefacts{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.sysmap-panel__kpis li,.sysmap-panel__artefacts li{border:1px solid var(--border-default);background:var(--surface-raised);border-radius:10px;flex-direction:column;gap:2px;padding:9px 11px;font-size:13px;display:flex}.sysmap-kpi__label{color:var(--text-strong);font-size:14px;font-weight:700}.sysmap-kpi__bench,.sysmap-panel__artefacts li span{color:var(--text-muted);font-size:11.5px}.sysmap-kpi__thresholds{flex-wrap:wrap;gap:6px;margin:5px 0 7px;display:flex}.sysmap-kpi__thresholds span{border-radius:999px;padding:3px 7px;font-size:11.5px;font-weight:650}.sysmap-kpi__thresholds .is-target{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.sysmap-kpi__thresholds .is-target{background:color-mix(in srgb, var(--brand) 11%, transparent)}}.sysmap-kpi__thresholds .is-target{color:var(--brand-text)}.sysmap-kpi__thresholds .is-danger{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.sysmap-kpi__thresholds .is-danger{background:color-mix(in srgb, var(--danger) 10%, transparent)}}.sysmap-kpi__thresholds .is-danger{color:var(--danger-text)}.sysmap-kpi__editor{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:2px 0 9px;display:grid}.sysmap-kpi__input{border:1px solid var(--border-default);background:var(--surface-page);min-width:0;height:38px;color:var(--text-strong);font:inherit;border-radius:9px;outline:none;padding:0 11px;font-size:13px}.sysmap-kpi__input::placeholder{color:var(--text-faint)}.sysmap-kpi__input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand)}@supports (color:color-mix(in lab, red, red)){.sysmap-kpi__input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 10%, transparent)}}.sysmap-kpi__input.is-present{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.sysmap-kpi__input.is-present{border-color:color-mix(in srgb, var(--brand) 48%, transparent)}}.sysmap-kpi__input.is-present{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.sysmap-kpi__input.is-present{background:color-mix(in srgb, var(--brand) 4.5%, transparent)}}.sysmap-kpi__input.is-leaking{border-color:var(--sun)}@supports (color:color-mix(in lab, red, red)){.sysmap-kpi__input.is-leaking{border-color:color-mix(in srgb, var(--sun) 55%, transparent)}}.sysmap-kpi__input.is-leaking{background:var(--sun)}@supports (color:color-mix(in lab, red, red)){.sysmap-kpi__input.is-leaking{background:color-mix(in srgb, var(--sun) 4.5%, transparent)}}.sysmap-kpi__input.is-absent{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.sysmap-kpi__input.is-absent{border-color:color-mix(in srgb, var(--danger) 48%, transparent)}}.sysmap-kpi__input.is-absent{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.sysmap-kpi__input.is-absent{background:color-mix(in srgb, var(--danger) 4%, transparent)}}.sysmap-kpi__save{border:1px solid var(--brand-text);background:var(--brand-text);min-width:104px;height:38px;color:var(--text-on-dark);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.sysmap-kpi__save:hover:not(:disabled){background:var(--brand-text)}@supports (color:color-mix(in lab, red, red)){.sysmap-kpi__save:hover:not(:disabled){background:color-mix(in srgb, var(--brand-text) 82%, var(--surface-dark))}}.sysmap-kpi__save:disabled{border-color:var(--border-default);background:var(--surface-sunken);color:var(--text-faint);cursor:default}.sysmap-kpi__value{border-top:1px solid var(--border-subtle);color:var(--text-faint);padding-top:8px;font-size:12px}.sysmap-kpi__value.has-value{color:var(--text-body)}.sysmap-kpi__feedback{margin-top:4px;font-size:11.5px;font-weight:650}.sysmap-kpi__feedback.is-success{color:var(--brand-text)}.sysmap-kpi__feedback.is-error{color:var(--danger-text)}.sysmap-panel__diagnostic{display:block}.sysmap-panel__diagnostic-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 36px;margin-top:28px;display:grid}.sysmap-panel__diagnostic-column{align-content:start;gap:24px;min-width:0;display:grid}.sysmap-panel__diagnostic-column+.sysmap-panel__diagnostic-column{border-left:1px solid var(--border-default);padding-left:36px}.sysmap-audit-block{border-bottom:1px solid var(--border-default);min-width:0;padding:0 0 24px}.sysmap-audit-block--lead{border-bottom:0;border-left:3px solid var(--bp-pillar-color,var(--brand-text));padding:0 0 0 18px}.sysmap-panel__diagnostic-column>.sysmap-audit-block:last-child{border-bottom:0;padding-bottom:0}.sysmap-audit-heading{color:var(--text-muted);align-items:center;gap:8px;margin-bottom:10px;display:flex}.sysmap-audit-heading h3{color:var(--text-muted);letter-spacing:.075em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.sysmap-audit-block>p{color:var(--text-body);margin:0;font-size:13.5px;line-height:1.55}.sysmap-audit-block>p+p{margin-top:9px}.sysmap-audit-block .sysmap-audit-intro{color:var(--text-faint);margin:-2px 0 11px;font-size:12.5px}.sysmap-audit-block .sysmap-audit-note{color:var(--text-faint);font-size:12.5px}.sysmap-audit-examples{flex-direction:column;gap:7px;display:flex}.sysmap-audit-examples p{color:var(--text-muted);margin:0;font-size:12.5px;line-height:1.5}.sysmap-audit-questions,.sysmap-audit-boundaries{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sysmap-audit-questions{counter-reset:audit-question}.sysmap-audit-questions li{color:var(--text-body);counter-increment:audit-question;padding:8px 0 8px 28px;font-size:13px;line-height:1.45;position:relative}.sysmap-audit-questions li:first-child{padding-top:0}.sysmap-audit-questions li:before{content:counter(audit-question);color:var(--bp-pillar-color,var(--brand-text));font-size:11px;font-weight:800;position:absolute;top:9px;left:0}.sysmap-audit-questions li:first-child:before{top:0}.sysmap-audit-boundaries li{color:var(--text-muted);font-size:12.5px;line-height:1.5}.sysmap-audit-chips{flex-wrap:wrap;gap:7px;display:flex}.sysmap-audit-chips span{border:1px solid var(--border-default);background:var(--surface-page);color:var(--text-muted);border-radius:999px;padding:7px 10px;font-size:12px;line-height:1.2}.sysmap-audit-chips span.is-core{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.sysmap-audit-chips span.is-core{border-color:color-mix(in srgb, var(--brand) 34%, transparent)}}.sysmap-audit-chips span.is-core{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.sysmap-audit-chips span.is-core{background:color-mix(in srgb, var(--brand) 8%, transparent)}}.sysmap-audit-chips span.is-core{color:var(--brand-text);font-weight:650}.sysmap-panel__tools{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.sysmap-panel__empty{color:var(--text-muted);margin:0;font-size:12.5px}.sysmap-panel__nodes-lead{color:var(--text-faint);margin:-2px 0 14px;font-size:12.5px;line-height:1.5}.sysmap-nodes{flex-direction:column;gap:16px;display:flex}.sysmap-nodes__group-title{color:var(--text-muted);letter-spacing:.075em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:800}.sysmap-nodes__list{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.sysmap-node{border:1px solid var(--border-default);background:var(--surface-card);width:100%;color:var(--text-strong);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:9px;padding:10px 12px;font-size:13px;transition:border-color .15s,background .15s;display:flex}.sysmap-node:hover{border-color:var(--border-strong);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.sysmap-node:hover{background:color-mix(in srgb, var(--accent) 8%, var(--surface-card))}}.sysmap-node:focus-visible{outline:3px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.sysmap-node:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 42%, transparent)}}.sysmap-node:focus-visible{outline-offset:2px}.sysmap-node__kind{border:1px solid var(--border-default);color:var(--text-muted);font-family:var(--font-mono,ui-monospace, monospace);font-size:9.5px;font-weight:var(--font-weight-mono-max,600);letter-spacing:.1em;text-transform:uppercase;border-radius:5px;flex:none;padding:3px 7px;line-height:1.3}.sysmap-node[data-kind=tool] .sysmap-node__kind{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.sysmap-node[data-kind=tool] .sysmap-node__kind{border-color:color-mix(in srgb, var(--brand) 40%, transparent)}}.sysmap-node[data-kind=tool] .sysmap-node__kind{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.sysmap-node[data-kind=tool] .sysmap-node__kind{background:color-mix(in srgb, var(--brand) 9%, transparent)}}.sysmap-node[data-kind=tool] .sysmap-node__kind{color:var(--brand-text)}.sysmap-node[data-kind=skill] .sysmap-node__kind{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.sysmap-node[data-kind=skill] .sysmap-node__kind{border-color:color-mix(in srgb, var(--accent) 46%, transparent)}}.sysmap-node[data-kind=skill] .sysmap-node__kind{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.sysmap-node[data-kind=skill] .sysmap-node__kind{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.sysmap-node[data-kind=skill] .sysmap-node__kind{color:var(--text-strong)}.sysmap-node[data-kind=formation] .sysmap-node__kind{border-color:var(--sun)}@supports (color:color-mix(in lab, red, red)){.sysmap-node[data-kind=formation] .sysmap-node__kind{border-color:color-mix(in srgb, var(--sun) 42%, transparent)}}.sysmap-node[data-kind=formation] .sysmap-node__kind{background:var(--sun)}@supports (color:color-mix(in lab, red, red)){.sysmap-node[data-kind=formation] .sysmap-node__kind{background:color-mix(in srgb, var(--sun) 12%, transparent)}}.sysmap-node[data-kind=formation] .sysmap-node__kind{color:var(--sun)}@supports (color:color-mix(in lab, red, red)){.sysmap-node[data-kind=formation] .sysmap-node__kind{color:color-mix(in srgb, var(--sun) 62%, var(--text-strong))}}.sysmap-node__label{flex:1;min-width:0;font-weight:600;line-height:1.35}.sysmap-node__lock{border:1px solid var(--border-strong);background:var(--text-strong);border-radius:5px;flex:none;align-items:center;gap:4px;padding:3px 7px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.sysmap-node__lock{background:color-mix(in srgb, var(--text-strong) 6%, transparent)}}.sysmap-node__lock{color:var(--text-muted);font-family:var(--font-mono,ui-monospace, monospace);font-size:9.5px;font-weight:var(--font-weight-mono-max,600);letter-spacing:.08em;text-transform:uppercase;line-height:1.3}.sysmap-node[data-locked=true] .sysmap-node__label{color:var(--text-muted)}.sysmap-panel__status-feedback{min-height:18px;color:var(--brand-text);margin-top:8px;font-size:12px}.sysmap-panel__downstream{flex-direction:column;align-items:stretch;gap:7px;display:flex}.sysmap-panel__downstream>*{border-color:var(--border-default);color:var(--text-body);justify-content:space-between}.sysmap-panel__shared-footer{border-top:1px solid var(--border-default);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:22px;padding-top:18px;display:flex}.sysmap-panel__workspace-actions{align-items:center;gap:5px;display:inline-flex}.sysmap-panel__workspace-icon{width:36px;height:36px;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:9px;flex:0 0 36px;justify-content:center;align-items:center;text-decoration:none;transition:color .15s,background .15s,border-color .15s,transform 90ms;display:inline-flex}.sysmap-panel__workspace-icon:hover{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.sysmap-panel__workspace-icon:hover{border-color:color-mix(in srgb, var(--brand) 22%, var(--border-default))}}.sysmap-panel__workspace-icon:hover{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.sysmap-panel__workspace-icon:hover{background:color-mix(in srgb, var(--brand) 8%, var(--surface-raised))}}.sysmap-panel__workspace-icon:hover{color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.sysmap-panel__workspace-icon:hover{color:color-mix(in srgb, var(--brand) 76%, var(--text-strong))}}.sysmap-panel__workspace-icon:active{transform:translateY(1px)scale(.96)}.sysmap-panel__workspace-icon:focus-visible{outline:3px solid var(--brand)}@supports (color:color-mix(in lab, red, red)){.sysmap-panel__workspace-icon:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 42%, transparent)}}.sysmap-panel__workspace-icon:focus-visible{outline-offset:2px}@media (max-width:1120px){.sysmap-pillar-rail__list{grid-template-columns:repeat(5,minmax(180px,1fr))}.sysmap-subsystem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.sysmap-panel__diagnostic-columns{grid-template-columns:1fr;gap:24px}.sysmap-panel__diagnostic-column+.sysmap-panel__diagnostic-column{border-left:0;padding-left:0}.sysmap-content__intro{flex-direction:column;align-items:stretch}.sysmap-health-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.sysmap-pillar-rail,.sysmap-pillar-workspace{border-radius:18px;padding:16px}.sysmap-pillar-rail__header,.sysmap-pillar-workspace__header{flex-direction:column;align-items:stretch}.sysmap-pillar-workspace__filters{justify-content:space-between}.sysmap-subsystem-grid{grid-template-columns:1fr}.sysmap-subsystem-card{min-height:190px}}@media (max-width:640px){.sysmap-subsystem-card__priority{display:none}.sysmap-health-summary,.syshub-nav__tabs,.sysevolution__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.syshub-nav__diagnostic,.sysassets__header,.sysassets__unattached{flex-direction:column;align-items:stretch}.sysevolution__timeline li{grid-template-columns:1fr;gap:4px}.sysmap-root>.bayou-tool-hero h1{font-size:34px}.sysmap-content__intro h2{font-size:26px}.sysmap-pillar-card{min-height:166px;padding:15px}.sysmap-pillar-workspace__identity{align-items:flex-start}.sysmap-panel__head h2{font-size:25px}.sysmap-kpi__editor{grid-template-columns:1fr}.sysmap-kpi__save{width:100%}.sysmap-grid__chips{grid-template-columns:1fr}}.syshome{color:var(--text-primary);flex-direction:column;gap:20px;display:flex}.syshome__header,.syshome-section-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.syshome__header h1,.syshome-section-heading h2,.syshome-priority h2,.syshome-mission h2{color:var(--text-primary);font-family:var(--font-heading);letter-spacing:-.045em;margin:0;font-weight:800}.syshome__header h1{font-size:clamp(32px,3.5vw,44px);line-height:1.02}.syshome__header>div>p:last-child{max-width:720px;color:var(--text-muted);margin:8px 0 0;font-size:14px;line-height:1.5}.syshome__eyebrow,.syshome-card-label{color:var(--brand-text);font-family:var(--font-mono,ui-monospace, monospace);font-size:10px;font-weight:var(--font-weight-mono-max,600);letter-spacing:.1em;text-transform:uppercase;margin:0 0 7px}.syshome__header-link,.syshome-progress a{color:var(--brand-text);align-items:center;gap:7px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.syshome__header-link{flex:none;padding-bottom:5px}.syshome__decision-grid{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:16px;display:grid}.syshome-priority,.syshome-mission,.syshome-learning,.syshome-summary,.syshome-progress{border:1px solid var(--border-subtle);border-radius:var(--radius-card,14px);background:var(--surface-raised);box-shadow:var(--shadow-bayou-sm)}.syshome-priority,.syshome-mission{min-height:300px;padding:26px 28px}.syshome-priority{border-color:var(--border-dark-default);color:var(--text-on-dark);background:radial-gradient(circle at 92% 10%, var(--accent), transparent 34%), var(--surface-dark);flex-direction:column;display:flex}@supports (color:color-mix(in lab, red, red)){.syshome-priority{background:radial-gradient(circle at 92% 10%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 34%), var(--surface-dark)}}.syshome-priority{box-shadow:var(--shadow-bayou-lg)}.syshome-priority .syshome-card-label{color:var(--brand-on-dark)}.syshome-priority__topline,.syshome-mission__heading,.syshome-mission__footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.syshome-mission__produce{margin:0}.syshome-mission__produce a{color:var(--brand-on-dark);align-items:center;gap:6px;font-weight:700;display:inline-flex}.syshome-status{border:1px solid;padding:5px 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.syshome-status{border:1px solid color-mix(in srgb, currentColor 28%, transparent)}}.syshome-status{border-radius:999px;font-size:10px;font-weight:800}.syshome-status.is-absent{color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.syshome-status.is-absent{color:color-mix(in srgb, var(--danger) 72%, white)}}.syshome-status.is-partiel{color:var(--sun)}@supports (color:color-mix(in lab, red, red)){.syshome-status.is-partiel{color:color-mix(in srgb, var(--sun) 76%, white)}}.syshome-status.is-actif{color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.syshome-status.is-actif{color:color-mix(in srgb, var(--brand) 72%, white)}}.syshome-priority__content{grid-template-columns:auto minmax(0,1fr);gap:22px;margin-top:28px;display:grid}.syshome-priority__code{color:var(--text-on-dark)}@supports (color:color-mix(in lab, red, red)){.syshome-priority__code{color:color-mix(in srgb, var(--text-on-dark) 34%, transparent)}}.syshome-priority__code{font-family:var(--font-heading);letter-spacing:-.06em;font-size:42px;font-weight:800;line-height:1}.syshome-priority__pillar{color:var(--brand-on-dark);font-size:11px;font-weight:700}.syshome-priority h2{color:var(--text-on-dark);margin-top:3px;font-size:clamp(27px,2.4vw,34px);line-height:1.05}.syshome-priority__content p,.syshome-priority--onboarding>p,.syshome-priority--clear>p{max-width:68ch;color:var(--text-on-dark);margin:12px 0 0}@supports (color:color-mix(in lab, red, red)){.syshome-priority__content p,.syshome-priority--onboarding>p,.syshome-priority--clear>p{color:color-mix(in srgb, var(--text-on-dark) 69%, transparent)}}.syshome-priority__content p,.syshome-priority--onboarding>p,.syshome-priority--clear>p{font-size:13px;line-height:1.55}.syshome-cta{border-radius:var(--radius-control,10px);width:fit-content;min-height:43px;color:var(--cta-text);background:var(--cta-bg);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:12px;margin-top:auto;padding:10px 17px;font-size:12px;font-weight:700;text-decoration:none;transition:transform .16s,box-shadow .16s;display:inline-flex}.syshome-cta:hover{box-shadow:var(--cta-glow);transform:translateY(-1px)}.syshome-priority__empty-icon{border:1px solid var(--accent);justify-content:center;align-items:center;width:48px;height:48px;margin:25px 0 16px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.syshome-priority__empty-icon{border:1px solid color-mix(in srgb, var(--accent) 38%, transparent)}}.syshome-priority__empty-icon{color:var(--brand-on-dark);background:var(--accent);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.syshome-priority__empty-icon{background:color-mix(in srgb, var(--accent) 9%, transparent)}}.syshome-mission{flex-direction:column;display:flex}.syshome-mission__heading{justify-content:flex-start}.syshome-mission__heading>span{width:40px;height:40px;color:var(--brand-text);background:var(--accent);border-radius:11px;flex:none;justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.syshome-mission__heading>span{background:color-mix(in srgb, var(--accent) 11%, transparent)}}.syshome-mission__heading .syshome-card-label{margin-bottom:2px}.syshome-mission__heading small,.syshome-mission__footer,.syshome-section-heading>span,.syshome-progress footer{color:var(--text-muted);font-size:10.5px}.syshome-mission h2{margin-top:24px;font-size:23px;line-height:1.12}.syshome-mission dl{gap:13px;margin:18px 0 20px;display:grid}.syshome-mission dl>div{border-left:2px solid var(--border-strong);padding-left:13px}.syshome-mission dt{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.syshome-mission dd{margin:3px 0 0;font-size:12px;line-height:1.5}.syshome-mission__footer{border-top:1px solid var(--border-subtle);margin-top:auto;padding-top:14px}.syshome-mission__empty p{color:var(--text-muted);font-size:12px;line-height:1.55}.syshome-mission__actions{gap:12px;margin-top:16px;display:grid}.syshome-mission__actions>p{color:var(--text-muted);margin:0;font-size:10.5px}.syshome-mission__action-row{align-items:center;gap:12px;display:flex}.syshome-mission__review{border-top:1px solid var(--border-subtle);gap:12px;padding-top:14px;display:grid}.syshome-mission__review label{color:var(--text-primary);gap:6px;font-size:10.5px;font-weight:700;display:grid}.syshome-mission__review label small{color:var(--text-muted);font-weight:500}.syshome-mission__review select,.syshome-mission__review textarea{border:1px solid var(--border-strong);border-radius:var(--radius-control,10px);width:100%;color:var(--text-primary);background:var(--surface-card);font:inherit;padding:9px 10px;font-size:11px}.syshome-mission__review textarea{resize:vertical}.syshome-mission__error{margin-top:8px}.syshome-learning,.syshome-summary,.syshome-progress{padding:22px}.syshome-learning__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.syshome-learning__grid article{border:1px solid var(--border-subtle);background:var(--surface-card);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.syshome-learning__grid article>span{width:38px;height:38px;color:var(--brand-text);background:var(--accent);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.syshome-learning__grid article>span{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.syshome-learning__grid small,.syshome-learning__grid p{color:var(--text-muted);font-size:10px}.syshome-learning__grid h3{font-family:var(--font-heading);margin:3px 0 0;font-size:17px;line-height:1.15}.syshome-learning__grid p{margin:5px 0 0}.syshome-learning__grid a{color:var(--brand-text);align-items:center;gap:6px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.syshome-section-heading{align-items:center}.syshome-section-heading .syshome-card-label{margin-bottom:3px}.syshome-section-heading h2{font-size:22px}.syshome-section-heading>strong{color:var(--brand-text);font-size:12px}.syshome-summary__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.syshome-summary__grid article{border:1px solid var(--border-subtle);background:var(--surface-card);border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:10px;min-height:128px;padding:16px;display:grid}.syshome-summary__grid article>span{width:35px;height:35px;color:var(--brand-text);background:var(--accent);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.syshome-summary__grid article>span{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.syshome-summary__grid article>div{flex-direction:column;min-width:0;display:flex}.syshome-summary__grid small{color:var(--text-muted);font-size:9.5px;font-weight:700}.syshome-summary__grid strong{font-family:var(--font-heading);letter-spacing:-.045em;margin-top:3px;font-size:24px;font-weight:800}.syshome-summary__grid p{color:var(--text-muted);grid-column:1/-1;align-self:end;margin:4px 0 0;font-size:10.5px;line-height:1.4}.syshome-progress ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.syshome-progress li{border:1px solid var(--border-subtle);background:var(--surface-card);border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:10px;min-height:130px;padding:16px;display:grid}.syshome-progress__state{width:27px;height:27px;color:var(--text-muted);background:var(--surface-sunken);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.syshome-progress li.is-complete .syshome-progress__state{color:var(--brand-text);background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.syshome-progress li.is-complete .syshome-progress__state{background:color-mix(in srgb, var(--brand) 13%, transparent)}}.syshome-progress li strong{font-size:12px}.syshome-progress li p{color:var(--text-muted);margin:4px 0 0;font-size:10.5px;line-height:1.45}.syshome-progress li>a{grid-column:2;align-self:end}.syshome-progress footer{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding-top:14px;display:flex}.syshome-progress footer p{margin:0;line-height:1.45}.syshome-cycle-history{border-top:1px solid var(--border-subtle);gap:8px;margin-top:14px;padding:14px 0 0;font-size:11px;display:grid}.syshome-cycle-history ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.syshome-cycle-history li{justify-content:space-between;align-items:center;gap:16px;min-height:auto;padding:8px 10px;display:flex}.syshome-cycle-history small{color:var(--text-muted)}.syshome a:focus-visible,.syshome button:focus-visible,.syshome select:focus-visible,.syshome textarea:focus-visible{outline:3px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.syshome a:focus-visible,.syshome button:focus-visible,.syshome select:focus-visible,.syshome textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 36%, transparent)}}.syshome a:focus-visible,.syshome button:focus-visible,.syshome select:focus-visible,.syshome textarea:focus-visible{outline-offset:3px}@media (max-width:1040px){.syshome__decision-grid{grid-template-columns:1fr}.syshome-priority,.syshome-mission{min-height:auto}.syshome-mission__footer{margin-top:16px}.syshome-summary__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.syshome-learning__grid{grid-template-columns:1fr}}@media (max-width:760px){.syshome__header,.syshome-section-heading,.syshome-progress footer{flex-direction:column;align-items:flex-start;gap:10px}.syshome-progress ol{grid-template-columns:1fr}.syshome-progress li{min-height:auto}}@media (max-width:540px){.syshome-priority,.syshome-mission,.syshome-learning,.syshome-summary,.syshome-progress{padding:20px}.syshome-priority__content{grid-template-columns:1fr;gap:10px;margin-top:22px}.syshome-priority__code{font-size:30px}.syshome-summary__grid{grid-template-columns:1fr}.syshome-mission__footer,.syshome-mission__action-row,.syshome-learning__grid article,.syshome-cycle-history li{flex-direction:column;align-items:flex-start}.syshome-learning__grid article{display:flex}}.sysatt{cursor:default;flex-direction:column;align-items:flex-start;gap:6px;margin-top:6px;display:flex}.sysatt-kind{letter-spacing:.04em;text-transform:uppercase;background:var(--brand);border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.sysatt-kind{background:color-mix(in srgb, var(--brand) 9%, transparent)}}.sysatt-kind{color:var(--brand)}.sysatt-kind--diagnostic{background:var(--info)}@supports (color:color-mix(in lab, red, red)){.sysatt-kind--diagnostic{background:color-mix(in srgb, var(--info) 10%, transparent)}}.sysatt-kind--diagnostic{color:var(--info)}.sysatt-kind--blueprint{background:var(--ia)}@supports (color:color-mix(in lab, red, red)){.sysatt-kind--blueprint{background:color-mix(in srgb, var(--ia) 10%, transparent)}}.sysatt-kind--blueprint{color:var(--ia)}.sysatt-badges{flex-wrap:wrap;gap:5px;display:flex}.sysatt-badge{border:1px solid var(--brand-text);align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;font-weight:600;display:inline-block}@supports (color:color-mix(in lab, red, red)){.sysatt-badge{border:1px solid color-mix(in srgb, var(--brand-text) 35%, transparent)}}.sysatt-badge{background:var(--brand-text);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.sysatt-badge{background:color-mix(in srgb, var(--brand-text) 7%, transparent)}}.sysatt-badge{color:var(--brand)}.sysatt-badge.is-primary{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.sysatt-badge.is-primary{border-color:color-mix(in srgb, var(--brand) 50%, var(--color-border))}}.sysatt-picker{border:1px solid var(--border-default);background:var(--surface-raised);border-radius:10px;flex-direction:column;gap:8px;width:100%;padding:10px;display:flex}.sysatt-picker__explanation{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.45}.sysatt-loading{color:var(--color-text-faint);font-size:11px}.sysatt-picker__suggestions{flex-wrap:wrap;gap:6px;display:flex}.sysatt-selection{gap:6px;display:grid}.sysatt-selection__row{border:1px solid var(--color-border);color:var(--color-text);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px;font-size:11px;display:grid}.sysatt-primary.is-active{color:var(--brand);font-weight:800}.sysatt-warning{color:var(--sun)}@supports (color:color-mix(in lab, red, red)){.sysatt-warning{color:color-mix(in srgb, var(--sun) 72%, var(--text-strong))}}.sysatt-warning{font-size:11px;line-height:1.4}.sysatt-picker__actions{gap:8px;display:flex}.sysatt-promote{border:1px solid var(--sun);flex-direction:column;align-items:flex-start;gap:6px;width:100%;padding:9px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.sysatt-promote{border:1px solid color-mix(in srgb, var(--sun) 50%, transparent)}}.sysatt-promote{background:var(--sun);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.sysatt-promote{background:color-mix(in srgb, var(--sun) 7%, transparent)}}.sysatt-promote{font-size:12.5px}.sysatt-done{color:var(--brand);align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.sysatt-error{color:var(--danger-text);font-size:12px}.sysmap-root>.bayou-tool-hero h1,.sysmap-content h2,.sysmap-content h3,.sysmap-content h4,.sysmap-pillar-card__top>strong,.sysmap-leak__title,.sysevolution__metrics strong{font-family:var(--font-heading);letter-spacing:-.045em;font-weight:800}.sysmap-root>.bayou-tool-hero h1{line-height:1}.sysmap-root>.bayou-tool-hero .bayou-tool-hero__accent{margin-left:.16em}.sysmap-content__intro h2,.sysassets__header h2,.sysevolution__header h2{max-width:18ch;font-weight:800;line-height:1.04}.syshub-nav__tab,.syshub-nav__diagnostic,.sysmap-pillar-workspace,.sysmap-subsystem-card,.sysmap-leak{border-radius:var(--radius-card,14px)}.syshub-nav__tabs{gap:6px}.syshub-nav__tab{border-color:var(--border-subtle);background:var(--surface-raised);min-height:62px}.syshub-nav__tab strong{font-family:var(--font-heading);letter-spacing:-.025em;font-size:15px;font-weight:800}.syshub-nav__tab.is-active{border-color:var(--surface-dark);color:var(--text-on-dark);background:var(--surface-dark-raised);box-shadow:inset 0 -3px 0 var(--accent)}.syshub-nav__tab.is-active span{color:var(--text-on-dark)}@supports (color:color-mix(in lab, red, red)){.syshub-nav__tab.is-active span{color:color-mix(in srgb, var(--text-on-dark) 68%, transparent)}}.syshub-nav__diagnostic{border-color:var(--border-strong);background:var(--surface-raised);box-shadow:inset 4px 0 0 var(--accent)}.sysmap-pillar-rail{border-color:var(--border-dark-default);border-radius:var(--radius-card,14px);color:var(--text-on-dark);background:var(--surface-dark);box-shadow:var(--shadow-bayou-lg);padding:22px}.sysmap-pillar-rail__header h3{font-size:clamp(23px,2.5vw,30px);line-height:1;color:var(--text-on-dark)!important}.sysmap-pillar-rail .sysmap-rail-label{color:var(--brand-on-dark)}.sysmap-pillar-rail .sysmap-rail-hint{color:var(--text-on-dark)}@supports (color:color-mix(in lab, red, red)){.sysmap-pillar-rail .sysmap-rail-hint{color:color-mix(in srgb, var(--text-on-dark) 58%, transparent)}}.sysmap-pillar-rail__list{gap:10px;margin-top:18px;padding:2px 2px 8px}.sysmap-pillar-card{border-color:var(--border-dark-default);border-radius:var(--radius-control,10px);min-height:172px;color:var(--text-on-dark);background:var(--surface-dark-raised);box-shadow:none;padding:16px}.sysmap-pillar-card:hover{border-color:var(--border-dark-strong);background:var(--surface-dark-raised)}@supports (color:color-mix(in lab, red, red)){.sysmap-pillar-card:hover{background:color-mix(in srgb, var(--surface-dark-raised) 90%, var(--accent))}}.sysmap-pillar-card.is-active{border-color:var(--accent);background:var(--surface-dark-raised)}@supports (color:color-mix(in lab, red, red)){.sysmap-pillar-card.is-active{background:color-mix(in srgb, var(--surface-dark-raised) 86%, var(--accent))}}.sysmap-pillar-card.is-active{box-shadow:inset 0 -3px 0 var(--accent);transform:none}.sysmap-pillar-card__icon{border:1px solid var(--border-dark-default);background:var(--surface-dark-sunken)!important}.sysmap-pillar-card__top>strong,.sysmap-pillar-card__name{color:var(--text-on-dark)}.sysmap-pillar-card__top>strong{font-size:26px;line-height:1}.sysmap-pillar-card__meta,.sysmap-pillar-card__footer{color:var(--text-on-dark)}@supports (color:color-mix(in lab, red, red)){.sysmap-pillar-card__meta,.sysmap-pillar-card__footer{color:color-mix(in srgb, var(--text-on-dark) 62%, transparent)}}.sysmap-pillar-card__gauge{background:var(--surface-dark-sunken)}.sysmap-pillar-card__footer em{border:1px solid var(--border-dark-strong);color:var(--brand-on-dark);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.sysmap-pillar-card__footer em{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.sysmap-pillar-workspace{border-color:var(--border-subtle);background:var(--surface-raised);box-shadow:var(--shadow-bayou-sm);padding:24px}.sysmap-pillar-workspace__header h3{font-size:clamp(24px,2.8vw,32px);line-height:1}.sysmap-pillar-workspace__icon{border-radius:var(--radius-control,10px);background:var(--brand)!important}@supports (color:color-mix(in lab, red, red)){.sysmap-pillar-workspace__icon{background:color-mix(in srgb, var(--brand) 10%, var(--surface-raised))!important}}.sysmap-subsystem-grid{gap:10px}.sysmap-subsystem-card{--system-status-accent:var(--text-faint);--system-status-ink:var(--text-faint)}@supports (color:color-mix(in lab, red, red)){.sysmap-subsystem-card{--system-status-ink:color-mix(in srgb, var(--text-faint) 72%, var(--text-primary))}}.sysmap-subsystem-card{border-color:var(--border-subtle);border-left-width:4px;border-left-color:var(--system-status-accent);background:var(--white-warm);min-height:198px;box-shadow:0 1px 0 var(--surface-dark);padding:0}@supports (color:color-mix(in lab, red, red)){.sysmap-subsystem-card{box-shadow:0 1px 0 color-mix(in srgb, var(--surface-dark) 5%, transparent)}}.sysmap-subsystem-card--actif{--system-status-accent:var(--brand);--system-status-ink:var(--brand-text)}.sysmap-subsystem-card--partiel{--system-status-accent:var(--sun);--system-status-ink:var(--sun)}@supports (color:color-mix(in lab, red, red)){.sysmap-subsystem-card--partiel{--system-status-ink:color-mix(in srgb, var(--sun) 72%, var(--text-primary))}}.sysmap-subsystem-card--absent{--system-status-accent:var(--danger);--system-status-ink:var(--danger)}@supports (color:color-mix(in lab, red, red)){.sysmap-subsystem-card--absent{--system-status-ink:color-mix(in srgb, var(--danger) 78%, var(--text-primary))}}.sysmap-subsystem-card--non-pertinent{--system-status-accent:var(--text-faint);--system-status-ink:var(--text-faint)}@supports (color:color-mix(in lab, red, red)){.sysmap-subsystem-card--non-pertinent{--system-status-ink:color-mix(in srgb, var(--text-faint) 72%, var(--text-primary))}}.sysmap-subsystem-card:hover,.sysmap-subsystem-card.is-selected{border-color:var(--border-subtle);border-left-color:var(--system-status-accent);box-shadow:var(--shadow-bayou-sm);transform:translateY(-2px)}.sysmap-subsystem-card.is-selected{box-shadow:0 0 0 2px var(--surface-dark), var(--shadow-bayou-sm)}.sysmap-subsystem-card__top{min-height:44px;color:var(--surface-dark);background:var(--system-status-accent);justify-content:flex-start;gap:9px;margin:0;padding:9px 12px}@supports (color:color-mix(in lab, red, red)){.sysmap-subsystem-card__top{background:color-mix(in srgb, var(--system-status-accent) 18%, var(--white-warm))}}.sysmap-subsystem-card__code{border:1px solid var(--system-status-accent);border-radius:7px;justify-content:center;align-items:center;min-width:30px;min-height:26px;padding:3px 7px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.sysmap-subsystem-card__code{border:1px solid color-mix(in srgb, var(--system-status-accent) 36%, transparent)}}.sysmap-subsystem-card__code{color:var(--system-status-ink);background:var(--white-warm)}@supports (color:color-mix(in lab, red, red)){.sysmap-subsystem-card__code{background:color-mix(in srgb, var(--white-warm) 94%, transparent)}}.sysmap-subsystem-card__code{font-family:var(--font-heading);letter-spacing:-.01em;font-size:11px;font-weight:800;line-height:1}.sysmap-subsystem-card.is-priority .sysmap-subsystem-card__code:after{content:none}.sysmap-subsystem-card__pillar,.sysmap-subsystem-card__priority{font-family:var(--font-body,var(--font-plus-jakarta-sans), sans-serif);letter-spacing:.12em;text-transform:uppercase;font-size:9.5px;font-weight:800;line-height:1}.sysmap-subsystem-card__pillar{color:var(--surface-dark)}.sysmap-subsystem-card__priority{border-left:1px solid var(--surface-dark);padding-left:9px}@supports (color:color-mix(in lab, red, red)){.sysmap-subsystem-card__priority{border-left:1px solid color-mix(in srgb, var(--surface-dark) 20%, transparent)}}.sysmap-subsystem-card__priority{color:var(--surface-dark)}@supports (color:color-mix(in lab, red, red)){.sysmap-subsystem-card__priority{color:color-mix(in srgb, var(--surface-dark) 68%, transparent)}}.sysmap-status{border:1px solid;margin-left:auto}@supports (color:color-mix(in lab, red, red)){.sysmap-status{border:1px solid color-mix(in srgb, currentColor 24%, transparent)}}.sysmap-status{box-shadow:0 1px}@supports (color:color-mix(in lab, red, red)){.sysmap-status{box-shadow:0 1px 0 color-mix(in srgb, currentColor 12%, transparent)}}.sysmap-status{white-space:nowrap}.sysmap-subsystem-card__body{background:var(--white-warm);flex-direction:column;flex:1;padding:16px;display:flex}.sysmap-subsystem-card__body h4{margin:0;font-size:18px;line-height:1.08}.sysmap-subsystem-card__body>p{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 16px;font-size:12px;line-height:1.48;display:-webkit-box;overflow:hidden}.sysmap-subsystem-card__footer{border-top-style:dashed;gap:11px;padding-top:11px}.sysmap-subsystem-card__open{color:var(--brand-text);margin-left:auto;font-weight:800}.sysmap-subsystem-card__open>svg{color:currentColor}.sysmap-leak{border-color:var(--border-dark-default);color:var(--text-on-dark);background:var(--surface-dark-raised);box-shadow:var(--shadow-bayou-lg);border-left:0;padding:20px 22px}.sysmap-leak--clear{border-color:var(--border-dark-strong)}.sysmap-leak__eyebrow{color:var(--brand-on-dark);font-weight:800}.sysmap-leak__title{font-size:clamp(22px,2.4vw,28px);line-height:1.05;color:var(--text-on-dark)!important}.sysmap-leak__why{color:var(--text-on-dark)}@supports (color:color-mix(in lab, red, red)){.sysmap-leak__why{color:color-mix(in srgb, var(--text-on-dark) 70%, transparent)}}.sysmap-leak .sysmap-cta{color:var(--surface-dark);background:var(--accent)}.sysmap-leak .sysmap-cta--ghost{border-color:var(--border-dark-strong);color:var(--text-on-dark);background:0 0}@media (max-width:1180px){.sysmap-health-dashboard{grid-template-columns:1fr}.sysmap-health-dashboard__systems{grid-template-columns:repeat(5,minmax(140px,1fr));padding-bottom:4px;overflow-x:auto}}@media (max-width:820px){.sysmap-health-dashboard__global{grid-template-columns:1fr}.sysmap-health-dashboard__score{min-height:132px}.sysmap-all-systems__header,.sysmap-pillar-workspace__header{flex-direction:column;align-items:flex-start}.sysmap-pillar-workspace__stats{align-items:flex-start}}@media (max-width:700px){.sysmap-root>.bayou-tool-hero .bayou-tool-hero__accent{margin-left:0}.sysmap-pillar-rail,.sysmap-pillar-workspace{padding:18px}.sysmap-pillar-rail__header{align-items:flex-start}.sysmap-pillar-rail__header .sysmap-rail-hint{text-align:right;max-width:22ch}.sysmap-health-dashboard__totals{padding:8px}.sysmap-health-dashboard__systems{grid-template-columns:repeat(5,minmax(150px,1fr))}.sysmap-all-systems__header .sysmap-pillar-workspace__filters{justify-content:space-between;width:100%}}.sysmap-root{gap:28px}.sysmap-content{gap:32px}.sysmap-content__intro .sysmap-kicker,.sysmap-all-systems__header .sysmap-rail-label,.sysmap-pillar-workspace__identity .sysmap-rail-label,.sysmap-leak__eyebrow{margin:0 0 8px}.sysmap-content__intro h2,.sysmap-all-systems__header h2,.sysmap-pillar-workspace__identity h3,.sysmap-leak__title{margin:0}.sysmap-content__intro>div>p:last-child,.sysmap-all-systems__header>div:first-child>p:last-child,.sysmap-pillar-workspace__identity p:last-child,.sysmap-leak__why{margin:10px 0 0}.sysmap-leak{padding:26px 28px}.sysmap-leak__actions{margin-top:18px}.sysmap-all-systems{gap:20px}.sysmap-all-systems__header{padding:2px}.sysmap-all-systems__list{gap:24px}.sysmap-pillar-workspace{padding:26px}.sysmap-pillar-workspace__header{display:block}.sysmap-pillar-workspace__toggle{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:24px;padding:0;display:flex}.sysmap-pillar-workspace__toggle:focus-visible{outline:3px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.sysmap-pillar-workspace__toggle:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 34%, transparent)}}.sysmap-pillar-workspace__toggle:focus-visible{outline-offset:8px;border-radius:var(--radius-control,10px)}.sysmap-pillar-workspace__summary{flex:none;align-items:center;gap:16px;display:flex}.sysmap-pillar-workspace__chevron{color:var(--brand-text);flex:none;transition:transform .18s}.sysmap-pillar-workspace.is-collapsed .sysmap-pillar-workspace__chevron{transform:rotate(-90deg)}.sysmap-pillar-workspace.is-collapsed{box-shadow:none}.sysmap-subsystem-grid{margin-top:26px}@media (max-width:820px){.sysmap-content{gap:26px}.sysmap-pillar-workspace__toggle{align-items:flex-start}.sysmap-pillar-workspace__summary{flex-direction:column;align-items:flex-end;gap:8px}.sysmap-pillar-workspace__chevron{align-self:flex-end}}@media (max-width:560px){.sysmap-pillar-workspace{padding:20px}.sysmap-pillar-workspace__toggle{gap:14px}.sysmap-pillar-workspace__summary{flex-direction:row;align-items:center}.sysmap-pillar-workspace__stats span{display:none}}.sysmap-root,.sysmap-content{gap:22px}.sysmap-content{--sysmap-card-surface:var(--white-warm);--sysmap-status-active:var(--brand);--sysmap-status-active-ink:var(--brand-text);--sysmap-status-partial:var(--sun);--sysmap-status-absent:var(--danger);--sysmap-status-neutral:var(--text-faint);--sysmap-type-caption:11px;--sysmap-type-ui:12px;--sysmap-type-body:14px;--sysmap-type-card-title:30px;--sysmap-type-section-title:24px;--sysmap-type-detail-title:28px}.sysmap-content__intro h2{letter-spacing:-.045em;max-width:none;font-size:clamp(36px,3.4vw,44px);line-height:1.04}.sysmap-content__intro>div>p:last-child{margin-top:8px;font-size:15px;line-height:1.5}.sysmap-priority-health{grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr);gap:18px;display:grid}.sysmap-priority-card,.sysmap-health-card,.sysmap-pillar-tabs,.sysmap-focus-workspace{border:1px solid var(--border-subtle);border-radius:var(--radius-card,14px);background:var(--sysmap-card-surface);box-shadow:0 1px 0 var(--surface-dark)}@supports (color:color-mix(in lab, red, red)){.sysmap-priority-card,.sysmap-health-card,.sysmap-pillar-tabs,.sysmap-focus-workspace{box-shadow:0 1px 0 color-mix(in srgb, var(--surface-dark) 4%, transparent)}}.sysmap-priority-card,.sysmap-health-card{min-height:256px;padding:26px 28px}.sysmap-priority-card{flex-direction:column;display:flex}.sysmap-priority-card__content{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:22px;margin-top:24px;display:grid}.sysmap-priority-card__code{color:var(--text-faint);font-family:var(--font-heading);letter-spacing:-.055em;font-size:34px;font-weight:800;line-height:1}.sysmap-priority-card h2,.sysmap-health-card h2,.sysmap-focus-list h2,.sysmap-focus-detail h2{color:var(--text-primary);font-family:var(--font-heading);letter-spacing:-.04em;margin:0;font-weight:800}.sysmap-priority-card h2{font-size:clamp(26px, 2.1vw, var(--sysmap-type-card-title));line-height:1.1}.sysmap-priority-card__content p,.sysmap-priority-card--clear>p:last-child{max-width:68ch;color:var(--text-muted);font-size:var(--sysmap-type-body);margin:10px 0 14px;line-height:1.58}.sysmap-priority-card__actions,.sysmap-focus-detail__actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:auto;padding-top:22px;display:flex}.sysmap-priority-card .sysmap-cta,.sysmap-focus-detail .sysmap-cta{border-radius:var(--radius-control,10px);min-height:44px;color:var(--cta-text);background:var(--cta-bg);font-size:12.5px;font-weight:var(--weight-semibold,600);border:1px solid #0000;justify-content:center;align-items:center;gap:14px;padding:10px 18px;text-decoration:none;transition:transform .16s,box-shadow .16s,background-color .16s;display:inline-flex}.sysmap-priority-card .sysmap-cta:hover,.sysmap-focus-detail .sysmap-cta:hover{background:var(--cta-bg-hover);box-shadow:var(--cta-glow);transform:translateY(-2px)}.sysmap-secondary-action{border:1px solid var(--border-default);border-radius:var(--radius-control,10px);min-height:42px;color:var(--text-primary);cursor:pointer;font:inherit;background:0 0;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:12px;font-weight:800;display:inline-flex}.sysmap-secondary-action:hover{border-color:var(--border-strong);background:var(--surface-sunken)}.sysmap-health-card{flex-direction:column;display:flex}.sysmap-health-card__body{flex:1;grid-template-columns:minmax(130px,1fr) minmax(126px,.8fr);align-items:center;gap:24px;margin-top:18px;display:grid}.sysmap-health-card__score{flex-direction:column;min-width:0;display:flex}.sysmap-health-card__score strong{font-family:var(--font-heading);letter-spacing:-.065em;font-size:clamp(52px,4.8vw,64px);font-weight:800;line-height:.95}.sysmap-health-card__score>[role=progressbar]{width:100%;margin:18px 0 10px}.sysmap-health-card__score>span,.sysmap-health-card__total{color:var(--text-muted);font-size:var(--sysmap-type-ui);font-weight:650}.sysmap-health-card__totals{border-left:1px solid var(--border-subtle);gap:13px;margin:0;padding-left:22px;display:grid}.sysmap-health-card__totals>div{grid-template-columns:34px 1fr;align-items:baseline;gap:7px;display:grid}.sysmap-health-card__totals dt{color:var(--text-muted);font-size:var(--sysmap-type-caption);grid-area:1/2;font-weight:650}.sysmap-health-card__totals dd{color:var(--text-primary);font-family:var(--font-heading);grid-area:1/1;margin:0;font-size:22px;font-weight:800}.sysmap-health-card__total{border-top:1px solid var(--border-subtle);margin:16px 0 0;padding-top:14px}.sysmap-pillar-tabs{grid-template-columns:repeat(5,minmax(0,1fr));padding:0 10px;display:grid;overflow:hidden}.sysmap-pillar-tabs>button{border:0;border-right:1px solid var(--border-subtle);min-width:0;min-height:86px;color:var(--text-muted);cursor:pointer;font:inherit;text-align:left;background:0 0;align-items:center;gap:12px;padding:14px 18px;display:flex;position:relative}.sysmap-pillar-tabs>button:last-child{border-right:0}.sysmap-pillar-tabs>button:after{content:"";background:0 0;border-radius:999px 999px 0 0;height:3px;position:absolute;bottom:0;left:10px;right:10px}.sysmap-pillar-tabs>button.is-active{color:var(--text-primary)}.sysmap-pillar-tabs>button.is-active:after{background:var(--sysmap-status-active)}.sysmap-pillar-tabs>button>span:first-child,.sysmap-focus-list__identity>span{border-radius:var(--radius-control,10px);background:var(--sysmap-pillar-accent,var(--surface-sunken));width:40px;height:40px;color:var(--sysmap-pillar-color,var(--text-strong));flex:none;justify-content:center;align-items:center;display:inline-flex}.sysmap-pillar-tabs>button>span:last-child{gap:2px;min-width:0;display:grid}.sysmap-pillar-tabs strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.sysmap-pillar-tabs em{color:inherit;font-family:var(--font-heading);letter-spacing:-.035em;font-size:22px;font-style:normal;font-weight:800}.sysmap-focus-workspace{grid-template-columns:minmax(440px,.92fr) minmax(0,1.08fr);min-height:480px;display:grid;overflow:hidden}.sysmap-focus-list{border-right:1px solid var(--border-subtle);min-width:0}.sysmap-focus-list__header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:16px;min-height:92px;padding:20px 22px;display:flex}.sysmap-focus-list__identity{align-items:center;gap:12px;min-width:0;display:flex}.sysmap-focus-list__identity>div{min-width:0}.sysmap-focus-list h2,.sysmap-focus-detail h2{line-height:1.12}.sysmap-focus-list h2{font-size:var(--sysmap-type-section-title)}.sysmap-focus-detail h2{font-size:clamp(25px, 2vw, var(--sysmap-type-detail-title))}.sysmap-focus-list__identity p{color:var(--text-muted);font-size:var(--sysmap-type-caption);margin:4px 0 0;font-weight:650}.sysmap-focus-list__rows{display:grid}.sysmap-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sysmap-focus-list__rows>button{--sysmap-row-status:var(--sysmap-status-neutral);--sysmap-row-status-ink:var(--sysmap-status-neutral)}@supports (color:color-mix(in lab, red, red)){.sysmap-focus-list__rows>button{--sysmap-row-status-ink:color-mix(in srgb, var(--sysmap-status-neutral) 72%, var(--text-primary))}}.sysmap-focus-list__rows>button{--sysmap-row-status-tint:var(--sysmap-row-status)}@supports (color:color-mix(in lab, red, red)){.sysmap-focus-list__rows>button{--sysmap-row-status-tint:color-mix(in srgb, var(--sysmap-row-status) 4%, var(--sysmap-card-surface))}}.sysmap-focus-list__rows>button{border:0;border-bottom:1px solid var(--border-subtle);border-left:3px solid var(--sysmap-row-status);min-height:58px;color:var(--text-primary);background:var(--sysmap-row-status-tint);cursor:pointer;font:inherit;text-align:left;grid-template-columns:42px 92px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 18px;display:grid}.sysmap-focus-list__rows>button.is-status-actif{--sysmap-row-status:var(--sysmap-status-active);--sysmap-row-status-ink:var(--sysmap-status-active-ink)}.sysmap-focus-list__rows>button.is-status-partiel{--sysmap-row-status:var(--sysmap-status-partial);--sysmap-row-status-ink:var(--sysmap-status-partial)}@supports (color:color-mix(in lab, red, red)){.sysmap-focus-list__rows>button.is-status-partiel{--sysmap-row-status-ink:color-mix(in srgb, var(--sysmap-status-partial) 72%, var(--text-primary))}}.sysmap-focus-list__rows>button.is-status-absent{--sysmap-row-status:var(--sysmap-status-absent);--sysmap-row-status-ink:var(--sysmap-status-absent)}@supports (color:color-mix(in lab, red, red)){.sysmap-focus-list__rows>button.is-status-absent{--sysmap-row-status-ink:color-mix(in srgb, var(--sysmap-status-absent) 78%, var(--text-primary))}}.sysmap-focus-list__rows>button.is-status-non-pertinent{--sysmap-row-status:var(--text-faint)}@supports (color:color-mix(in lab, red, red)){.sysmap-focus-list__rows>button.is-status-non-pertinent{--sysmap-row-status:color-mix(in srgb, var(--text-faint) 28%, var(--sysmap-card-surface))}}.sysmap-focus-list__rows>button.is-status-non-pertinent{--sysmap-row-status-ink:var(--text-faint)}@supports (color:color-mix(in lab, red, red)){.sysmap-focus-list__rows>button.is-status-non-pertinent{--sysmap-row-status-ink:color-mix(in srgb, var(--text-faint) 48%, var(--sysmap-card-surface))}}.sysmap-focus-list__rows>button.is-status-non-pertinent{--sysmap-row-status-tint:var(--surface-sunken)}@supports (color:color-mix(in lab, red, red)){.sysmap-focus-list__rows>button.is-status-non-pertinent{--sysmap-row-status-tint:color-mix(in srgb, var(--surface-sunken) 24%, var(--sysmap-card-surface))}}.sysmap-focus-list__rows>button:hover{background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.sysmap-focus-list__rows>button:hover{background:color-mix(in srgb, var(--text-primary) 4%, var(--sysmap-card-surface))}}.sysmap-focus-list__rows>button.is-active{background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.sysmap-focus-list__rows>button.is-active{background:color-mix(in srgb, var(--text-primary) 8%, var(--sysmap-card-surface))}}.sysmap-focus-list__rows>button.is-not-relevant,.sysmap-focus-list__rows>button.is-not-relevant .sysmap-focus-list__code,.sysmap-focus-list__rows>button.is-not-relevant .sysmap-focus-list__status{color:var(--text-faint)}@supports (color:color-mix(in lab, red, red)){.sysmap-focus-list__rows>button.is-not-relevant,.sysmap-focus-list__rows>button.is-not-relevant .sysmap-focus-list__code,.sysmap-focus-list__rows>button.is-not-relevant .sysmap-focus-list__status{color:color-mix(in srgb, var(--text-faint) 48%, var(--sysmap-card-surface))}}.sysmap-focus-list__rows>button.is-not-relevant{background:var(--sysmap-row-status-tint)}.sysmap-focus-list__rows>button.is-not-relevant.is-active{background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.sysmap-focus-list__rows>button.is-not-relevant.is-active{background:color-mix(in srgb, var(--text-primary) 6%, var(--sysmap-card-surface))}}.sysmap-focus-list__rows>button.is-not-relevant .sysmap-focus-list__status>span{background:currentColor}.sysmap-focus-list__rows>button.is-not-relevant:hover,.sysmap-focus-list__rows>button.is-not-relevant:focus-visible{color:var(--text-faint)}@supports (color:color-mix(in lab, red, red)){.sysmap-focus-list__rows>button.is-not-relevant:hover,.sysmap-focus-list__rows>button.is-not-relevant:focus-visible{color:color-mix(in srgb, var(--text-faint) 72%, var(--sysmap-card-surface))}}.sysmap-focus-list__rows>button.is-not-relevant:hover,.sysmap-focus-list__rows>button.is-not-relevant:focus-visible{background:var(--surface-sunken)}@supports (color:color-mix(in lab, red, red)){.sysmap-focus-list__rows>button.is-not-relevant:hover,.sysmap-focus-list__rows>button.is-not-relevant:focus-visible{background:color-mix(in srgb, var(--surface-sunken) 54%, var(--sysmap-card-surface))}}.sysmap-focus-list__rows>button.is-not-relevant:hover .sysmap-focus-list__code,.sysmap-focus-list__rows>button.is-not-relevant:hover .sysmap-focus-list__status,.sysmap-focus-list__rows>button.is-not-relevant:focus-visible .sysmap-focus-list__code,.sysmap-focus-list__rows>button.is-not-relevant:focus-visible .sysmap-focus-list__status{color:inherit}.sysmap-focus-list__code{color:var(--text-muted);font-family:var(--font-mono,ui-monospace, monospace);font-size:11px;font-weight:var(--font-weight-mono-max,600)}.sysmap-focus-list__title{align-items:center;gap:7px;min-width:0;display:flex}.sysmap-focus-list__rows strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;overflow:hidden}.sysmap-focus-list__priority{color:var(--accent-strong);flex:none;align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.sysmap-focus-list__priority{color:color-mix(in srgb, var(--accent-strong) 82%, var(--text-primary))}}.sysmap-focus-list__status{color:var(--sysmap-row-status-ink);font-size:var(--sysmap-type-caption);white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.sysmap-focus-list__status>span{background:var(--sysmap-row-status);border-radius:999px;flex:none;width:7px;height:7px}.sysmap-focus-list__footer{color:var(--text-muted);font-size:var(--sysmap-type-caption);justify-content:space-between;align-items:center;gap:14px;padding:15px 20px;display:flex}.sysmap-focus-detail{background:var(--sysmap-card-surface);flex-direction:column;min-width:0;padding:30px 34px;display:flex}.sysmap-focus-detail__eyebrow{align-items:center;gap:12px;margin-bottom:20px;display:flex}.sysmap-focus-detail__eyebrow>span:first-child{color:var(--text-muted);font-family:var(--font-heading);letter-spacing:-.035em;font-size:21px;font-weight:800}.sysmap-focus-detail>p{max-width:62ch;color:var(--text-muted);font-size:var(--sysmap-type-body);margin:12px 0 0;line-height:1.62}.sysmap-focus-detail__meta{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:34px 0 0;padding-top:22px;display:grid}.sysmap-focus-detail__meta dt{color:var(--text-muted);font-size:var(--sysmap-type-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.sysmap-focus-detail__meta dd{color:var(--text-primary);font-size:var(--sysmap-type-body);margin:7px 0 0;font-weight:700}.sysmap-focus-detail__empty{color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:flex-start;display:flex}.sysmap-focus-detail__empty h2{margin-top:16px}.sysmap-focus-detail__empty p{margin:8px 0 0}.sysmap-priority-card button:focus-visible,.sysmap-pillar-tabs button:focus-visible,.sysmap-focus-workspace button:focus-visible,.sysmap-focus-workspace a:focus-visible{outline:3px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.sysmap-priority-card button:focus-visible,.sysmap-pillar-tabs button:focus-visible,.sysmap-focus-workspace button:focus-visible,.sysmap-focus-workspace a:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 34%, transparent)}}.sysmap-priority-card button:focus-visible,.sysmap-pillar-tabs button:focus-visible,.sysmap-focus-workspace button:focus-visible,.sysmap-focus-workspace a:focus-visible{outline-offset:2px}.sysmap-focus-workspace .sysmap-focus-list__rows>button:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}@media (max-width:1120px){.sysmap-priority-health{grid-template-columns:1fr}.sysmap-priority-card,.sysmap-health-card{min-height:auto}.sysmap-pillar-tabs{grid-template-columns:repeat(5,minmax(150px,1fr));overflow-x:auto}.sysmap-focus-workspace{grid-template-columns:minmax(390px,.9fr) minmax(0,1.1fr)}}@media (max-width:860px){.sysmap-focus-workspace{grid-template-columns:1fr}.sysmap-focus-list{border-right:0;border-bottom:1px solid var(--border-subtle)}.sysmap-focus-detail{min-height:360px}}@media (max-width:640px){.sysmap-priority-card,.sysmap-health-card,.sysmap-focus-detail{padding:22px 20px}.sysmap-content__intro h2{font-size:34px}.sysmap-content__intro>div>p:last-child{font-size:14px}.sysmap-priority-card h2{font-size:27px}.sysmap-priority-card__content{grid-template-columns:1fr;gap:12px}.sysmap-health-card__body{grid-template-columns:1fr}.sysmap-health-card__totals{border-top:1px solid var(--border-subtle);border-left:0;grid-template-columns:repeat(3,minmax(0,1fr));padding:16px 0 0}.sysmap-health-card__totals>div{grid-template-columns:1fr}.sysmap-health-card__totals dt{grid-area:2/1}.sysmap-focus-list__header,.sysmap-focus-list__footer{flex-direction:column;align-items:flex-start}.sysmap-focus-list__rows>button{grid-template-columns:36px minmax(0,1fr) auto}.sysmap-focus-list__status{grid-area:2/2}.sysmap-focus-list__rows strong{grid-area:1/2}.sysmap-focus-list__rows>button>svg{grid-area:1/3/span 2}.sysmap-focus-detail__meta{grid-template-columns:1fr}}:root{--crocoscore-score-red:var(--danger);--crocoscore-score-orange:var(--warning);--crocoscore-score-yellow:var(--warning)}@supports (color:color-mix(in lab, red, red)){:root{--crocoscore-score-yellow:color-mix(in srgb, var(--warning) 55%, var(--brand))}}:root{--crocoscore-score-green:var(--brand);--crocoscore-score-red-light:var(--crocoscore-score-red)}@supports (color:color-mix(in lab, red, red)){:root{--crocoscore-score-red-light:color-mix(in srgb, var(--crocoscore-score-red) 70%, var(--surface-card))}}:root{--crocoscore-score-orange-light:var(--crocoscore-score-orange)}@supports (color:color-mix(in lab, red, red)){:root{--crocoscore-score-orange-light:color-mix(in srgb, var(--crocoscore-score-orange) 70%, var(--surface-card))}}:root{--crocoscore-score-yellow-light:var(--crocoscore-score-yellow)}@supports (color:color-mix(in lab, red, red)){:root{--crocoscore-score-yellow-light:color-mix(in srgb, var(--crocoscore-score-yellow) 70%, var(--surface-card))}}:root{--crocoscore-score-green-light:var(--crocoscore-score-green)}@supports (color:color-mix(in lab, red, red)){:root{--crocoscore-score-green-light:color-mix(in srgb, var(--crocoscore-score-green) 70%, var(--surface-card))}}:root{--crocoscore-score-red-deep:var(--crocoscore-score-red)}@supports (color:color-mix(in lab, red, red)){:root{--crocoscore-score-red-deep:color-mix(in srgb, var(--crocoscore-score-red) 82%, var(--text-strong))}}:root{--crocoscore-score-orange-deep:var(--crocoscore-score-orange)}@supports (color:color-mix(in lab, red, red)){:root{--crocoscore-score-orange-deep:color-mix(in srgb, var(--crocoscore-score-orange) 82%, var(--text-strong))}}:root{--crocoscore-score-yellow-deep:var(--crocoscore-score-yellow)}@supports (color:color-mix(in lab, red, red)){:root{--crocoscore-score-yellow-deep:color-mix(in srgb, var(--crocoscore-score-yellow) 82%, var(--text-strong))}}:root{--crocoscore-score-green-deep:var(--crocoscore-score-green)}@supports (color:color-mix(in lab, red, red)){:root{--crocoscore-score-green-deep:color-mix(in srgb, var(--crocoscore-score-green) 82%, var(--text-strong))}}:root{--crocoscore-score-red-glow:var(--crocoscore-score-red)}@supports (color:color-mix(in lab, red, red)){:root{--crocoscore-score-red-glow:color-mix(in srgb, var(--crocoscore-score-red) 50%, transparent)}}:root{--crocoscore-score-orange-glow:var(--crocoscore-score-orange)}@supports (color:color-mix(in lab, red, red)){:root{--crocoscore-score-orange-glow:color-mix(in srgb, var(--crocoscore-score-orange) 50%, transparent)}}:root{--crocoscore-score-yellow-glow:var(--crocoscore-score-yellow)}@supports (color:color-mix(in lab, red, red)){:root{--crocoscore-score-yellow-glow:color-mix(in srgb, var(--crocoscore-score-yellow) 50%, transparent)}}:root{--crocoscore-score-green-glow:var(--crocoscore-score-green)}@supports (color:color-mix(in lab, red, red)){:root{--crocoscore-score-green-glow:color-mix(in srgb, var(--crocoscore-score-green) 50%, transparent)}}.crocoscore-shell{background:var(--surface-page);min-height:100vh;color:var(--text-strong);flex-direction:column;display:flex;overflow-x:hidden}.crocoscore-topbar{border-bottom:1px solid var(--border-subtle);background:var(--surface-card);width:100%}.crocoscore-topbar__inner,.crocoscore-footer__inner{justify-content:space-between;align-items:center;gap:16px;width:min(100%,1200px);margin:0 auto;padding:0 16px;display:flex}.crocoscore-topbar__inner{height:56px}.crocoscore-brand{font-family:var(--font-heading);color:var(--text-strong);align-items:center;gap:8px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.crocoscore-brand__dot{border-radius:var(--radius-pill,999px);background:var(--brand);width:10px;height:10px;box-shadow:0 0 0 3px var(--brand);display:inline-block}@supports (color:color-mix(in lab, red, red)){.crocoscore-brand__dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent)}}.crocoscore-topbar__meta,.crocoscore-footer__meta{color:var(--text-muted);font-size:12px}.crocoscore-shell__main{flex:1}.crocoscore-footer{border-top:1px solid var(--border-subtle);background:var(--surface-raised);margin-top:48px}.crocoscore-footer__inner{color:var(--text-muted);flex-direction:column;padding-top:24px;padding-bottom:24px;font-size:12px}.crocoscore-footer__nav{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.crocoscore-link{color:var(--brand-text);border-radius:var(--radius-control,10px);align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.crocoscore-link:hover{text-underline-offset:4px;text-decoration:underline}.crocoscore-link:focus-visible{outline:2px solid var(--focus,var(--brand));outline-offset:2px}@media (min-width:640px){.crocoscore-topbar__inner,.crocoscore-footer__inner{padding:0 24px}.crocoscore-footer__inner{flex-direction:row;padding-top:24px;padding-bottom:24px}}.crocoscore-eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--brand-text);align-items:center;gap:6px;margin:0;font-size:11px;font-weight:600;display:flex}.crocoscore-eyebrow--muted{color:var(--text-muted)}.crocoscore-landing{gap:48px;padding-bottom:64px;display:grid}.crocoscore-hero__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.crocoscore-metric{border-radius:var(--radius-card,14px);border:1px solid var(--border-subtle);background:var(--surface-card);text-align:center;padding:10px 12px}.crocoscore-metric__value{font-family:var(--font-heading);color:var(--text-strong);margin:0;font-size:20px;font-weight:800}.crocoscore-metric__label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:2px 0 0;font-size:10px;font-weight:600}.crocoscore-section__head{text-align:center;justify-items:center;gap:8px;max-width:620px;margin:0 auto 24px;display:grid}.crocoscore-section__title{font-family:var(--font-heading);color:var(--text-strong);margin:0;font-size:clamp(22px,4vw,30px);font-weight:700}.crocoscore-proof{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.crocoscore-proof__rank{border-radius:var(--radius-pill,999px);background:var(--brand-subtle);width:36px;height:36px;color:var(--brand-text);font-family:var(--font-heading);justify-content:center;align-items:center;margin-bottom:12px;font-size:14px;font-weight:700;display:inline-flex}.crocoscore-proof__title{font-family:var(--font-heading);color:var(--text-strong);margin:0 0 8px;font-size:16px;font-weight:700}.crocoscore-proof__body,.crocoscore-bridge__lede{color:var(--text-body);margin:0;font-size:14px;line-height:1.6}.crocoscore-bridge{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:var(--surface-raised);align-items:center;gap:32px;padding:48px 16px;display:grid}@media (min-width:960px){.crocoscore-bridge{grid-template-columns:.95fr 1.05fr;padding:64px 24px}}.crocoscore-bridge__steps{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.crocoscore-bridge__step{border-radius:var(--radius-card,14px);border:1px solid var(--border-subtle);background:var(--surface-card);color:var(--text-strong);align-items:center;gap:14px;padding:14px;font-size:14px;font-weight:600;display:flex}.crocoscore-bridge__step-rank{border-radius:var(--radius-pill,999px);background:var(--brand-subtle);width:34px;height:34px;color:var(--brand-text);font-family:var(--font-heading);flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.crocoscore-form{text-align:left;padding:20px}.crocoscore-form__body{gap:16px;display:grid}.crocoscore-form__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.crocoscore-form__meta{color:var(--text-muted);font-size:12px}.crocoscore-form__grid{gap:12px;display:grid}@media (min-width:640px){.crocoscore-form{padding:24px}.crocoscore-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.crocoscore-form__competitors{gap:8px;display:grid}.crocoscore-form__hint{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.crocoscore-form__actions{display:grid}.crocoscore-progress{position:relative}.crocoscore-question{z-index:30;inset-inline:16px;gap:12px;max-width:420px;max-height:85dvh;margin-inline:auto;padding:16px;display:grid;position:fixed;bottom:16px;overflow-y:auto}@media (min-width:640px){.crocoscore-question{inset-inline:auto 24px;max-width:380px;margin-inline:0;padding:24px;bottom:24px}}.crocoscore-question__title{font-family:var(--font-heading);color:var(--text-strong);margin:0;font-size:17px;font-weight:700}.crocoscore-question__options{display:grid}.crocoscore-question__actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.crocoscore-signals{border-radius:var(--radius-card,14px);border:1px solid var(--border-subtle);background:var(--surface-raised);margin-top:40px;padding:20px}.crocoscore-signals__list{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.crocoscore-signals__row{color:var(--text-body);align-items:flex-start;gap:8px;font-size:14px;animation:.32s ease-out both crocoscore-signal-in;display:flex}.crocoscore-signals__row[data-kind=positive] .crocoscore-signals__icon{color:var(--success)}.crocoscore-signals__row[data-kind=negative] .crocoscore-signals__icon{color:var(--danger)}.crocoscore-signals__row[data-kind=unknown] .crocoscore-signals__icon{color:var(--text-faint)}.crocoscore-signals__icon{flex:none;margin-top:2px}@keyframes crocoscore-signal-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.crocoscore-signals__row{animation:none}}.crocoscore-failure{max-width:420px;margin:0 auto}.crocoscore-failure__title{font-family:var(--font-heading);color:inherit;margin:0;font-size:18px;font-weight:700}.crocoscore-drawer__body{gap:32px;display:grid}.crocoscore-drawer__score-row{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.crocoscore-drawer__score{font-family:var(--font-heading);font-variant-numeric:tabular-nums;color:var(--text-strong);margin:0;font-size:48px;font-weight:800;line-height:1}.crocoscore-drawer__score-unit{color:var(--text-faint);margin-left:4px;font-size:18px;font-weight:600}.crocoscore-drawer__formula{border-radius:var(--radius-card,14px);border:1px solid var(--info-border);background:var(--info-surface);color:var(--text-body);align-items:flex-start;gap:10px;margin-top:16px;padding:14px;font-size:14px;line-height:1.6;display:flex}.crocoscore-drawer__formula p{margin:0}.crocoscore-drawer__formula-icon{color:var(--info);flex:none;margin-top:2px}.crocoscore-drawer__formula-detail{color:var(--text-muted)}.crocoscore-drawer__rationale{white-space:pre-line;color:var(--text-body);margin:8px 0 0;font-size:15px;line-height:1.7}.crocoscore-drawer__signals,.crocoscore-drawer__tools,.crocoscore-drawer__missing{gap:10px;margin:12px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.crocoscore-drawer__signal{color:var(--text-body);align-items:flex-start;gap:8px;display:flex}.crocoscore-drawer__signal[data-kind=positive] .crocoscore-drawer__signal-icon{color:var(--success)}.crocoscore-drawer__signal[data-kind=negative] .crocoscore-drawer__signal-icon{color:var(--danger)}.crocoscore-drawer__signal[data-kind=unknown] .crocoscore-drawer__signal-icon{color:var(--text-faint)}.crocoscore-drawer__signal-icon{flex:none;margin-top:2px}.crocoscore-drawer__muted,.crocoscore-drawer__count{color:var(--text-muted);font-size:13px}.crocoscore-drawer__tool{border-radius:var(--radius-card,14px);background:var(--surface-sunken);align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.crocoscore-drawer__tool-logo{flex:none;margin-top:2px}.crocoscore-drawer__tool-body{flex:1;min-width:0}.crocoscore-drawer__tool-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.crocoscore-drawer__tool-name{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.crocoscore-drawer__tool-category{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);flex:none;font-size:11px;font-weight:600}.crocoscore-drawer__tool-evidence{color:var(--text-muted);margin:2px 0 0;font-size:12px;line-height:1.5}.crocoscore-drawer__missing-item{border-radius:var(--radius-card,14px);border:1px solid var(--warning-border);background:var(--warning-surface);padding:12px 14px}.crocoscore-drawer__missing-title{color:var(--warning-text);margin:0;font-weight:700}.crocoscore-drawer__missing-why{color:var(--text-body);margin:4px 0 0;font-size:13px;line-height:1.6}.crocoscore-gauge{width:var(--crocoscore-gauge-size);height:var(--crocoscore-gauge-size);justify-content:center;align-items:center;display:inline-flex;position:relative}.crocoscore-gauge__svg{transform:rotate(-90deg)}.crocoscore-gauge__track{stroke:var(--border-default)}.crocoscore-gauge__arc{stroke:var(--crocoscore-gauge-color);transition:stroke-dashoffset .35s,stroke .25s}.crocoscore-gauge__value{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.crocoscore-gauge__score{font-family:var(--font-heading);font-size:var(--crocoscore-gauge-font);font-variant-numeric:tabular-nums;color:var(--crocoscore-gauge-color);font-weight:700;line-height:1;transition:color .25s}.crocoscore-gauge__unit{font-family:var(--font-mono);font-size:var(--crocoscore-gauge-label);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-top:2px;font-weight:600}@media (prefers-reduced-motion:reduce){.crocoscore-gauge__arc,.crocoscore-gauge__score{transition:none}}.crocoscore-whatif{gap:24px;padding:24px;display:grid}.crocoscore-whatif__head{flex-direction:column;gap:12px;display:flex}@media (min-width:640px){.crocoscore-whatif{padding:32px}.crocoscore-whatif__head{flex-direction:row;justify-content:space-between;align-items:flex-start}}.crocoscore-whatif__title{font-family:var(--font-heading);color:var(--text-strong);margin:0;font-size:19px;font-weight:700}.crocoscore-whatif__lede{color:var(--text-body);margin:4px 0 0;font-size:14px}.crocoscore-whatif__gauges{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.crocoscore-whatif__gauge{flex-direction:column;align-items:center;gap:6px;display:flex}.crocoscore-whatif__gauge--desktop{display:none}@media (min-width:640px){.crocoscore-whatif__gauge--mobile{display:none}.crocoscore-whatif__gauge--desktop{display:flex}}.crocoscore-whatif__delta{flex-direction:column;align-items:center;gap:8px;display:flex}.crocoscore-whatif__arrow{color:var(--brand);transform:rotate(90deg)}@media (min-width:640px){.crocoscore-whatif__arrow{transform:none}}.crocoscore-whatif__arrow--small{width:36px;height:20px}.crocoscore-whatif__group{gap:8px;display:grid}.crocoscore-whatif__pills{flex-wrap:wrap;gap:8px;display:flex}.crocoscore-whatif__split{gap:24px;display:grid}@media (min-width:960px){.crocoscore-whatif__split{grid-template-columns:auto 1fr}.crocoscore-whatif__gauges--stack{flex-direction:column}.crocoscore-whatif__gauges--stack .crocoscore-whatif__arrow{transform:rotate(90deg)}}.crocoscore-whatif__toggles-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.crocoscore-whatif__complete{color:var(--success-text);font-size:12px;font-weight:600}.crocoscore-whatif__toggles{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.crocoscore-toggle{border-radius:var(--radius-card,14px);border:1px solid var(--border-subtle);background:var(--surface-card);gap:6px;padding:14px;transition:border-color .16s;display:grid}.crocoscore-toggle[data-active=true]{border-color:var(--border-strong)}.crocoscore-toggle[data-disabled=true]{background:var(--surface-sunken);opacity:.8}.crocoscore-toggle__head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.crocoscore-toggle__label{color:var(--text-strong);font-size:14px;font-weight:700}.crocoscore-toggle__blurb{color:var(--text-muted);margin:0;font-size:12px;line-height:1.6}.crocoscore-bars{gap:12px;margin:0;padding:0;list-style:none;display:grid}.crocoscore-bars__head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.crocoscore-bars__values{font-variant-numeric:tabular-nums;color:var(--text-body);font-size:12px}.crocoscore-bars__base{color:var(--text-faint)}.crocoscore-bars__sep{color:var(--text-faint);margin:0 4px}.crocoscore-bars__sim{color:var(--brand-text);font-weight:700}.crocoscore-bars__delta{color:var(--success-text);margin-left:8px;font-weight:700}.crocoscore-bars__track{border-radius:var(--radius-pill,999px);background:var(--surface-sunken);width:100%;height:8px;position:relative;overflow:hidden}.crocoscore-bars__fill{width:var(--crocoscore-bar-width,0%);border-radius:var(--radius-pill,999px);inset-block:0;position:absolute;left:0}.crocoscore-bars__fill--base{background:var(--border-strong)}.crocoscore-bars__fill--sim{background:var(--brand);opacity:.55;transition:width .35s}.crocoscore-bars__fill--sim[data-boosted=true]{opacity:1}@media (prefers-reduced-motion:reduce){.crocoscore-bars__fill--sim{transition:none}}.crocoscore-bridge__cta{border-radius:var(--radius-control,10px);border:1px solid var(--border-default);background:var(--surface-card);min-height:42px;color:var(--text-strong);align-items:center;gap:8px;margin-top:24px;padding:0 16px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.crocoscore-bridge__cta:hover{border-color:var(--border-strong)}.crocoscore-bridge__cta:focus-visible{outline:2px solid var(--focus,var(--brand));outline-offset:2px}.crocoscore-proof__card{padding:24px}.crocoscore-preview{padding:0;overflow:hidden}.crocoscore-preview__chrome{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.crocoscore-preview__dots{gap:8px;display:inline-flex}.crocoscore-preview__dots i{border-radius:var(--radius-pill,999px);background:var(--border-strong);width:10px;height:10px}.crocoscore-preview__chrome-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);font-size:10px;font-weight:600}.crocoscore-preview__grid{display:grid}.crocoscore-preview__left{border-bottom:1px solid var(--border-subtle);align-content:start;gap:24px;padding:20px;display:grid}.crocoscore-preview__right{align-content:start;gap:20px;padding:20px;display:grid}@media (min-width:960px){.crocoscore-preview__grid{grid-template-columns:.85fr 1.15fr}.crocoscore-preview__left{border-bottom:0;border-right:1px solid var(--border-subtle)}}.crocoscore-preview__score{align-items:center;gap:12px;display:flex}.crocoscore-preview__score-icon{border-radius:var(--radius-card,14px);background:var(--brand);width:48px;height:48px;color:var(--text-on-brand);justify-content:center;align-items:center;display:inline-flex}.crocoscore-preview__score-value{font-family:var(--font-heading);color:var(--text-strong);margin:0;font-size:24px;font-weight:800}.crocoscore-preview__lines{gap:16px;display:grid}.crocoscore-preview__line-head{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:10px;font-weight:600;display:flex}.crocoscore-preview__reco{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.crocoscore-preview__reco-title{font-family:var(--font-heading);color:var(--text-strong);margin:6px 0 0;font-size:20px;font-weight:800}.crocoscore-preview__reco-icon{color:var(--text-faint);flex:none}.crocoscore-preview__modules{gap:8px;margin:0;padding:0;list-style:none;display:grid}.crocoscore-preview__module{border-radius:var(--radius-control,10px);border:1px solid var(--border-subtle);background:var(--surface-sunken);color:var(--text-strong);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.crocoscore-preview__module-icon{color:var(--success);flex:none}.crs-ink{color:var(--text-strong)}.crs-text{color:var(--text-body)}.crs-muted{color:var(--text-muted)}.crs-faint{color:var(--text-faint)}.crs-on-dark{color:var(--text-inverse)}.crs-on-dark-muted{color:var(--text-inverse-muted)}.crs-on-brand{color:var(--text-on-brand)}.crs-brand-text{color:var(--brand-text)}.crs-accent-text{color:var(--accent)}.crs-danger-text{color:var(--danger-text)}.crs-success-text{color:var(--success-text)}.crs-warning-text{color:var(--warning-text)}.crs-info-text{color:var(--info)}.crs-card{background:var(--surface-card)}.crs-sunken{background:var(--surface-sunken)}.crs-brand-surface{background:var(--brand-subtle)}.crs-danger-surface{background:var(--danger-surface)}.crs-success-solid{background:var(--success);color:var(--text-on-brand)}.crs-veil{background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.crs-veil{background:color-mix(in srgb, var(--surface-raised) 88%, transparent)}}.crs-veil-brand{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.crs-veil-brand{background:color-mix(in srgb, var(--brand) 12%, transparent)}}.crs-veil-danger{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.crs-veil-danger{background:color-mix(in srgb, var(--danger) 12%, transparent)}}.crs-page-gradient{background-image:linear-gradient(to bottom, var(--surface-sunken), var(--surface-raised))}.crs-brand-gradient{background-image:linear-gradient(135deg, var(--brand), var(--brand))}@supports (color:color-mix(in lab, red, red)){.crs-brand-gradient{background-image:linear-gradient(135deg, color-mix(in srgb, var(--brand) 82%, var(--text-strong)), var(--brand))}}.crs-scrim{background-image:linear-gradient(to top, var(--surface-inverse), var(--surface-inverse), transparent)}@supports (color:color-mix(in lab, red, red)){.crs-scrim{background-image:linear-gradient(to top, color-mix(in srgb, var(--surface-inverse) 72%, transparent), color-mix(in srgb, var(--surface-inverse) 34%, transparent), transparent)}}.crs-ink-gradient{background-image:linear-gradient(to bottom right, var(--text-strong), var(--text-strong))}@supports (color:color-mix(in lab, red, red)){.crs-ink-gradient{background-image:linear-gradient(to bottom right, var(--text-strong), color-mix(in srgb, var(--text-strong) 55%, var(--text-muted)))}}.crs-ink-gradient{color:#0000;-webkit-background-clip:text;background-clip:text}.crs-edge{border:1px solid var(--border-subtle)}.crs-edge-strong{border:1px solid var(--border-strong)}.crs-edge-brand{border:1px solid var(--brand)}@supports (color:color-mix(in lab, red, red)){.crs-edge-brand{border:1px solid color-mix(in srgb, var(--brand) 32%, var(--border-subtle))}}.crs-edge-danger{border:1px solid var(--danger-border)}.crs-edge-top{border-top:1px solid var(--border-subtle)}.crs-edge-color{border-color:var(--border-subtle)}.crs-edge-color-danger{border-color:var(--danger-border)}.crs-edge-color-warning{border-color:var(--warning-border)}.crs-edge-color-info{border-color:var(--info-border)}.crs-r-control{border-radius:var(--radius-control,10px)}.crs-r-card{border-radius:var(--radius-card,14px)}.crs-r-modal{border-radius:var(--radius-modal,20px)}.crs-r-pill{border-radius:var(--radius-pill,999px)}.crs-shadow{box-shadow:var(--shadow-2)}.crs-shadow-lift{box-shadow:var(--shadow-3)}.crs-link{color:var(--text-body)}.crs-link:hover{color:var(--brand-text)}.crs-card-interactive{transition:border-color var(--duration-fast,.14s) ease-out, box-shadow var(--duration-fast,.14s) ease-out}.crs-card-interactive:hover,.crs-card-interactive:focus-visible{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.crs-card-interactive:hover,.crs-card-interactive:focus-visible{border-color:color-mix(in srgb, var(--brand) 45%, var(--border-subtle))}}.crs-card-interactive:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.crs-focusable{outline:none}.crs-focusable:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-control,10px)}.crs-focusable:focus-visible .crs-node-shape{stroke:var(--accent);stroke-width:3px}.crs-focusable[data-pressed=true] .crs-node-shape{stroke:var(--brand);stroke-width:3px}.crs-radar-label{fill:var(--text-body);transition:fill var(--duration-fast,.14s) ease-out}.crs-radar-score{fill:var(--text-muted)}.crs-radar-hot{fill:#0000;stroke:#0000;transition:fill var(--duration-fast,.14s) ease-out, stroke var(--duration-fast,.14s) ease-out}.crs-radar-axis:hover .crs-radar-label,.crs-radar-axis:focus-visible .crs-radar-label,.crs-radar-axis[data-pressed=true] .crs-radar-label{fill:var(--brand-text)}.crs-radar-axis:hover .crs-radar-hot{fill:var(--brand-subtle)}.crs-radar-axis:focus-visible .crs-radar-hot{fill:var(--brand-subtle);stroke:var(--accent)}.crs-radar-axis[data-pressed=true] .crs-radar-hot{fill:var(--brand-subtle);stroke:var(--brand)}.crs-fracture-scale{--crs-severity-major:var(--danger);--crs-severity-moderate:var(--danger)}@supports (color:color-mix(in lab, red, red)){.crs-fracture-scale{--crs-severity-moderate:color-mix(in srgb, var(--danger) 62%, var(--warning))}}.crs-fracture-scale{--crs-severity-minor:var(--warning)}.crs-severity-major{color:var(--crs-severity-major)}.crs-severity-moderate{color:var(--crs-severity-moderate)}.crs-severity-minor{color:var(--crs-severity-minor)}.crs-node{opacity:1;transition:opacity var(--duration-ambient,.2s) ease-out}.crs-node[data-faded=true]{opacity:.35}.crs-node-shape{transition:filter var(--duration-ambient,.2s) ease-out, stroke-width var(--duration-ambient,.2s) ease-out}.crs-node[data-active=true] .crs-node-shape{filter:drop-shadow(0 0 6px var(--text-strong))}@supports (color:color-mix(in lab, red, red)){.crs-node[data-active=true] .crs-node-shape{filter:drop-shadow(0 0 6px color-mix(in srgb, var(--text-strong) 18%, transparent))}}.crs-node-ghost[data-active=true] .crs-node-shape{filter:drop-shadow(0 0 8px var(--crs-ghost-color))}.crs-ghost-pulse{animation:2.4s ease-in-out infinite crsGhostPulse}@keyframes crsGhostPulse{0%,to{stroke-opacity:1}50%{stroke-opacity:.55}}@media (prefers-reduced-motion:reduce){.crs-ghost-pulse{animation:none}.crs-node,.crs-node-shape,.crs-radar-label,.crs-radar-hot,.crs-card-interactive{transition:none}}.crs-glass{border-radius:var(--radius-card,14px);border:1px solid var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.crs-glass{border:1px solid color-mix(in srgb, var(--surface-raised) 60%, transparent)}}.crs-glass{background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.crs-glass{background:color-mix(in srgb, var(--surface-raised) 72%, transparent)}}.crs-glass{box-shadow:var(--shadow-2)}.crs-glass-dark{border-radius:var(--radius-card,14px);background:var(--surface-inverse);color:var(--text-inverse)}.crs-chip-on-dark{border:1px solid var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.crs-chip-on-dark{border:1px solid color-mix(in srgb, var(--surface-raised) 20%, transparent)}}.crs-chip-on-dark{background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.crs-chip-on-dark{background:color-mix(in srgb, var(--surface-raised) 10%, transparent)}}.crs-blob-brand{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.crs-blob-brand{background:color-mix(in srgb, var(--brand) 28%, transparent)}}.crs-blob-warning{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.crs-blob-warning{background:color-mix(in srgb, var(--warning) 26%, transparent)}}.crs-blob-danger{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.crs-blob-danger{background:color-mix(in srgb, var(--danger) 24%, transparent)}}.crs-accent-rule{background-image:linear-gradient(to right, var(--warning), var(--warning), var(--danger))}@supports (color:color-mix(in lab, red, red)){.crs-accent-rule{background-image:linear-gradient(to right, var(--warning), color-mix(in srgb, var(--warning) 50%, var(--danger)), var(--danger))}}.crs-risk-decor{background-image:radial-gradient(ellipse at top right, var(--danger), transparent 60%)}@supports (color:color-mix(in lab, red, red)){.crs-risk-decor{background-image:radial-gradient(ellipse at top right, color-mix(in srgb, var(--danger) 22%, transparent), transparent 60%)}}.crs-cta-decor{background-image:linear-gradient(to bottom left, var(--brand), var(--accent), transparent)}@supports (color:color-mix(in lab, red, red)){.crs-cta-decor{background-image:linear-gradient(to bottom left, color-mix(in srgb, var(--brand) 32%, transparent), color-mix(in srgb, var(--accent) 12%, transparent), transparent)}}.crs-brand-ink-gradient{background-image:linear-gradient(to right, var(--brand), var(--accent), var(--brand))}@supports (color:color-mix(in lab, red, red)){.crs-brand-ink-gradient{background-image:linear-gradient(to right, color-mix(in srgb, var(--brand) 60%, var(--surface-raised)), var(--accent), color-mix(in srgb, var(--brand) 80%, var(--surface-raised)))}}.crs-brand-ink-gradient{color:#0000;-webkit-background-clip:text;background-clip:text}.crs-track{border-radius:var(--radius-control,10px);border:1px solid var(--border-subtle);background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.crs-track{background:color-mix(in srgb, var(--surface-raised) 60%, transparent)}}.crs-track{box-shadow:var(--ct-shadow-inset)}.crs-track__band{border-inline:1px solid var(--success-border);background:var(--success)}@supports (color:color-mix(in lab, red, red)){.crs-track__band{background:color-mix(in srgb, var(--success) 18%, var(--surface-raised))}}.crs-track__fill{border-radius:var(--radius-control,10px);background-image:linear-gradient(to right, var(--warning), var(--warning))}@supports (color:color-mix(in lab, red, red)){.crs-track__fill{background-image:linear-gradient(to right, color-mix(in srgb, var(--warning) 78%, var(--surface-raised)), var(--warning))}}.crs-track__fill{box-shadow:0 0 20px var(--warning)}@supports (color:color-mix(in lab, red, red)){.crs-track__fill{box-shadow:0 0 20px color-mix(in srgb, var(--warning) 40%, transparent)}}.crs-mock-frame{border-radius:var(--radius-card,14px);border:6px solid var(--border-inverse);background:var(--surface-inverse)}@supports (color:color-mix(in lab, red, red)){.crs-mock-frame{background:color-mix(in srgb, var(--surface-inverse) 88%, transparent)}}.crs-mock-chrome{border-bottom:1px solid var(--border-inverse);background:var(--surface-inverse)}@supports (color:color-mix(in lab, red, red)){.crs-mock-chrome{background:color-mix(in srgb, var(--surface-inverse) 60%, transparent)}}.crs-mock-dot-danger{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.crs-mock-dot-danger{background:color-mix(in srgb, var(--danger) 80%, transparent)}}.crs-mock-dot-warning{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.crs-mock-dot-warning{background:color-mix(in srgb, var(--warning) 80%, transparent)}}.crs-mock-dot-success{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.crs-mock-dot-success{background:color-mix(in srgb, var(--success) 80%, transparent)}}.crs-mock-bar{border-radius:var(--radius-control,10px);background:var(--border-inverse)}@supports (color:color-mix(in lab, red, red)){.crs-mock-bar{background:color-mix(in srgb, var(--border-inverse) 70%, transparent)}}.crs-mock-tile{border-radius:var(--radius-control,10px);border:1px solid var(--border-inverse)}@supports (color:color-mix(in lab, red, red)){.crs-mock-tile{border:1px solid color-mix(in srgb, var(--border-inverse) 60%, transparent)}}.crs-mock-tile{background:var(--border-inverse)}@supports (color:color-mix(in lab, red, red)){.crs-mock-tile{background:color-mix(in srgb, var(--border-inverse) 40%, transparent)}}.crs-mock-tile--brand{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.crs-mock-tile--brand{border-color:color-mix(in srgb, var(--brand) 40%, transparent)}}.crs-mock-tile--brand{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.crs-mock-tile--brand{background:color-mix(in srgb, var(--brand) 20%, transparent)}}.crs-mock-tile--danger{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.crs-mock-tile--danger{border-color:color-mix(in srgb, var(--danger) 40%, transparent)}}.crs-mock-tile--danger{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.crs-mock-tile--danger{background:color-mix(in srgb, var(--danger) 20%, transparent)}}.crs-mock-tile--success{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.crs-mock-tile--success{border-color:color-mix(in srgb, var(--success) 40%, transparent)}}.crs-mock-tile--success{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.crs-mock-tile--success{background:color-mix(in srgb, var(--success) 20%, transparent)}}.crs-mock-tile__rise-brand{background-image:linear-gradient(to top, var(--brand), transparent)}@supports (color:color-mix(in lab, red, red)){.crs-mock-tile__rise-brand{background-image:linear-gradient(to top, color-mix(in srgb, var(--brand) 40%, transparent), transparent)}}.crs-mock-tile__rise-danger{background-image:linear-gradient(to top, var(--danger), transparent)}@supports (color:color-mix(in lab, red, red)){.crs-mock-tile__rise-danger{background-image:linear-gradient(to top, color-mix(in srgb, var(--danger) 40%, transparent), transparent)}}.crs-mock-spark-area{fill:var(--brand)}@supports (color:color-mix(in lab, red, red)){.crs-mock-spark-area{fill:color-mix(in srgb, var(--brand) 18%, transparent)}}.crs-mock-spark-line{stroke:var(--brand)}.crs-cta-inverse{border-radius:var(--radius-control,10px);background:var(--surface-raised);color:var(--text-strong);box-shadow:0 0 40px var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.crs-cta-inverse{box-shadow:0 0 40px color-mix(in srgb, var(--surface-raised) 18%, transparent)}}.crs-cta-inverse:hover{background:var(--brand-subtle)}.crs-score-text-red{color:var(--crocoscore-score-red)}.crs-score-text-orange{color:var(--crocoscore-score-orange)}.crs-score-text-yellow{color:var(--crocoscore-score-yellow)}.crs-score-text-green{color:var(--crocoscore-score-green)}.crs-score-surface-red{background:var(--crocoscore-score-red)}@supports (color:color-mix(in lab, red, red)){.crs-score-surface-red{background:color-mix(in srgb, var(--crocoscore-score-red) 12%, var(--surface-card))}}.crs-score-surface-red{border-color:var(--crocoscore-score-red)}@supports (color:color-mix(in lab, red, red)){.crs-score-surface-red{border-color:color-mix(in srgb, var(--crocoscore-score-red) 34%, var(--border-subtle))}}.crs-score-surface-orange{background:var(--crocoscore-score-orange)}@supports (color:color-mix(in lab, red, red)){.crs-score-surface-orange{background:color-mix(in srgb, var(--crocoscore-score-orange) 12%, var(--surface-card))}}.crs-score-surface-orange{border-color:var(--crocoscore-score-orange)}@supports (color:color-mix(in lab, red, red)){.crs-score-surface-orange{border-color:color-mix(in srgb, var(--crocoscore-score-orange) 34%, var(--border-subtle))}}.crs-score-surface-yellow{background:var(--crocoscore-score-yellow)}@supports (color:color-mix(in lab, red, red)){.crs-score-surface-yellow{background:color-mix(in srgb, var(--crocoscore-score-yellow) 12%, var(--surface-card))}}.crs-score-surface-yellow{border-color:var(--crocoscore-score-yellow)}@supports (color:color-mix(in lab, red, red)){.crs-score-surface-yellow{border-color:color-mix(in srgb, var(--crocoscore-score-yellow) 34%, var(--border-subtle))}}.crs-score-surface-green{background:var(--crocoscore-score-green)}@supports (color:color-mix(in lab, red, red)){.crs-score-surface-green{background:color-mix(in srgb, var(--crocoscore-score-green) 12%, var(--surface-card))}}.crs-score-surface-green{border-color:var(--crocoscore-score-green)}@supports (color:color-mix(in lab, red, red)){.crs-score-surface-green{border-color:color-mix(in srgb, var(--crocoscore-score-green) 34%, var(--border-subtle))}}.crs-pill-neutral{background:var(--surface-sunken);color:var(--text-body);box-shadow:inset 0 0 0 1px var(--border-subtle)}.crs-pill-warning{background:var(--warning-surface);color:var(--warning-text);box-shadow:inset 0 0 0 1px var(--warning-border)}.crs-pill-success{background:var(--success-surface);color:var(--success-text);box-shadow:inset 0 0 0 1px var(--success-border)}.crs-band-rail{border-radius:var(--radius-pill,999px);background:var(--surface-sunken)}.crs-band-range{border-radius:var(--radius-pill,999px);background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.crs-band-range{background:color-mix(in srgb, var(--brand) 25%, transparent)}}.crs-band-marker{border-radius:var(--radius-pill,999px);border:2px solid var(--brand);background:var(--surface-raised);box-shadow:var(--shadow-2)}.crs-note-critical{background:var(--danger-surface);border-color:var(--danger-border);color:var(--danger-text)}.crs-note-warning{background:var(--warning-surface);border-color:var(--warning-border);color:var(--warning-text)}.crs-note-info{background:var(--info-surface);border-color:var(--info-border);color:var(--info)}.crs-dot-critical{background:var(--danger)}.crs-dot-warning{background:var(--warning)}.crs-dot-info{background:var(--info)}.crs-pillar-icon{border-radius:var(--radius-control,10px);border:1px solid var(--brand)}@supports (color:color-mix(in lab, red, red)){.crs-pillar-icon{border:1px solid color-mix(in srgb, var(--brand) 22%, var(--border-subtle))}}.crs-pillar-icon{background:var(--brand-subtle);color:var(--brand-text);box-shadow:var(--ct-shadow-inset)}.crs-pillar-card{border-radius:var(--radius-card,14px);border:1px solid var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.crs-pillar-card{border:1px solid color-mix(in srgb, var(--surface-raised) 60%, transparent)}}.crs-pillar-card{background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.crs-pillar-card{background:color-mix(in srgb, var(--surface-raised) 72%, transparent)}}.crs-pillar-card{box-shadow:var(--shadow-2);transition:transform var(--duration-ambient,.2s) ease-out, box-shadow var(--duration-ambient,.2s) ease-out}.crs-pillar-card:hover{box-shadow:var(--shadow-3)}.crs-pillar-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.crs-pillar-pitch{border-top:1px solid var(--border-inverse);background:var(--surface-inverse);color:var(--text-inverse)}.crs-pillar-pitch__wash{background-image:linear-gradient(to right, var(--brand), var(--accent))}@supports (color:color-mix(in lab, red, red)){.crs-pillar-pitch__wash{background-image:linear-gradient(to right, color-mix(in srgb, var(--brand) 12%, transparent), color-mix(in srgb, var(--accent) 8%, transparent))}}.crs-pillar-pitch__badge{border-radius:var(--radius-control,10px);background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.crs-pillar-pitch__badge{background:color-mix(in srgb, var(--brand) 22%, transparent)}}@media (prefers-reduced-motion:reduce){.crs-pillar-card{transition:none}}.crs-cta-brand{border-radius:var(--radius-control,10px);background:var(--brand);color:var(--text-on-brand);box-shadow:var(--shadow-2)}.crs-cta-brand:hover{background:var(--brand-hover)}.crs-title{font-family:var(--font-heading);font-weight:800}.crs-display{font-family:var(--font-heading);font-variant-numeric:tabular-nums;font-weight:800}:root{--croco-50:#e7f7ee;--croco-100:#c4ecd4;--croco-200:#8fd9ac;--croco-300:#4fc17f;--croco-400:#1cb358;--croco-500:#05ab45;--croco-600:#059a3d;--croco-700:#047a30;--croco-800:#036126;--croco-900:#02481c;--croco-neon:#00eb79;--marais-950:#010d0b;--marais-900:#08201a;--marais-800:#0e2c24;--marais-700:#143a30;--marais-600:#1c4b3e;--encre:#14231c;--encre-950:var(--encre);--encre-700:#2e413a;--encre-500:#566a61;--encre-400:#7b8d84;--encre-300:#a7b4ac;--encre-200:#cfd8d2;--encre-100:#e7ece8;--sable-50:#fbf6f0;--sable-100:#f5ebe3;--sable-200:#eadcce;--sable-300:#dcc9b6;--white:#fff;--paper:var(--white);--white-warm:#fffdfb;--white-warm-soft:var(--white-warm);--tension:#c6603c;--tension-700:#a44a2c;--tension-surface:#f7e7df;--sun:#f97316;--sun-700:#9a4a12;--sun-surface:#fde9d6;--ia:#6e56cf;--ia-surface:#ece7fa;--live:#f04438;--live-surface:#fce0de;--croco-surface:#e4f3ea;--surface-page:var(--sable-50);--surface-card:var(--white);--surface-raised:var(--white-warm);--surface-sunken:var(--sable-100);--surface-hover:#14231c0a;--surface-active:#14231c12;--surface-inverse:var(--marais-950);--surface-disabled:var(--encre-100);--overlay-scrim:#010d0b8c;--text-strong:var(--encre);--text-body:var(--encre-700);--text-muted:var(--encre-500);--text-faint:var(--encre-400);--text-inverse:var(--sable-50);--text-inverse-muted:#f5ebe39e;--text-on-brand:var(--white);--text-disabled:var(--encre-300);--text-subtitle:var(--encre-500);--text-lede:var(--encre-700);--border-subtle:#14231c14;--border-default:#14231c24;--border-strong:#14231c3d;--border-inverse:#f5ebe329;--brand:var(--croco-500);--brand-hover:var(--croco-600);--brand-active:var(--croco-700);--brand-subtle:var(--croco-surface);--brand-text:var(--croco-700);--accent:var(--croco-neon);--accent-hover:#33f094;--focus:var(--croco-neon);--cta-bg:var(--croco-neon);--cta-bg-hover:#33f094;--cta-text:var(--marais-950);--cta-glow:0 0 20px var(--accent)}@supports (color:color-mix(in lab, red, red)){:root{--cta-glow:0 0 20px color-mix(in srgb, var(--accent) 40%, transparent)}}:root{--link:var(--croco-700);--link-hover:var(--croco-800);--success:var(--croco-700);--success-surface:var(--croco-surface);--success-border:#b3ddc3;--success-text:var(--success);--warning:var(--sun);--warning-surface:var(--sun-surface);--warning-border:#f6c79a;--warning-text:var(--sun-700);--danger:var(--tension);--danger-hover:var(--tension-700);--danger-surface:var(--tension-surface);--danger-border:#e3b4a2;--danger-text:var(--danger-hover);--info:var(--marais-700);--info-surface:var(--encre-100);--info-border:var(--encre-200);--color-bg:var(--surface-page);--color-surface:var(--surface-card);--color-border:var(--border-default);--color-accent:var(--accent);--color-accent-hover:var(--cta-bg-hover);--color-text:var(--text-strong);--color-text-muted:var(--text-muted);--color-text-faint:var(--text-faint);--color-danger:var(--danger);--color-warning:var(--warning);--weight-semibold:600;--font-weight-mono-max:var(--weight-semibold)}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-synthesis:none;background-image:linear-gradient(var(--color-border) 1px, transparent 1px), linear-gradient(90deg, var(--color-border) 1px, transparent 1px);background-size:32px 32px;min-height:100vh;position:relative}body:before{content:"";filter:blur(80px);pointer-events:none;z-index:0;opacity:.5;background:radial-gradient(#00eb7980 0%,#0000 70%);width:60vw;height:500px;position:fixed;top:-10%;left:50%;transform:translate(-50%)}.god-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:24px;padding:40px;position:relative;overflow:hidden;box-shadow:0 24px 48px -12px #00000014,0 0 0 1px #00000005}.god-card:before{content:"";background:var(--color-accent);height:4px;position:absolute;top:0;left:0;right:0}.mes-outils-upsell{padding-top:24px;padding-bottom:0}.mes-outils-upsell__card{border-left:4px solid var(--color-accent);flex-wrap:wrap;align-items:center;gap:16px;padding:18px 20px;display:flex}.mes-outils-upsell__body{flex:1;min-width:220px}.mes-outils-upsell__title{display:block}.mes-outils-upsell__hint{color:var(--color-text-muted);font-size:14px}@media (max-width:640px){.god-card{border-radius:18px;padding:24px 18px}}.god-card--pad-md{padding:32px}.god-card--loading{text-align:center;padding:80px 40px}@media (max-width:640px){.god-card--pad-md{padding:24px 18px}.god-card--loading{padding:48px 20px}}.cpost-gen-preview-card{padding:clamp(18px,5vw,32px)}.cpost-gen-output-card{padding:clamp(18px,5vw,24px)}.cpost-card{padding:clamp(24px,5vw,40px)}.cpost-choice-label{color:var(--text-strong);font-family:var(--font-body);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.cpost-engine__toolbar{justify-content:flex-end;margin-bottom:16px;display:flex}.cpost-engine__loop{margin-top:24px}.cpost-engine__loop-title{font-family:var(--font-heading);margin-bottom:8px;font-size:18px;font-weight:800}.cpost-engine__loop-text{color:var(--color-text-muted);margin-bottom:16px;font-size:14px;line-height:1.5}.cpost-engine__loop-alert,.cpost-engine__loop-action{margin-top:12px}.status-badge{color:#fff;font-size:13px;font-family:var(--font-heading);text-transform:uppercase;background:#000;border-radius:100px;align-items:center;gap:10px;padding:8px 20px;font-weight:700;display:inline-flex;box-shadow:0 8px 16px #0000001a}.status-dot{background:var(--color-accent);width:8px;height:8px;box-shadow:0 0 10px var(--color-accent);border-radius:50%;animation:2s infinite pulseNeon}@keyframes pulseNeon{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.field-label{font-family:var(--font-heading);align-items:center;gap:12px;margin-bottom:12px;font-size:16px;font-weight:800;display:flex}.field-label:before{content:"";background:var(--color-accent);border-radius:2px;flex-shrink:0;width:8px;height:8px}.weekly-limit__note{color:var(--color-text-muted);align-items:flex-start;gap:14px;margin:0;font-size:14.5px;line-height:1.5;display:flex}.weekly-limit__note svg{color:var(--brand-text);flex-shrink:0;margin-top:2px}.weekly-limit__actions{justify-content:flex-end;align-items:center;gap:12px;width:100%;display:flex}.weekly-limit__link{color:var(--brand-text);font-size:13.5px;font-weight:700;text-decoration:none}.weekly-limit__link:hover{text-decoration:underline}.local-draft-alert{margin:0 0 24px}.local-draft-alert__row{flex-wrap:wrap;align-items:center;gap:10px;line-height:1.45;display:flex}.pill-btn{font-size:14px;font-weight:700;font-family:var(--font-heading);cursor:pointer;white-space:nowrap;border:2px solid #0000;border-radius:100px;padding:8px 20px;transition:all .2s}.pill-btn.active{color:#fff;background:#000;border-color:#000;box-shadow:0 4px 12px #0000001a}.pill-btn.inactive{background:var(--color-bg);color:var(--color-text-muted);border-color:var(--color-border)}.pill-btn.inactive:hover{color:#000;border-color:#000}.crocopost-field-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:520px){.crocopost-field-grid{grid-template-columns:1fr}}.cpost-section{margin-bottom:32px}.cpost-subsection{margin-top:16px}.cpost-stack{gap:12px;display:grid}.cpost-help{color:var(--color-text-muted);margin-bottom:16px;font-size:13px;line-height:1.5}.cpost-help--lg{margin-bottom:12px;font-size:14px}.cpost-section-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.cpost-field-grid--spaced{margin-bottom:16px}.cpost-specialized{border-top:1px solid var(--color-border);margin-top:24px;padding-top:18px}.cpost-specialized__body{padding-top:14px}.cpost-slider-caption{color:var(--color-text-muted);font-size:13px;font-weight:600}.cpost-slider-caption--flush{margin-bottom:0}.cpost-note{margin-top:16px}.cpost-counter-wrap{position:relative}.cpost-counter-input{padding-right:64px}.cpost-counter{color:var(--color-text-faint);font-size:12px;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.cpost-inline-error{margin-top:8px}.cpost-recommended{margin-left:8px}.cpost-submit{margin-top:32px}.cpost-submit__hint{color:var(--color-text-faint);text-align:center;margin-top:16px;font-size:13px;font-weight:600}.cpost-gen-header{margin-bottom:32px}.cpost-gen-back{margin-bottom:16px}.cpost-gen-title{font-family:var(--font-heading);letter-spacing:-.03em;margin-bottom:8px;font-size:clamp(28px,6vw,36px);font-weight:800}.cpost-gen-title-accent{background:var(--color-accent);color:var(--cta-text);box-shadow:4px 4px 0 var(--surface-inverse);border-radius:8px;padding:0 12px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.cpost-gen-title-accent{box-shadow:4px 4px 0 color-mix(in srgb, var(--surface-inverse) 10%, transparent)}}.cpost-gen-title-accent{transform:rotate(-1deg)}.cpost-gen-content,.cpost-gen-checklist{margin-bottom:32px}.cpost-gen-step{margin-top:32px}.cpost-gen-step-label{margin-bottom:16px}.cpost-gen-step-body{margin-bottom:32px}.cpost-gen-hint{color:var(--color-text-faint);text-align:center;margin-top:16px;font-size:13px;font-weight:600}.cpost-gen-error{margin-top:24px}.cpost-gen-li-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.cpost-gen-li-user{align-items:center;gap:12px;display:flex}.cpost-gen-li-avatar{background:var(--surface-inverse);width:40px;height:40px;color:var(--color-accent);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:900;display:flex}.cpost-gen-li-name{font-size:15px;font-weight:800}.cpost-gen-li-sub{color:var(--color-text-muted);font-size:12px}.cpost-gen-li-body{white-space:pre-wrap;color:var(--ct-text-strong);font-size:15px;line-height:1.6}.cpost-gen-li-footer{border-top:1px solid var(--color-border);margin-top:24px;padding-top:16px}.cpost-gen-slides{gap:16px;margin-bottom:24px;padding-bottom:12px;display:flex;overflow-x:auto}.cpost-gen-slide{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-card);flex-direction:column;flex-shrink:0;justify-content:space-between;width:260px;min-height:200px;padding:16px;display:flex}.cpost-gen-slide--cover{border-color:var(--brand);background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.cpost-gen-slide--cover{background:color-mix(in srgb, var(--brand) 5%, var(--surface-card))}}.cpost-gen-slide-head{align-items:center;gap:8px;margin-bottom:12px;display:flex}.cpost-gen-slide-badge{background:var(--surface-inverse);color:var(--cta-text);font-family:var(--font-heading);border-radius:100px;padding:2px 10px;font-size:12px;font-weight:800}.cpost-gen-slide-type{color:var(--color-text-faint);text-transform:uppercase;font-size:12px;font-weight:700}.cpost-gen-slide-text{font-size:14px;font-weight:600;line-height:1.5}.cpost-gen-slide-visual{color:var(--color-text-faint);margin-top:12px;font-size:12px;font-style:italic}.cpost-gen-caption-label{color:var(--color-text-faint);font-family:var(--font-heading);letter-spacing:.05em;text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:800}.cpost-gen-caption-text{white-space:pre-wrap;font-size:14px;line-height:1.6}.cpost-gen-copy-btn{margin-top:16px}.cpost-gen-video-tags{gap:12px;margin-bottom:16px;display:flex}.cpost-gen-segments{flex-direction:column;gap:8px;margin-bottom:24px;display:flex}.cpost-gen-segment{background:var(--color-bg);border:2px solid var(--color-border);border-radius:12px;padding:16px}.cpost-gen-segment--hook{background:var(--ct-danger)}@supports (color:color-mix(in lab, red, red)){.cpost-gen-segment--hook{background:color-mix(in srgb, var(--ct-danger) 16%, var(--color-bg))}}.cpost-gen-segment--hook{border-color:var(--ct-danger)}.cpost-gen-segment--context{background:var(--ct-success)}@supports (color:color-mix(in lab, red, red)){.cpost-gen-segment--context{background:color-mix(in srgb, var(--ct-success) 16%, var(--color-bg))}}.cpost-gen-segment--context{border-color:var(--ct-success)}.cpost-gen-segment--development{background:var(--ct-info)}@supports (color:color-mix(in lab, red, red)){.cpost-gen-segment--development{background:color-mix(in srgb, var(--ct-info) 16%, var(--color-bg))}}.cpost-gen-segment--development{border-color:var(--ct-info)}.cpost-gen-segment--punch{background:var(--ct-warning)}@supports (color:color-mix(in lab, red, red)){.cpost-gen-segment--punch{background:color-mix(in srgb, var(--ct-warning) 16%, var(--color-bg))}}.cpost-gen-segment--punch{border-color:var(--ct-warning)}.cpost-gen-segment--cta{background:var(--ct-accent)}@supports (color:color-mix(in lab, red, red)){.cpost-gen-segment--cta{background:color-mix(in srgb, var(--ct-accent) 16%, var(--color-bg))}}.cpost-gen-segment--cta{border-color:var(--ct-accent)}.cpost-gen-segment-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.cpost-gen-segment-type{font-family:var(--font-heading);text-transform:uppercase;font-size:12px;font-weight:800}.cpost-gen-segment-timing{color:var(--color-text-faint);font-size:12px}.cpost-gen-segment-script{font-size:14px;line-height:1.5}.cpost-gen-segment-visual{color:var(--color-text-muted);margin-top:8px;font-size:12px;font-style:italic}.cpost-gen-caption-card{margin-bottom:16px}.score-container .cpost-score-title{color:var(--ct-text-inverse);font-family:var(--font-heading);margin-bottom:24px;font-size:18px;font-weight:800}.cpost-score-label{color:var(--ct-text-inverse);font-family:var(--font-heading);flex-shrink:0;font-size:14px;font-weight:700}.cpost-score-value{color:var(--color-accent);font-family:var(--font-heading);flex-shrink:0;font-size:14px;font-weight:900}.cpost-score-divider{border-top:1px solid var(--ct-border-inverse);justify-content:space-between;padding-top:16px;display:flex}.cpost-score-mini{text-align:center}.cpost-score-mini-label{color:var(--ct-text-inverse-muted);margin-bottom:4px;font-size:12px}.cpost-score-mini-value{color:var(--ct-text-inverse);font-family:var(--font-heading);font-weight:900}.cpost-score-mini-value--accent{color:var(--color-accent)}.cpost-score-mini-value--danger{color:var(--ct-danger)}.cpost-score-suggestions{border-top:1px solid var(--ct-border-inverse);margin-top:20px;padding-top:16px}.cpost-score-suggestions-label{color:var(--ct-text-inverse-muted);margin-bottom:8px;font-size:12px;font-weight:700}.cpost-score-suggestion{color:var(--ct-text-inverse-muted);gap:8px;margin-bottom:4px;font-size:13px;display:flex}.cpost-score-suggestion-arrow{color:var(--color-accent)}.score-container{color:#fff;background:#000;border-radius:24px;padding:32px;box-shadow:0 24px 48px -12px #00000014}.score-bar-wrap{background:#27272a;border-radius:100px;flex:1;height:8px;overflow:hidden}.score-row{justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;display:flex}@media (max-width:480px){.score-row{flex-wrap:wrap;gap:8px 12px}.score-row .score-bar-wrap{flex-basis:100%;order:3}}@keyframes spin{to{transform:rotate(360deg)}}textarea,input[type=text],input[type=number],input[type=date],input[type=email],select{background:var(--color-bg);width:100%;color:var(--color-text);font-family:var(--font-body);box-sizing:border-box;border:2px solid #0000;border-radius:12px;outline:none;padding:16px;font-size:15px;transition:all .3s}textarea:focus,input[type=text]:focus,input[type=number]:focus,input[type=date]:focus,input[type=email]:focus,select:focus{background:var(--color-surface);border-color:#000;transform:translateY(-2px);box-shadow:0 8px 20px #0000000f,0 0 0 4px #00eb794d}textarea::placeholder,input[type=text]::placeholder,input[type=number]::placeholder,input[type=email]::placeholder{color:var(--color-text-faint)}select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath fill='%2352525B' d='M5 7L0 2h10z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}@media (max-width:430px){textarea,select,input[type=text],input[type=number],input[type=date],input[type=email]{font-size:16px!important}}input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;margin:16px 0}input[type=range]::-webkit-slider-runnable-track{background:#18181b;border-radius:4px;height:8px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--color-accent);width:24px;height:24px;box-shadow:0 0 10px var(--color-accent);border:4px solid #000;border-radius:50%;margin-top:-8px}input[type=range]::-moz-range-track{background:#18181b;border-radius:4px;height:8px}input[type=range]::-moz-range-thumb{background:var(--color-accent);width:24px;height:24px;box-shadow:0 0 10px var(--color-accent);border:4px solid #000;border-radius:50%}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-faint)}.tool-card{transition:all .2s}.tool-card:hover{box-shadow:4px 4px 0px var(--color-accent), 0 24px 48px -12px #00000014;border-color:#000;transform:translateY(-4px)}.crocotools-landing{z-index:1;flex-direction:column;min-height:100vh;padding:0 24px;display:flex;position:relative}body.has-sidebar .crocotools-landing{padding-top:0}.crocotools-landing>section,.crocotools-nav{max-width:1200px;margin-left:auto;margin-right:auto}.crocotools-landing>:is(section,footer){scroll-margin-top:110px}.crocotools-landing.crocotools-public-tool-page,body.has-sidebar .crocotools-landing.crocotools-public-tool-page{padding-top:116px}.crocotools-public-tool-page .ai5-page{width:100%;padding-bottom:14px}body.crocotools-member--bayou .crocos-member-page{min-height:100%;padding-top:32px;padding-bottom:64px}body.crocotools-member--bayou .crocotools-landing.crocos-member-hub .crocotools-hero{border-radius:28px;grid-template-columns:minmax(0,680px);width:100%;max-width:1200px;min-height:560px;margin-left:auto;margin-right:auto;padding:72px clamp(32px,6vw,76px)}body.crocotools-member--bayou .crocotools-landing.crocos-member-hub>section{width:100%;min-width:0}.crocotools-nav{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f5f7f5e6;border:1px solid #00000014;border-radius:22px;justify-content:space-between;align-items:center;gap:18px;width:min(1200px,100% - 48px);min-height:64px;padding:10px 12px 10px 16px;display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%);box-shadow:0 22px 44px -22px #0000006b}.crocotools-nav__brand,.crocotools-footer__brand{color:#101513;align-items:center;gap:10px;min-width:0;text-decoration:none;display:inline-flex}.crocotools-nav__mark{color:#08110d;background:var(--color-accent);width:38px;height:38px;font-family:var(--font-heading);border:2px solid #08110d;border-radius:12px;flex:none;justify-content:center;align-items:center;font-size:20px;font-weight:900;display:inline-flex;box-shadow:4px 4px #08110d}.crocotools-nav__brand strong,.crocotools-footer__brand strong{font-family:var(--font-heading);font-size:18px;font-weight:900;line-height:1;display:block}.crocotools-nav__brand small,.crocotools-footer__brand small{color:var(--color-text-muted);text-transform:uppercase;margin-top:4px;font-size:11px;font-weight:800;display:block}.crocotools-nav__links{justify-content:center;align-items:center;gap:8px;display:flex}.crocotools-nav__links a,.crocotools-nav__cta{color:#36423d;min-height:42px;font-family:var(--font-heading);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:900;text-decoration:none;transition:all .2s;display:inline-flex}.crocotools-nav__links a:hover{color:#000;background:#0000000f}.crocotools-nav__cta{color:#000;background:var(--color-accent);box-shadow:0 12px 28px -14px var(--color-accent);padding:10px 16px}.crocotools-nav__cta:hover{box-shadow:0 16px 28px -12px var(--color-accent);transform:translateY(-1px)}button.crocotools-nav__toggle,.crocotools-nav__drawer{display:none}.crocotools-hero{color:#fff;background:radial-gradient(circle at 86% 12%,#00eb7957,#0000 28%),radial-gradient(circle at 8% 92%,#785bff2e,#0000 26%),linear-gradient(135deg,#111c17 0%,#0c1813 58%,#030604 100%);border-radius:0 0 34px 34px;grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);align-items:center;gap:42px;width:100vw;max-width:none;min-height:760px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:150px max(56px,50vw - 544px) 76px;display:grid;position:relative;overflow:hidden;box-shadow:0 32px 80px -42px #000000b8}.crocotools-landing .crocotools-hero{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.crocotools-hero:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000d6,#0000 92%);mask-image:linear-gradient(#000000d6,#0000 92%)}.crocotools-hero>*{z-index:1;position:relative}.crocotools-hero__badge{background:#000000d1;border:1px solid #ffffff1f;margin-bottom:26px}.crocotools-hero h1{max-width:820px;font-family:var(--font-heading);letter-spacing:0;margin:0 0 24px;font-size:62px;font-weight:900;line-height:1.08}.crocotools-hero .invcast-highlight{-webkit-box-decoration-break:clone;box-decoration-break:clone;color:#000;text-shadow:none;background-image:url("data:image/svg+xml,%3Csvg width='400' height='58' viewBox='0 0 400 58' fill='none' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3E%3Cpath d='M7 19C47 10 86 18 127 13C168 8 208 15 250 11C297 7 342 12 394 8L390 46C337 52 297 43 250 48C204 53 169 45 127 49C83 53 45 45 4 51L7 19Z' fill='%2300EB79' fill-opacity='0.9'/%3E%3Cpath d='M0 29C50 21 91 30 140 24C190 18 233 28 280 20C326 12 360 21 400 18L397 34C351 40 320 31 277 37C229 44 188 34 139 40C91 46 50 37 0 43V29Z' fill='%2300EB79' fill-opacity='0.28'/%3E%3C/svg%3E");background-position:0 .06em;background-repeat:no-repeat;background-size:100% 1.02em;padding:0 .06em .02em;display:inline;transform:none}.crocotools-hero p{color:#ffffffd1;max-width:700px;margin:0;font-size:18px;font-weight:650;line-height:1.7}.crocotools-hero__actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.crocotools-btn{min-height:50px;font-family:var(--font-heading);border:2px solid #000;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:13px 18px;font-size:14px;font-weight:900;text-decoration:none;transition:all .2s;display:inline-flex}.crocotools-btn--primary{color:#000;border-color:var(--color-accent);background:var(--color-accent);box-shadow:0 18px 34px -18px var(--color-accent)}.crocotools-btn--dark{color:#fff;background:#000}.crocotools-btn--secondary{color:#fff;background:#ffffff14;border-color:#ffffffc2}.crocotools-btn:hover{transform:translateY(-2px);box-shadow:4px 4px #fff}.crocotools-btn--dark:hover{color:#000;background:#fff;border-color:#000}.crocotools-proofline{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.crocotools-proofline span{color:#ffffffc7;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:8px 11px;font-size:12px;font-weight:850;display:inline-flex}.crocotools-proofline svg{color:var(--color-accent)}.crocotools-hero__panel{color:#fff;text-align:left;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 78% 0,#00eb7933,#0000 40%),#ffffff0f;border:1px solid #ffffff29;border-radius:26px;overflow:hidden;box-shadow:0 24px 64px -34px #000000e0}.crocotools-panel__top{background:#00000057;border-bottom:1px solid #ffffff1f;justify-content:space-between;gap:16px;padding:18px 22px;display:flex}.crocotools-panel__top span,.crocotools-panel__top strong{font-family:var(--font-heading);color:#ffffffad;text-transform:uppercase;letter-spacing:0;font-size:12px;font-weight:900}.crocotools-panel__top strong{color:var(--color-accent)}.crocotools-panel__grid{background:#ffffff1f;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.crocotools-panel__grid div{background:#ffffff14;min-height:132px;padding:24px}.crocotools-panel__grid strong{color:var(--color-accent);font-family:var(--font-heading);margin-bottom:12px;font-size:32px;font-weight:900;display:block}.crocotools-panel__grid span{color:#ffffffd1;font-size:14px;font-weight:850}.crocotools-panel__bottom{background:#020504;padding:22px}.crocotools-panel__bottom small{color:#ffffff75;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:900;display:block}.crocotools-panel__bottom strong{font-family:var(--font-heading);margin-bottom:10px;font-size:18px;font-weight:900;display:block}.crocotools-hero__panel .crocotools-panel__bottom p{color:#ffffffb8;max-width:none;font-size:14px;line-height:1.65}.crocotools-marquee{border:1px solid var(--color-border);background:var(--color-border);border-radius:22px;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin-top:18px;display:grid;overflow:hidden;box-shadow:0 24px 48px -28px #00000047}.crocotools-marquee span{color:#111;min-height:72px;font-family:var(--font-heading);text-transform:uppercase;background:#ffffffe6;justify-content:center;align-items:center;padding:18px;font-size:13px;font-weight:900;display:flex}.crocotools-proof,.crocotools-public,.crocotools-login-callout,.crocotools-ecosystem,.crocotools-split{margin-top:34px}.crocotools-proof,.crocotools-public,.crocotools-ecosystem,.crocotools-split{border:1px solid var(--color-border);background:#ffffffd6;border-radius:28px;padding:34px;box-shadow:0 24px 48px -12px #00000014,0 0 0 1px #00000005}.crocotools-section-head,.crocotools-login-callout{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.crocotools-section-head{margin-bottom:24px}.crocotools-eyebrow{color:var(--color-text-faint);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:0;margin-bottom:10px;font-size:12px;font-weight:900;display:inline-flex}.crocotools-section-head h2,.crocotools-split h2,.crocotools-login-callout h2{color:var(--color-text);font-family:var(--font-heading);letter-spacing:0;margin:0;font-size:38px;font-weight:900;line-height:1.08}.crocotools-section-head p,.crocotools-split p,.crocotools-login-callout p,.crocotools-public-card p,.crocotools-feature-card p,.crocotools-ecosystem-card p,.crocotools-footer p{color:var(--color-text-muted);margin:0;font-weight:650;line-height:1.62}.crocotools-section-head p{max-width:430px;font-size:14px}.crocotools-feature-grid,.crocotools-ecosystem__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.crocotools-feature-card,.crocotools-ecosystem-card{min-height:260px;color:inherit;text-decoration:none;padding:24px!important}.crocotools-feature-card__icon{color:#000;background:var(--color-accent);border:2px solid #000;border-radius:15px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:18px;display:inline-flex;box-shadow:4px 4px #000}.crocotools-feature-card h3,.crocotools-public-card h3,.crocotools-ecosystem-card h3{color:var(--color-text);font-family:var(--font-heading);margin:0 0 10px;font-size:22px;font-weight:900;line-height:1.16}.crocotools-split{background:radial-gradient(circle at 100% 0,#00eb792e,#0000 32%),#ffffffe0;grid-template-columns:minmax(0,.95fr) minmax(320px,.72fr);align-items:center;gap:30px;display:grid}.crocotools-split__content p{max-width:650px;margin-top:16px;font-size:16px}.crocotools-text-link{color:#000;font-family:var(--font-heading);align-items:center;gap:8px;margin-top:22px;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex}.crocotools-text-link:hover{color:var(--color-accent-hover)}.crocotools-aes-card{color:#fff;background:#07100b;border:1px solid #00000014;border-radius:22px;overflow:hidden}.crocotools-aes-card__row{border-bottom:1px solid #ffffff1a;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:14px;padding:20px;display:grid}.crocotools-aes-card__row:last-child{border-bottom:0}.crocotools-aes-card__row span{color:var(--color-accent);font-family:var(--font-heading);font-size:26px;font-weight:900}.crocotools-aes-card__row strong{color:#ffffffe0;font-size:15px;line-height:1.35}.crocotools-public__grid{grid-template-columns:minmax(280px,380px);gap:16px;display:grid}.crocotools-public-card{min-height:260px;color:inherit;flex-direction:column;text-decoration:none;padding:24px!important;display:flex!important}.crocotools-public-card__badges{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.crocotools-public-card__badges span,.crocotools-ecosystem-card span{color:#065f46;min-height:24px;font-family:var(--font-heading);background:#00eb792e;border-radius:999px;align-items:center;gap:7px;padding:4px 9px;font-size:11px;font-weight:900;display:inline-flex}.crocotools-public-card__badges span+span{color:var(--color-text-muted);background:#0000000f}.crocotools-public-card__action,.crocotools-ecosystem-card strong{color:var(--color-accent-hover);font-family:var(--font-heading);align-items:center;gap:8px;margin-top:auto;padding-top:18px;font-size:14px;font-weight:900;display:inline-flex}.crocotools-ecosystem{color:#fff;background:radial-gradient(circle at 12% 0,#00eb793d,#0000 28%),linear-gradient(135deg,#07100b,#020504)}.crocotools-ecosystem .crocotools-eyebrow,.crocotools-ecosystem h2{color:#fff}.crocotools-ecosystem .crocotools-section-head p{color:#ffffffad}.crocotools-ecosystem-card{background:#ffffff14;border-color:#ffffff1f}.crocotools-ecosystem-card h3{color:#fff}.crocotools-ecosystem-card p{color:#ffffffad}.crocotools-login-callout{background:radial-gradient(circle at 88% 20%, #ffffff57, transparent 30%), var(--color-accent);border:1px solid #0000001f;border-radius:28px;align-items:center;margin-top:34px;padding:34px;box-shadow:0 24px 48px -20px #00eb796b}.crocotools-login-callout .crocotools-eyebrow,.crocotools-login-callout h2,.crocotools-login-callout p{color:#000}.crocotools-login-callout p{opacity:.72;max-width:650px}.crocotools-footer{color:#fff;background:radial-gradient(circle at 0 0,#00eb7929,#0000 28%),#020504;border-radius:0;flex:1 0 auto;width:100vw;max-width:none;margin:34px calc(50% - 50vw) 0;padding:34px 24px 48px;box-shadow:0 24px 48px -26px #000000b3}.crocotools-footer__inner{max-width:1200px;margin:0 auto}.crocotools-footer__intro{border-bottom:1px solid #ffffff1f;grid-template-columns:minmax(260px,.8fr) minmax(0,1fr);align-items:start;gap:28px;padding-bottom:28px;display:grid}.crocotools-footer__brand,.crocotools-footer__brand strong,.crocotools-footer__brand small{color:#fff}.crocotools-footer__brand small{color:#ffffff94;text-transform:none}.crocotools-footer p{color:#ffffffad;max-width:640px}.crocotools-footer__links{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:30px 0;display:grid}.crocotools-footer__links h3{color:#ffffff8c;font-family:var(--font-heading);text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:900}.crocotools-footer__links a{color:#ffffffd1;margin-bottom:10px;font-size:14px;font-weight:750;text-decoration:none;display:table}.crocotools-footer__links a:hover{color:var(--color-accent)}.crocotools-footer__bottom{color:#ffffff80;border-top:1px solid #ffffff1f;justify-content:space-between;gap:18px;padding-top:20px;font-size:12px;font-weight:800;display:flex}@media (max-width:980px){.crocotools-hero,.crocotools-split,.crocotools-footer__intro{grid-template-columns:1fr}.crocotools-hero{min-height:auto;padding-top:136px;padding-bottom:58px}.crocotools-feature-grid,.crocotools-ecosystem__grid,.crocotools-footer__links{grid-template-columns:repeat(2,minmax(0,1fr))}.crocotools-section-head,.crocotools-login-callout{flex-direction:column;align-items:flex-start}.crocotools-nav{gap:10px}.crocotools-nav__links{gap:4px}.crocotools-nav__links a,.crocotools-nav__cta{padding:8px 9px;font-size:12px}.crocotools-nav__brand small{display:none}}@media (max-width:760px){.crocotools-landing{padding:0 12px}body.has-sidebar .crocotools-landing{padding-top:0}body.crocotools-member--bayou .crocos-member-page{padding-top:20px;padding-bottom:40px}body.crocotools-member--bayou .crocotools-landing.crocos-member-hub .crocotools-hero{border-radius:22px;min-height:auto;padding:56px 24px}.crocotools-landing.crocotools-public-tool-page,body.has-sidebar .crocotools-landing.crocotools-public-tool-page{padding-top:16px}.crocotools-nav{width:auto;max-width:none;min-height:0;padding:14px max(22px, env(safe-area-inset-right,0px)) 14px max(22px, env(safe-area-inset-left,0px));-webkit-backdrop-filter:none;backdrop-filter:none;background:radial-gradient(circle at 88% 0,#00eb7929,#0000 46%),linear-gradient(135deg,#111c17 0%,#0c1813 60%,#060d0a 100%);border:none;border-bottom:1px solid #ffffff14;border-radius:0;align-items:center;margin-top:0;margin-left:-12px;margin-right:-12px;position:static;transform:none;box-shadow:0 18px 34px -28px #0009}.crocotools-nav__brand{color:#f4f7f5}.crocotools-nav__brand small{color:#f4f7f59e}.crocotools-nav__links,.crocotools-nav__cta{display:none}button.crocotools-nav__toggle{color:#f4f7f5;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:12px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:background .2s,border-color .2s;display:inline-flex}.crocotools-nav__toggle:hover{background:#ffffff1f;border-color:#00eb7973}.crocotools-nav__drawer{z-index:200;padding:16px 20px calc(24px + env(safe-area-inset-bottom));opacity:0;visibility:hidden;background:radial-gradient(circle at 82% -6%,#00eb7933,#0000 50%),linear-gradient(165deg,#0e1a15 0%,#0a1310 55%,#050f0b 100%);flex-direction:column;transition:opacity .28s,transform .34s cubic-bezier(.16,1,.3,1),visibility 0s linear .34s;display:flex;position:fixed;inset:0;transform:translateY(-14px)scale(.99)}.crocotools-nav__drawer.is-open{opacity:1;visibility:visible;transition:opacity .28s,transform .34s cubic-bezier(.16,1,.3,1),visibility;transform:translateY(0)scale(1)}.crocotools-nav__drawer-head{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.crocotools-nav__drawer-head .crocotools-nav__brand small{color:#f4f7f58c;display:block}.crocotools-nav__close{color:#f4f7f5;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:14px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;padding:0;transition:background .2s,border-color .2s;display:inline-flex}.crocotools-nav__close:hover{background:#ffffff1f;border-color:#00eb7973}.crocotools-nav__drawer-links{flex-direction:column;flex:auto;margin-top:6px;display:flex;overflow-y:auto}.crocotools-nav__drawer-links a{color:#f4f7f5;font-family:var(--font-heading);letter-spacing:-.01em;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:16px;padding:22px 4px;font-size:26px;font-weight:800;text-decoration:none;transition:color .2s,padding-left .2s;display:flex}.crocotools-nav__drawer-links a svg{color:#00eb79d9;flex:none;transition:transform .2s}.crocotools-nav__drawer-links a:active,.crocotools-nav__drawer-links a:hover{color:var(--color-accent);padding-left:10px}.crocotools-nav__drawer-links a:hover svg{transform:translate(3px,-3px)}.crocotools-nav__drawer-links a{opacity:0;transform:translateY(10px)}.crocotools-nav__drawer.is-open .crocotools-nav__drawer-links a{opacity:1;transition:opacity .3s,transform .3s cubic-bezier(.16,1,.3,1),color .2s,padding-left .2s;transform:translateY(0)}.crocotools-nav__drawer.is-open .crocotools-nav__drawer-links a:first-child{transition-delay:60ms}.crocotools-nav__drawer.is-open .crocotools-nav__drawer-links a:nth-child(2){transition-delay:.11s}.crocotools-nav__drawer.is-open .crocotools-nav__drawer-links a:nth-child(3){transition-delay:.16s}.crocotools-nav__drawer.is-open .crocotools-nav__drawer-links a:nth-child(4){transition-delay:.21s}.crocotools-nav__drawer-foot{margin-top:20px}.crocotools-nav__drawer-cta{color:#05100b;background:var(--color-accent);width:100%;min-height:58px;font-family:var(--font-heading);box-shadow:0 18px 34px -16px var(--color-accent);border-radius:16px;justify-content:center;align-items:center;gap:10px;font-size:17px;font-weight:900;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.crocotools-nav__drawer-cta:active{transform:translateY(1px)}.crocotools-nav__drawer-foot p{color:#f4f7f580;text-align:center;margin:14px 0 0;font-size:13px;font-weight:600}@media (prefers-reduced-motion:reduce){.crocotools-nav__drawer,.crocotools-nav__drawer-links a,.crocotools-nav__drawer.is-open .crocotools-nav__drawer-links a{transition-duration:.01ms;transition-delay:0s}}.crocotools-hero{border-radius:0 0 26px 26px;width:100vw;margin-top:14px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:42px 22px}.crocotools-hero h1{font-size:42px}.crocotools-hero p{font-size:16px}.crocotools-hero__actions,.crocotools-btn{width:100%}.crocotools-marquee{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.crocotools-proof,.crocotools-public,.crocotools-ecosystem,.crocotools-split,.crocotools-login-callout,.crocotools-footer{border-radius:0;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:24px}.crocotools-section-head h2,.crocotools-split h2,.crocotools-login-callout h2{font-size:30px}.crocotools-public__grid{grid-template-columns:1fr}}@media (max-width:560px){.crocotools-nav__brand strong{font-size:17px}.crocotools-hero h1{font-size:34px}.crocotools-feature-grid,.crocotools-ecosystem__grid,.crocotools-footer__links{grid-template-columns:1fr}.crocotools-panel__grid div{min-height:110px}.crocotools-marquee{grid-template-columns:repeat(2,minmax(0,1fr))}.crocotools-footer__bottom{flex-direction:column}}.crococase-root{z-index:1;max-width:1400px;position:relative}.crococase-layout{grid-template-columns:40% 60%;align-items:start;gap:24px;display:grid}.crococase-panel{max-height:calc(100vh - 120px);overflow-y:auto}.crococase-form-panel{padding:24px}.crococase-preview-panel{position:sticky;top:16px}.crococase-preview-card{padding:0;overflow:hidden}.crococase-actions-divider{background:var(--border-default);width:1px;height:24px;margin:0 4px}.crococase-title-block{margin-bottom:20px}.crococase-title-input{font-family:var(--font-heading);font-size:15px;font-weight:700}.crococase-title-actions{justify-content:flex-end;margin-top:8px;display:flex}.crococase-title-variants{flex-direction:column;gap:6px;margin-top:8px;display:flex}.crococase-title-variants-label{color:var(--text-muted);font-family:var(--font-heading);margin:0;font-size:12px;font-weight:700}.crococase-title-variants-close{align-self:flex-end}.crococase-reset{border-top:1px solid var(--border-default);text-align:center;margin-top:32px;padding-top:24px}.crococase-preview-empty{padding:40px 24px}@media (max-width:1024px){.crococase-layout{grid-template-columns:1fr}.crococase-layout>.crococase-panel{max-height:none;position:static}}.crococase-preview-mat{background:var(--surface-sunken);min-height:100%;padding:24px}.crococase-preview-sheet{background:var(--surface-card);max-width:794px;min-height:1123px;box-shadow:var(--shadow-bayou-sm);margin:0 auto}@media (max-width:640px){.crococase-preview-mat{padding:8px}.crococase-preview-sheet{min-height:0}}.crocoroadmap-layout>.god-card{max-height:calc(100vh - 120px);overflow-y:auto}.crocoroadmap-preview-card{position:sticky;top:16px}@media (max-width:1023.98px){.crocoroadmap-layout>.god-card{max-height:none;position:static;overflow-y:visible}}.croadmap-placeholder-field{color:var(--color-text-faint);font-style:italic;border-style:dashed!important}.croadmap-field-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.croadmap-inline-notice{border-radius:var(--radius-control);border:1px solid var(--color-border);background:var(--color-bg)}@supports (color:color-mix(in lab, red, red)){.croadmap-inline-notice{background:color-mix(in srgb, var(--color-bg) 50%, transparent)}}.croadmap-inline-notice{padding:12px 16px;font-size:13px}.croadmap-inline-notice--accent{border-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.croadmap-inline-notice--accent{border-color:color-mix(in srgb, var(--color-accent) 40%, transparent)}}.croadmap-inline-notice--accent{background:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.croadmap-inline-notice--accent{background:color-mix(in srgb, var(--color-accent) 10%, transparent)}}.croadmap-inline-notice--danger{border-color:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.croadmap-inline-notice--danger{border-color:color-mix(in srgb, var(--color-danger) 40%, transparent)}}.croadmap-inline-notice--danger{background:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.croadmap-inline-notice--danger{background:color-mix(in srgb, var(--color-danger) 10%, transparent)}}.croadmap-profile-card{padding:24px}.croadmap-profile-note{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-bg)}@supports (color:color-mix(in lab, red, red)){.croadmap-profile-note{background:color-mix(in srgb, var(--color-bg) 50%, transparent)}}.croadmap-profile-note{padding:20px}.croadmap-import{gap:10px;padding:16px;display:grid}.croadmap-import--vide{border-style:dashed}.croadmap-import__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.croadmap-import__link{color:var(--brand-text);text-underline-offset:3px;font-size:13px;font-weight:600;text-decoration:underline}.croadmap-picker__list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.croadmap-picker__item{border-radius:var(--radius-control);color:var(--color-text);align-items:center;gap:8px;padding:10px 12px;text-decoration:none;display:flex}.croadmap-picker__item:hover,.croadmap-picker__item:focus-visible{background:var(--surface-hover)}.croadmap-picker__item[aria-disabled=true]{color:var(--color-text-faint);pointer-events:none}.croadmap-picker__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.croadmap-picker__date,.croadmap-picker__current{color:var(--color-text-faint);flex:none;font-size:11px}.croadmap-picker__current{color:var(--brand-text);font-weight:600}.croadmap-panel{border-radius:var(--radius-control);border:1px solid var(--color-border);background:var(--color-bg)}@supports (color:color-mix(in lab, red, red)){.croadmap-panel{background:color-mix(in srgb, var(--color-bg) 50%, transparent)}}.croadmap-panel{flex-direction:column;gap:8px;padding:12px;display:flex}.croadmap-shell{max-width:1400px}.croadmap-priority-row>[data-wide=true]{flex:auto;min-width:0}.croadmap-layout-grid{align-items:start}.croadmap-layout-grid>.bayou-tool-card{min-width:0}.bayou-tool-card.croadmap-form-card{padding:24px}.bayou-tool-card.croadmap-preview-card--flush{padding:0}.crocomap-system-icon{font-family:var(--font-heading);letter-spacing:-.02em;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;font-weight:800;display:inline-flex}.crocomap-system-name,.crocomap-subsystem-name{font-family:var(--font-heading);color:var(--color-text)}.crocomap-system-copy,.crocomap-subsystem-copy{color:var(--color-text-muted);line-height:1.6}.crocomap-system-code,.crocomap-subsystem-code{background:var(--text-strong);min-width:42px;color:var(--surface-card);font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.crocomap-system-pill,.crocomap-subsystem-pill,.crocomap-subsystem-tag{font-family:var(--font-heading);border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.crocomap-system-pill,.crocomap-subsystem-tag{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-muted)}.crocomap-subsystem-pill{border:1px solid var(--color-border)}.crocomap-chip-grid{flex-wrap:wrap;gap:10px;display:flex}.crocomap-chip{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-muted);border-radius:999px;align-items:center;padding:9px 12px;font-size:13px;line-height:1.4;display:inline-flex}.crocomap-phase-card{border:1px solid var(--color-border);background:radial-gradient(circle at top right, var(--accent), transparent 34%), linear-gradient(180deg, var(--surface-card), var(--surface-card));border-radius:24px;padding:22px 24px}@supports (color:color-mix(in lab, red, red)){.crocomap-phase-card{background:radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 12%, transparent), transparent 34%), linear-gradient(180deg, color-mix(in srgb, var(--surface-card) 90%, transparent), color-mix(in srgb, var(--surface-card) 78%, transparent))}}.crocomap-phase-top,.crocomap-map-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.crocomap-phase-label,.crocomap-workspace-kicker,.crocomap-rail-title{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-faint);font-size:12px;font-weight:800}.crocomap-phase-name,.crocomap-workspace-title,.crocomap-detail-title{font-family:var(--font-heading);color:var(--color-text);letter-spacing:-.04em}.crocomap-phase-name{font-size:clamp(28px,4vw,40px);font-weight:800}.crocomap-phase-priority{border:1px solid var(--color-border);background:var(--surface-card)}@supports (color:color-mix(in lab, red, red)){.crocomap-phase-priority{background:color-mix(in srgb, var(--surface-card) 80%, transparent)}}.crocomap-phase-priority{border-radius:999px;padding:10px 14px;font-size:13px;font-weight:700}.crocomap-phase-copy,.crocomap-phase-rationale,.crocomap-workspace-copy,.crocomap-detail-copy{color:var(--color-text-muted);margin:0;line-height:1.7}.crocomap-detail-subtitle{color:var(--color-text-muted);margin:8px 0 0;font-size:14px;line-height:1.6}.crocomap-phase-copy{margin-top:14px;margin-bottom:10px}.crocomap-phase-rationale{font-size:14px}.crocomap-header-actions{flex-wrap:wrap;gap:12px;display:flex}.crocomap-workspace{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:20px;display:grid;position:relative}.crocomap-workspace-main,.crocomap-detail-column{min-width:0}.crocomap-system-strip{grid-column:1/-1;padding:20px 24px}.crocomap-detail-sticky{position:sticky;top:100px}.crocomap-progress-block{background:var(--color-bg);border:1px solid var(--color-border);border-radius:20px;margin-top:18px;padding:16px 18px}.crocomap-progress-block-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.crocomap-progress-block-label{font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:12px;font-weight:800}.crocomap-progress-block-counter{font-family:var(--font-heading);letter-spacing:.04em;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);white-space:nowrap;border-radius:8px;padding:4px 8px;font-size:11px;font-weight:800}.crocomap-progress-block-bar{background:var(--color-border);border-radius:999px;height:6px;overflow:hidden}.crocomap-progress-block-bar-fill{background:var(--color-accent);border-radius:999px;height:100%;transition:width .3s}.crocomap-progress-block-bar-fill.is-complete{background:var(--success)}.crocomap-progress-block-hint{color:var(--color-text-faint);align-items:center;gap:8px;margin:12px 0 0;font-size:12px;font-weight:600;line-height:1.5;display:flex}.crocomap-progress-block-hint-icon{color:var(--color-text-faint);flex-shrink:0;margin-top:1px}.crocomap-rail-list{scrollbar-width:thin;gap:12px;margin-top:14px;padding:4px 4px 12px;display:flex;overflow-x:auto}.crocomap-rail-card{border-radius:var(--radius-card);text-align:left;flex-direction:column;flex:180px;justify-content:flex-start;align-items:stretch;min-width:180px;min-height:0;padding:20px;display:flex}.crocomap-rail-card[aria-pressed=true]{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.crocomap-rail-card.is-inactive{filter:grayscale()saturate(.18);opacity:.58}.crocomap-rail-card-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.crocomap-rail-percent{font-family:var(--font-heading);letter-spacing:-.03em;font-size:18px;font-weight:800}.crocomap-rail-name{font-family:var(--font-heading);color:var(--color-text);margin-bottom:6px;font-size:17px;font-weight:800}.crocomap-rail-copy,.crocomap-score-caption{color:var(--color-text-faint);margin-top:6px;font-size:12px;font-weight:600}.crocomap-workspace-header,.crocomap-detail-card,.crocomap-detail-empty,.crocomap-context-card{padding:32px}.crocomap-map-card{padding:28px}@media (max-width:640px){.crocomap-workspace-header,.crocomap-detail-card,.crocomap-detail-empty,.crocomap-context-card,.crocomap-map-card{padding:20px 16px}}.crocomap-detail-card{overflow:visible}.crocomap-detail-card:before{border-top-left-radius:24px;border-top-right-radius:24px}.crocomap-workspace-header{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.crocomap-workspace-title{margin-bottom:8px;font-size:clamp(24px,5.5vw,34px);font-weight:800}.crocomap-filter-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.crocomap-filter-group{background:var(--color-bg);border:1px solid var(--color-border);border-radius:14px;flex-wrap:wrap;align-items:center;gap:2px;padding:4px;display:inline-flex}.crocomap-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.crocomap-subsystem-card{border:1px solid var(--color-border);background:linear-gradient(180deg, var(--surface-card), var(--surface-card));border-radius:24px;padding:20px;position:relative}@supports (color:color-mix(in lab, red, red)){.crocomap-subsystem-card{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-card) 92%, transparent), color-mix(in srgb, var(--surface-card) 80%, transparent))}}.crocomap-subsystem-card{transition:all .2s;overflow:hidden}.crocomap-subsystem-card-hitbox{border-radius:inherit;z-index:1;min-height:0;padding:0;position:absolute;inset:0}.crocomap-subsystem-card-hitbox:hover:not(:disabled),.crocomap-subsystem-card-hitbox:active:not(:disabled){background:0 0;transform:none}.crocomap-subsystem-card:hover,.crocomap-subsystem-card.is-active{border-color:var(--text-strong);box-shadow:4px 4px 0 var(--color-accent), 0 24px 48px -12px var(--text-strong);transform:translate(-2px,-2px)}@supports (color:color-mix(in lab, red, red)){.crocomap-subsystem-card:hover,.crocomap-subsystem-card.is-active{box-shadow:4px 4px 0 var(--color-accent), 0 24px 48px -12px color-mix(in srgb, var(--text-strong) 8%, transparent)}}.crocomap-subsystem-card.is-not-relevant{background:linear-gradient(180deg, var(--surface-sunken) 0%, var(--surface-disabled) 100%);border-color:var(--border-strong);opacity:.48;filter:grayscale()saturate(.18);box-shadow:none}.crocomap-subsystem-card.is-not-relevant.is-active{opacity:.6;border-color:var(--text-strong);filter:none;box-shadow:4px 4px 0 var(--color-accent), 0 24px 48px -12px var(--text-strong);transform:translate(-2px,-2px)}@supports (color:color-mix(in lab, red, red)){.crocomap-subsystem-card.is-not-relevant.is-active{box-shadow:4px 4px 0 var(--color-accent), 0 24px 48px -12px color-mix(in srgb, var(--text-strong) 8%, transparent)}}.crocomap-subsystem-top,.crocomap-detail-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.crocomap-subsystem-dot{width:12px;height:12px;box-shadow:0 0 0 6px var(--text-strong);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.crocomap-subsystem-dot{box-shadow:0 0 0 6px color-mix(in srgb, var(--text-strong) 4%, transparent)}}.crocomap-subsystem-status-indicator{align-items:center;gap:8px;display:inline-flex}.crocomap-subsystem-status-label{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:800}.crocomap-subsystem-name{letter-spacing:-.02em;margin-bottom:8px;font-size:20px;font-weight:800;line-height:1.3}.crocomap-subsystem-copy{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:14px;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.crocomap-subsystem-signal{z-index:2;color:var(--color-text-faint);align-items:center;gap:8px;margin-bottom:20px;font-size:13px;font-style:italic;line-height:1.5;display:flex;position:relative}.crocomap-subsystem-signal-arrow{color:var(--color-text-faint);flex-shrink:0;font-style:normal;line-height:1}.crocomap-subsystem-meta,.crocomap-subsystem-actions{z-index:2;flex-wrap:wrap;gap:6px;display:flex;position:relative}.crocomap-subsystem-meta{align-items:center;margin-bottom:14px}.crocomap-subsystem-actions{margin-top:auto}.crocomap-subsystem-impact-row{z-index:2;flex-wrap:wrap;gap:16px;margin-top:12px;padding-top:4px;display:flex;position:relative}@media (max-width:768px){.crocomap-subsystem-impact-btn{min-height:40px;padding:10px 0}.crocomap-subsystem-status-btn{min-height:40px}}.crocomap-empty-state{padding:28px}.crocomap-detail-column{z-index:2;position:relative}.crocomap-detail-title{margin-bottom:10px;font-size:clamp(28px,4vw,36px);font-weight:800;line-height:1.2}.crocomap-detail-stack{gap:24px;display:grid}.crocomap-detail-note-label-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.crocomap-kpi-suggestion{border:1px solid var(--color-border);background:var(--surface-card);border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:14px;margin-top:16px;padding:14px 16px;display:grid}.crocomap-kpi-suggestion--present{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.crocomap-kpi-suggestion--present{border-color:color-mix(in srgb, var(--success) 45%, transparent)}}.crocomap-kpi-suggestion--present{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.crocomap-kpi-suggestion--present{background:color-mix(in srgb, var(--success) 5%, transparent)}}.crocomap-kpi-suggestion--leaking{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.crocomap-kpi-suggestion--leaking{border-color:color-mix(in srgb, var(--warning) 50%, transparent)}}.crocomap-kpi-suggestion--leaking{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.crocomap-kpi-suggestion--leaking{background:color-mix(in srgb, var(--warning) 5%, transparent)}}.crocomap-kpi-suggestion--absent{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.crocomap-kpi-suggestion--absent{border-color:color-mix(in srgb, var(--danger) 50%, transparent)}}.crocomap-kpi-suggestion--absent{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.crocomap-kpi-suggestion--absent{background:color-mix(in srgb, var(--danger) 5%, transparent)}}.crocomap-kpi-suggestion-main{flex-direction:column;gap:4px;min-width:0;display:flex}.crocomap-kpi-suggestion-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-size:11px;font-weight:700}.crocomap-kpi-suggestion-verdict{color:var(--color-text);flex-wrap:wrap;align-items:baseline;gap:10px;font-size:15px;display:flex}.crocomap-kpi-suggestion-verdict strong{font-size:17px;font-weight:800}.crocomap-kpi-suggestion-meta{color:var(--color-text-muted);font-size:12px;font-weight:500}.crocomap-kpi-suggestion-btn{color:var(--surface-card);background:var(--surface-inverse);border:1px solid var(--surface-inverse);cursor:pointer;white-space:nowrap;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:700;transition:background .12s,transform .12s}.crocomap-kpi-suggestion-btn:hover:not(:disabled){background:var(--text-strong);transform:translateY(-1px)}.crocomap-kpi-suggestion-btn:disabled{background:var(--color-border);border-color:var(--color-border);color:var(--color-text-muted);cursor:not-allowed;transform:none}.crocomap-kpi-suggestion-divergence{border-top:1px dashed var(--text-strong);grid-column:1/-1;padding-top:10px}@supports (color:color-mix(in lab, red, red)){.crocomap-kpi-suggestion-divergence{border-top:1px dashed color-mix(in srgb, var(--text-strong) 10%, transparent)}}.crocomap-kpi-suggestion-divergence{color:var(--color-text-muted);font-size:13px;line-height:1.55}.crocomap-kpi-suggestion-divergence strong{color:var(--color-text);font-weight:700}.crocomap-blueprint-panel .crocomap-kpi-suggestion{background:var(--surface-card)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-panel .crocomap-kpi-suggestion{background:color-mix(in srgb, var(--surface-card) 4%, transparent)}}.crocomap-blueprint-panel .crocomap-kpi-suggestion{border-color:var(--surface-card)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-panel .crocomap-kpi-suggestion{border-color:color-mix(in srgb, var(--surface-card) 10%, transparent)}}.crocomap-blueprint-panel .crocomap-kpi-suggestion--present{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-panel .crocomap-kpi-suggestion--present{background:color-mix(in srgb, var(--success) 8%, transparent)}}.crocomap-blueprint-panel .crocomap-kpi-suggestion--present{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-panel .crocomap-kpi-suggestion--present{border-color:color-mix(in srgb, var(--success) 40%, transparent)}}.crocomap-blueprint-panel .crocomap-kpi-suggestion--leaking{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-panel .crocomap-kpi-suggestion--leaking{background:color-mix(in srgb, var(--warning) 8%, transparent)}}.crocomap-blueprint-panel .crocomap-kpi-suggestion--leaking{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-panel .crocomap-kpi-suggestion--leaking{border-color:color-mix(in srgb, var(--warning) 45%, transparent)}}.crocomap-blueprint-panel .crocomap-kpi-suggestion--absent{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-panel .crocomap-kpi-suggestion--absent{background:color-mix(in srgb, var(--danger) 8%, transparent)}}.crocomap-blueprint-panel .crocomap-kpi-suggestion--absent{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-panel .crocomap-kpi-suggestion--absent{border-color:color-mix(in srgb, var(--danger) 45%, transparent)}}.crocomap-blueprint-panel .crocomap-kpi-suggestion-label{color:#d4d4d899}.crocomap-blueprint-panel .crocomap-kpi-suggestion-verdict{color:#f4f4f5}.crocomap-blueprint-panel .crocomap-kpi-suggestion-verdict strong{color:var(--surface-card)}.crocomap-blueprint-panel .crocomap-kpi-suggestion-meta{color:#d4d4d88c}.crocomap-blueprint-panel .crocomap-kpi-suggestion-btn{background:var(--surface-card)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-panel .crocomap-kpi-suggestion-btn{background:color-mix(in srgb, var(--surface-card) 95%, transparent)}}.crocomap-blueprint-panel .crocomap-kpi-suggestion-btn{border-color:var(--surface-card)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-panel .crocomap-kpi-suggestion-btn{border-color:color-mix(in srgb, var(--surface-card) 95%, transparent)}}.crocomap-blueprint-panel .crocomap-kpi-suggestion-btn{color:#0f1117}.crocomap-blueprint-panel .crocomap-kpi-suggestion-btn:hover:not(:disabled){background:var(--surface-card);border-color:var(--surface-card)}.crocomap-blueprint-panel .crocomap-kpi-suggestion-btn:disabled{background:var(--surface-card)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-panel .crocomap-kpi-suggestion-btn:disabled{background:color-mix(in srgb, var(--surface-card) 8%, transparent)}}.crocomap-blueprint-panel .crocomap-kpi-suggestion-btn:disabled{border-color:var(--surface-card)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-panel .crocomap-kpi-suggestion-btn:disabled{border-color:color-mix(in srgb, var(--surface-card) 8%, transparent)}}.crocomap-blueprint-panel .crocomap-kpi-suggestion-btn:disabled{color:#d4d4d866}.crocomap-blueprint-panel .crocomap-kpi-suggestion-divergence{border-top-color:var(--surface-card)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-panel .crocomap-kpi-suggestion-divergence{border-top-color:color-mix(in srgb, var(--surface-card) 10%, transparent)}}.crocomap-blueprint-panel .crocomap-kpi-suggestion-divergence{color:#d4d4d8b3}.crocomap-blueprint-panel .crocomap-kpi-suggestion-divergence strong{color:#f4f4f5}.crocomap-blueprint-panel .crocomap-glossary-term{border-bottom-color:#d4d4d866}.crocomap-blueprint-panel .crocomap-glossary-term:hover{border-bottom-color:var(--text-inverse)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-panel .crocomap-glossary-term:hover{border-bottom-color:color-mix(in srgb, var(--text-inverse) 70%, transparent)}}.crocomap-glossary-term{border-bottom:1px dotted var(--color-text-muted);cursor:help;outline:none;display:inline;position:relative}.crocomap-glossary-term:focus-visible{outline:2px solid var(--ia)}@supports (color:color-mix(in lab, red, red)){.crocomap-glossary-term:focus-visible{outline:2px solid color-mix(in srgb, var(--ia) 80%, transparent)}}.crocomap-glossary-term:focus-visible{outline-offset:2px;border-radius:2px}.crocomap-glossary-tooltip-floating{background:var(--surface-inverse);border:1px solid var(--surface-card);padding:12px 14px;display:block}@supports (color:color-mix(in lab, red, red)){.crocomap-glossary-tooltip-floating{border:1px solid color-mix(in srgb, var(--surface-card) 8%, transparent)}}.crocomap-glossary-tooltip-floating{box-shadow:0 18px 40px -12px var(--text-strong);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.crocomap-glossary-tooltip-floating{box-shadow:0 18px 40px -12px color-mix(in srgb, var(--text-strong) 40%, transparent)}}.crocomap-glossary-tooltip-floating{color:#f4f4f5;text-align:left;pointer-events:none;z-index:1000;white-space:normal;font-size:13px;line-height:1.55;animation:.12s crocomapGlossaryFade}@keyframes crocomapGlossaryFade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.crocomap-glossary-tooltip-floating strong{color:#fff;margin-bottom:6px;font-weight:800;display:block}.crocomap-glossary-tooltip-floating .crocomap-glossary-tooltip-def{color:var(--text-inverse);display:block}@supports (color:color-mix(in lab, red, red)){.crocomap-glossary-tooltip-floating .crocomap-glossary-tooltip-def{color:color-mix(in srgb, var(--text-inverse) 85%, transparent)}}.crocomap-glossary-tooltip-floating .crocomap-glossary-tooltip-ex{border-top:1px solid var(--surface-card);margin-top:8px;padding-top:8px;display:block}@supports (color:color-mix(in lab, red, red)){.crocomap-glossary-tooltip-floating .crocomap-glossary-tooltip-ex{border-top:1px solid color-mix(in srgb, var(--surface-card) 10%, transparent)}}.crocomap-glossary-tooltip-floating .crocomap-glossary-tooltip-ex{color:var(--text-inverse);font-size:12px;font-style:italic}@supports (color:color-mix(in lab, red, red)){.crocomap-glossary-tooltip-floating .crocomap-glossary-tooltip-ex{color:color-mix(in srgb, var(--text-inverse) 70%, transparent)}}.crocomap-subsystem-card.is-heuristic{border-style:dashed;border-color:var(--info)}@supports (color:color-mix(in lab, red, red)){.crocomap-subsystem-card.is-heuristic{border-color:color-mix(in srgb, var(--info) 50%, transparent)}}.crocomap-subsystem-card.is-heuristic{background:var(--info)}@supports (color:color-mix(in lab, red, red)){.crocomap-subsystem-card.is-heuristic{background:color-mix(in srgb, var(--info) 3%, transparent)}}.crocomap-field-examples{border:1px dashed var(--color-border);background:var(--ia);border-radius:10px;margin-top:12px;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.crocomap-field-examples{background:color-mix(in srgb, var(--ia) 4%, transparent)}}.crocomap-field-examples-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);align-items:center;gap:6px;margin-bottom:8px;font-size:10px;font-weight:700;display:flex}.crocomap-field-examples-list{flex-wrap:wrap;gap:6px;display:flex}.crocomap-field-example-chip{align-items:center;gap:4px;display:inline-flex}@media (max-width:640px){.crocomap-field-example-tooltip{min-width:0;max-width:calc(100vw - 32px);left:0;transform:none}}.crocomap-section-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);align-items:center;gap:6px;margin-bottom:10px;font-size:10px;font-weight:700;display:inline-flex}.crocomap-section-label svg{flex-shrink:0}.crocomap-brief-content{border-top:1px solid var(--color-border);flex-direction:column;margin-top:14px;padding-top:16px;display:flex}.crocomap-brief-block{flex-direction:column;display:flex}.crocomap-brief-block+.crocomap-brief-block{border-top:1px solid var(--color-border);margin-top:16px;padding-top:16px}.crocomap-brief-block .crocomap-section-label{margin-bottom:6px}.crocomap-brief-text{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.6}.crocomap-brief-questions{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.crocomap-brief-question{color:var(--color-text);background:var(--ia);padding:8px 12px 8px 28px;font-size:13px;line-height:1.6;position:relative}@supports (color:color-mix(in lab, red, red)){.crocomap-brief-question{background:color-mix(in srgb, var(--ia) 4%, transparent)}}.crocomap-brief-question{border:1px solid var(--color-border);border-radius:8px}.crocomap-brief-question:before{content:"›";color:var(--ia);font-size:16px;font-weight:800;position:absolute;top:7px;left:11px}@supports (color:color-mix(in lab, red, red)){.crocomap-brief-question:before{color:color-mix(in srgb, var(--ia) 70%, transparent)}}.crocomap-brief-question:before{line-height:1}.crocomap-brief-block .crocomap-chip-grid{margin-top:4px}.crocomap-chip--core{border-color:var(--color-text);background:var(--color-surface);color:var(--color-text);font-weight:600}.crocomap-brief-list{color:var(--color-text-faint);margin:6px 0 0;padding-left:0;font-size:13px;line-height:1.6;list-style:none}.crocomap-brief-list li+li{margin-top:4px}.god-ref-banner{background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;align-items:center;gap:10px;padding:12px 14px;display:flex}.god-ref-banner-icon{background:var(--color-surface);width:32px;height:32px;color:var(--color-text);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.god-ref-banner-title{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.12em;color:var(--color-text);font-size:11px;font-weight:800;line-height:1.2}.god-ref-banner-subtitle{color:var(--color-text-muted);margin-top:2px;font-size:12px;line-height:1.4}.god-ref-hero{flex-direction:column;gap:12px;display:flex}.god-ref-why{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:14px 16px 14px 22px;position:relative}.god-ref-why:before{content:"";background:var(--god-ref-accent,var(--color-accent));border-radius:4px;width:4px;position:absolute;top:12px;bottom:12px;left:0}.god-ref-why .crocomap-section-label{color:var(--god-ref-accent,var(--color-text-muted));margin-bottom:6px}.god-ref-why-text{color:var(--color-text);margin:0;font-size:13px;line-height:1.6}.god-ref-questions-block{background:var(--god-ref-accent-soft,var(--color-surface));border:1px solid var(--color-border);border-radius:12px;padding:14px 16px;position:relative}.god-ref-questions-block .crocomap-section-label{color:var(--god-ref-accent,var(--color-text-muted));margin-bottom:10px}.god-ref-questions-help{color:var(--color-text-muted);margin:0 0 10px;font-size:12px;line-height:1.5}.god-ref-questions{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.god-ref-question-card{background:var(--color-bg);border:1px solid var(--color-border);border-left:3px solid var(--god-ref-accent,var(--color-accent));border-radius:10px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.god-ref-question-num{width:22px;height:22px;font-family:var(--font-heading);color:var(--surface-card);background:var(--god-ref-accent,var(--text-strong));border-radius:100px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.god-ref-question-body{color:var(--color-text);flex:1;font-size:13px;line-height:1.55}.god-ref-brief{border-top:1px solid var(--color-border);flex-direction:column;margin-top:4px;padding-top:18px;display:flex}.god-ref-kpi-row{gap:12px;padding:10px 0}.god-ref-kpi-row .crocomap-kpi-pills{margin-left:auto}.god-ref-downstream{border-top:1px solid var(--color-border);margin-top:4px;padding-top:18px}.god-ref-downstream-help{color:var(--color-text-muted);margin:0 0 10px;font-size:12px;line-height:1.5}.god-ref-downstream-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.god-ref-downstream-item{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.god-ref-downstream-pill{text-transform:uppercase;letter-spacing:.06em;border-radius:100px;flex-shrink:0;padding:2px 8px;font-size:9px;font-weight:800}.god-ref-downstream-name{color:var(--color-text);font-weight:600}.crocomap-detail-phase-hint{color:var(--color-text-faint);margin-top:12px;font-size:13px;line-height:1.6}.crocomap-detail-grid{grid-template-columns:1fr;gap:16px;margin-top:18px;display:grid}.crocomap-detail-list{color:var(--color-text-muted);margin:0;padding-left:18px;line-height:1.8}.crocomap-kpi-helper{color:var(--color-text-muted);margin:4px 0 14px;font-size:12px;line-height:1.5}.crocomap-kpi-list{flex-direction:column;gap:0;display:flex}.crocomap-kpi-row{flex-wrap:wrap;align-items:center;gap:10px;padding:12px 0;display:flex}.crocomap-kpi-row+.crocomap-kpi-row{border-top:1px solid var(--color-border)}.crocomap-kpi-row:first-child{padding-top:4px}.crocomap-kpi-row:last-child{padding-bottom:0}.crocomap-kpi-label{min-width:0;color:var(--color-text-muted);flex:220px;font-size:13px;font-weight:600;line-height:1.4}.crocomap-kpi-pills{flex-wrap:wrap;align-items:center;gap:14px;display:inline-flex}.crocomap-kpi-bench,.crocomap-kpi-danger,.crocomap-kpi-declared{color:var(--color-text-muted);white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:500;display:inline-flex}.crocomap-kpi-bench:before,.crocomap-kpi-danger:before,.crocomap-kpi-declared:before{content:"";border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.crocomap-kpi-bench:before{background:#10b981}.crocomap-kpi-danger:before{background:#f87171}.crocomap-kpi-declared:before{background:#60a5fa}.crocomap-kpi-declared{color:var(--color-text);font-weight:600}.crocomap-kpi-input{flex:none;width:110px}.crocomap-kpi-input input[data-kpi=present]{border-color:var(--success);background:var(--success-surface)}.crocomap-kpi-input input[data-kpi=leaking]{border-color:var(--warning);background:var(--warning-surface)}.crocomap-kpi-input input[data-kpi=absent]{border-color:var(--danger);background:var(--danger-surface)}.crocomap-kpi-block{border-top:1px solid var(--color-border);margin-top:4px;padding-top:18px}.crocomap-kpi-block-label{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-faint);margin-bottom:12px;font-size:11px;font-weight:800}.crocomap-kpi-table{flex-direction:column;display:flex}.crocomap-kpi-table__row{border-bottom:1px solid var(--color-border);grid-template-columns:1fr auto;align-items:center;gap:16px;padding:12px 0;display:grid}.crocomap-kpi-table__row:last-child{border-bottom:none}.crocomap-kpi-table__label{color:var(--color-text-muted);font-size:13.5px;font-weight:500;line-height:1.4}.crocomap-kpi-table__pills{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.crocomap-kpi-table__pill{white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.crocomap-kpi-table__pill:before{content:"";border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.crocomap-kpi-table__pill--good{color:var(--success);background:#ecfdf5}.crocomap-kpi-table__pill--good:before{background:#10b981}.crocomap-kpi-table__pill--bad{color:var(--danger-text);background:#fef2f2}.crocomap-kpi-table__pill--bad:before{background:#f87171}.crocomap-kpi-table__pill--declared{color:#1d4ed8;background:#eff6ff}.crocomap-kpi-table__pill--declared:before{background:#60a5fa}@media (max-width:560px){.crocomap-kpi-table__row{grid-template-columns:1fr;gap:8px}.crocomap-kpi-table__pills{justify-content:flex-start}}.crocomap-panel-backdrop{display:none}.crocomap-panel-backdrop:focus-visible{outline:3px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.crocomap-panel-backdrop:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 35%, transparent)}}.crocomap-panel-backdrop:focus-visible{outline-offset:-3px}.crocomap-phase-footnote{color:var(--color-text-faint);margin-top:18px;font-size:13px;line-height:1.7}.crocomap-context-grid,.crocomap-results-grid,.crocomap-pdf-scores{gap:16px;display:grid}.crocomap-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crocomap-results-grid{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);align-items:start;gap:24px}.crocomap-pdf-scores{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}@media (max-width:1180px){.crocomap-workspace{grid-template-columns:1fr}.crocomap-detail-column{grid-column:1/-1}.crocomap-pdf-scores{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.crocomap-workspace,.crocomap-results-grid,.crocomap-card-grid{grid-template-columns:1fr}.crocomap-detail-column{position:static}.crocomap-detail-column.is-open .crocomap-detail-sticky{z-index:45;position:fixed;inset:16px;overflow:auto}.crocomap-panel-backdrop{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#11182773;border:none;display:block;position:fixed;inset:0}}@media (max-width:720px){.crocomap-status-grid,.crocomap-context-grid,.crocomap-pdf-scores{grid-template-columns:1fr}.crocomap-phase-top,.crocomap-map-header,.crocomap-detail-header{flex-direction:column}.crocomap-header-actions,.crocomap-filter-row{width:100%}.crocomap-detail-column.is-open .crocomap-detail-sticky{inset:10px}}.section-title{font-family:var(--font-heading);color:var(--color-text);letter-spacing:-.02em;align-items:center;gap:12px;margin-bottom:24px;font-size:24px;font-weight:800;display:flex}.section-title:before{content:"";background:var(--color-accent);border-radius:3px;width:12px;height:12px}.data-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:24px;transition:all .3s;box-shadow:0 2px 4px #00000005}.data-card:hover{border-color:var(--text-strong);box-shadow:4px 4px 0px var(--color-accent);transform:translate(-2px,-2px)}.crocomap-detail-card .data-card:hover{border-color:var(--color-border);box-shadow:0 2px 4px var(--text-strong)}@supports (color:color-mix(in lab, red, red)){.crocomap-detail-card .data-card:hover{box-shadow:0 2px 4px color-mix(in srgb, var(--text-strong) 2%, transparent)}}.crocomap-detail-card .data-card:hover{transform:none}.data-label{font-family:var(--font-heading);color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px;font-size:11px;font-weight:800}.data-value{color:var(--color-text);font-size:16px;font-weight:600;line-height:1.5}.icp-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:48px;display:grid}@media (max-width:640px){.icp-grid{grid-template-columns:1fr}}.network-decision{background:var(--color-accent);box-shadow:0 16px 32px var(--accent);border-radius:24px;align-items:center;gap:32px;margin-bottom:48px;padding:32px 40px;display:flex}@supports (color:color-mix(in lab, red, red)){.network-decision{box-shadow:0 16px 32px color-mix(in srgb, var(--accent) 20%, transparent)}}.network-icon{background:var(--text-strong);border-radius:24px;flex-shrink:0;justify-content:center;align-items:center;width:96px;height:96px;font-size:48px;display:flex}.network-label{font-family:var(--font-heading);color:var(--text-strong);text-transform:uppercase;letter-spacing:.1em;opacity:.8;margin-bottom:8px;font-size:13px;font-weight:800}.network-name{font-family:var(--font-heading);color:var(--text-strong);letter-spacing:-.03em;margin-bottom:8px;font-size:32px;font-weight:800}.network-reason{color:#000c;font-size:16px;font-weight:500;line-height:1.5}.analysis-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:24px;margin-bottom:48px;padding:40px;box-shadow:0 24px 48px -12px #00000014}.result-prose{color:var(--color-text-muted);font-size:17px;line-height:1.8}.result-prose strong{color:var(--color-text);font-weight:700}.action-cards{flex-direction:column;gap:16px;margin-bottom:48px;display:flex}.action-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;gap:24px;padding:24px;transition:all .3s;display:flex}.action-row:hover{background:var(--text-strong);border-color:var(--text-strong)}.action-row:hover .action-num{color:var(--color-accent)}.action-row:hover h4{color:var(--surface-card)}.action-row:hover p{color:var(--border-strong)}.action-num{font-family:var(--font-heading);color:#18181b;flex-shrink:0;font-size:24px;font-weight:800;transition:color .3s}.action-content h4{font-family:var(--font-heading);color:var(--color-text);margin-bottom:8px;font-size:18px;font-weight:800;transition:color .3s}.action-content p{color:var(--color-text-muted);font-size:15px;line-height:1.6;transition:color .3s}.btn-ghost{color:var(--color-text-muted);font-family:var(--font-heading);cursor:pointer;background:0 0;border:none;border-radius:10px;padding:10px 14px;font-size:14px;font-weight:700;line-height:1;transition:color .2s,background-color .2s}.btn-ghost:hover{color:var(--color-text);background-color:var(--color-border)}.btn-reset{color:var(--color-text);font-family:var(--font-heading);cursor:pointer;background:0 0;border:2px solid #18181b;border-radius:16px;width:100%;padding:20px 32px;font-size:16px;font-weight:800;transition:all .3s}.btn-reset:hover{color:var(--surface-card);background:#18181b;transform:translateY(-2px)}.before-after{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:48px;display:grid}.before-value{color:var(--color-text-muted);font-style:italic}.accent-card{border-color:#18181b;box-shadow:0 24px 48px -12px #00000014}.accent-label{color:var(--color-text)}.detail-grid{flex-direction:column;gap:10px;margin-bottom:48px;display:flex}.detail-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;align-items:flex-start;gap:16px;padding:18px 22px;transition:all .3s;display:flex;box-shadow:0 2px 4px #00000005}.detail-row:hover{border-color:#18181b;transform:translate(4px)}.detail-icon{background:var(--color-accent);border-radius:8px;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;margin-top:1px;font-size:13px;display:flex}.detail-label{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-faint);margin-bottom:4px;font-size:11px;font-weight:800}.detail-value{color:var(--color-text-muted);font-size:15px;line-height:1.6}.pitch-card{background:var(--color-surface);box-shadow:0 24px 48px -12px #00000014, 6px 6px 0 var(--color-accent);border:2px solid #18181b;border-radius:24px;margin-bottom:48px;padding:32px 36px;position:relative;overflow:hidden}.pitch-card:before{content:"";background:var(--color-accent);height:4px;position:absolute;top:0;left:0;right:0}.pitch-hint{font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-faint);margin-bottom:12px;font-size:11px;font-weight:800}.pitch-text{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--color-text);font-size:20px;font-style:italic;font-weight:800;line-height:1.4}.mref-shell{z-index:1;max-width:740px;position:relative}.mref-score{flex:1}.mref-score__head{font-family:var(--font-heading);justify-content:space-between;margin-bottom:4px;font-size:12px;font-weight:700;display:flex}.mref-diagnostic{border:1px solid var(--border-strong);margin-bottom:24px;padding:24px clamp(16px,4vw,32px)}.mref-diagnostic__head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.mref-diagnostic__profile{color:var(--color-text-muted);font-size:14px}.mref-diagnostic__scores{gap:24px;margin-bottom:16px;display:flex}.mref-diagnostic__lever{color:var(--color-text-muted);font-size:14px;font-style:italic;line-height:1.5}.mref-diagnostic__punch{color:var(--brand-text);margin-top:12px;font-size:14px;font-weight:700}.mref-form{margin-bottom:32px;padding:clamp(20px,5vw,48px)}.mref-form__section{margin-bottom:40px}.mref-error{margin-bottom:16px}.mref-after-value{font-weight:700}.mref-result-actions{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.mref-result-note{color:var(--color-text-faint);text-align:center;margin-top:24px;font-size:13px;line-height:1.6}.btn-copy{background:var(--text-strong);width:100%;color:var(--surface-card);font-family:var(--font-heading);cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;gap:10px;margin-bottom:12px;padding:20px 28px;font-size:16px;font-weight:800;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 10px 20px #0000001a}.btn-copy:before{content:"";background:var(--color-accent);transition:transform .3s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translate(-101%)}.btn-copy:hover:before{transform:translate(0)}.btn-copy:hover{color:var(--color-text);box-shadow:0 20px 40px var(--accent);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.btn-copy:hover{box-shadow:0 20px 40px color-mix(in srgb, var(--accent) 40%, transparent)}}.btn-copy span{z-index:1;position:relative}.btn-copy.copied{background:var(--color-accent);color:var(--color-text)}.btn-copy.copied:before{display:none}@media (max-width:640px){.before-after{grid-template-columns:1fr}.network-decision{text-align:center;flex-direction:column}}.sidebar{border-right:1px solid var(--color-border);z-index:100;background:#0a0a0a;flex-direction:column;width:236px;transition:width .35s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.sidebar.is-collapsed{width:56px}.sidebar-glow{background:radial-gradient(ellipse, var(--accent) 0%, transparent 70%);width:180px;height:160px;position:absolute;top:-60px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.sidebar-glow{background:radial-gradient(ellipse, color-mix(in srgb, var(--accent) 25%, transparent) 0%, transparent 70%)}}.sidebar-glow{filter:blur(40px);pointer-events:none}.sidebar-brand{border-bottom:1px solid var(--surface-card);align-items:center;gap:12px;padding:20px 14px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.sidebar-brand{border-bottom:1px solid color-mix(in srgb, var(--surface-card) 6%, transparent)}}.sidebar-brand{color:inherit;flex-shrink:0;text-decoration:none;overflow:hidden}.sidebar-brand-mark{background:var(--color-accent);width:34px;height:34px;color:var(--text-strong);font-family:var(--font-heading);box-shadow:0 0 24px var(--accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:flex}@supports (color:color-mix(in lab, red, red)){.sidebar-brand-mark{box-shadow:0 0 24px color-mix(in srgb, var(--accent) 35%, transparent)}}.sidebar-brand-mark{transition:box-shadow .3s}@supports (color:color-mix(in lab, red, red)){.sidebar-brand:hover .sidebar-brand-mark{box-shadow:0 0 32px color-mix(in srgb, var(--accent) 55%, transparent)}}.sidebar-brand-text{white-space:nowrap;opacity:1;flex-direction:column;transition:opacity .2s;display:flex}.sidebar.is-collapsed .sidebar-brand-text{opacity:0;pointer-events:none}.sidebar-brand-title{font-family:var(--font-heading);color:var(--surface-card);letter-spacing:-.02em;font-size:13px;font-weight:800;line-height:1.2}.sidebar-brand-sub{font-family:var(--font-heading);color:var(--color-accent);text-transform:uppercase;letter-spacing:.06em;margin-top:1px;font-size:10px;font-weight:700}.sidebar-scroll{flex:1;padding:16px 10px 12px;overflow:hidden auto}.sidebar-scroll::-webkit-scrollbar{width:3px}.sidebar-scroll::-webkit-scrollbar-track{background:0 0}.sidebar-scroll::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}.sidebar-business{margin:0 0 24px;position:relative}.sidebar-business__label{color:var(--surface-card);margin:0 8px 7px;display:block}@supports (color:color-mix(in lab, red, red)){.sidebar-business__label{color:color-mix(in srgb, var(--surface-card) 50%, transparent)}}.sidebar-business__label{font-family:var(--font-heading);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:800;line-height:1.2;transition:opacity .2s}.sidebar-business .sidebar-business__trigger{border:1px solid var(--accent);grid-template-columns:34px minmax(0,1fr) 16px;justify-content:start;align-items:center;gap:0;width:100%;min-height:58px;padding:9px 10px;display:grid}@supports (color:color-mix(in lab, red, red)){.sidebar-business .sidebar-business__trigger{border:1px solid color-mix(in srgb, var(--accent) 18%, transparent)}}.sidebar-business .sidebar-business__trigger{background:linear-gradient(145deg, var(--accent), var(--accent)), var(--surface-card);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.sidebar-business .sidebar-business__trigger{background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 10%, transparent), color-mix(in srgb, var(--accent) 2.5%, transparent)), color-mix(in srgb, var(--surface-card) 2.5%, transparent)}}.sidebar-business .sidebar-business__trigger{box-shadow:inset 0 1px 0 var(--surface-card)}@supports (color:color-mix(in lab, red, red)){.sidebar-business .sidebar-business__trigger{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--surface-card) 4.5%, transparent)}}.sidebar-business .sidebar-business__trigger{color:#f2fff8;cursor:pointer;font:inherit;text-align:left;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s}.sidebar-business .sidebar-business__trigger:hover,.sidebar-business.is-open .sidebar-business__trigger{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.sidebar-business .sidebar-business__trigger:hover,.sidebar-business.is-open .sidebar-business__trigger{border-color:color-mix(in srgb, var(--accent) 46%, transparent)}}.sidebar-business .sidebar-business__trigger:hover,.sidebar-business.is-open .sidebar-business__trigger{background:linear-gradient(145deg, var(--accent), var(--accent)), var(--surface-card)}@supports (color:color-mix(in lab, red, red)){.sidebar-business .sidebar-business__trigger:hover,.sidebar-business.is-open .sidebar-business__trigger{background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 14%, transparent), color-mix(in srgb, var(--accent) 4.5%, transparent)), color-mix(in srgb, var(--surface-card) 3.5%, transparent)}}.sidebar-business .sidebar-business__trigger:hover,.sidebar-business.is-open .sidebar-business__trigger{box-shadow:inset 0 1px 0 var(--surface-card), 0 14px 30px -22px var(--accent)}@supports (color:color-mix(in lab, red, red)){.sidebar-business .sidebar-business__trigger:hover,.sidebar-business.is-open .sidebar-business__trigger{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--surface-card) 6%, transparent), 0 14px 30px -22px color-mix(in srgb, var(--accent) 85%, transparent)}}.sidebar-business .sidebar-business__trigger:hover,.sidebar-business.is-open .sidebar-business__trigger{transform:translateY(-1px)}.sidebar-business .sidebar-business__trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.sidebar-business__mark,.sidebar-business__option-mark{border:1px solid var(--accent);flex:none;place-items:center;width:30px;height:30px;display:grid}@supports (color:color-mix(in lab, red, red)){.sidebar-business__mark,.sidebar-business__option-mark{border:1px solid color-mix(in srgb, var(--accent) 30%, transparent)}}.sidebar-business__mark,.sidebar-business__option-mark{background:var(--accent);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.sidebar-business__mark,.sidebar-business__option-mark{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.sidebar-business__mark,.sidebar-business__option-mark{color:var(--color-accent);font-family:var(--font-heading);font-size:11px;font-weight:850;line-height:1}.sidebar-business__copy,.sidebar-business__option>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.sidebar-business__copy strong,.sidebar-business__option strong{color:#f6fff9;font-family:var(--font-heading);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:720;line-height:1.15;overflow:hidden}.sidebar-business__copy small,.sidebar-business__option small{color:var(--surface-card);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.sidebar-business__copy small,.sidebar-business__option small{color:color-mix(in srgb, var(--surface-card) 58%, transparent)}}.sidebar-business__copy small,.sidebar-business__option small{text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.2}.sidebar-business__chevron{color:var(--surface-card)}@supports (color:color-mix(in lab, red, red)){.sidebar-business__chevron{color:color-mix(in srgb, var(--surface-card) 48%, transparent)}}.sidebar-business__chevron{transition:color .18s,transform .18s}.sidebar-business.is-open .sidebar-business__chevron{color:var(--color-accent);transform:rotate(180deg)}.sidebar-business__menu{z-index:240;border:1px solid var(--accent);width:100%;max-height:min(420px,100vh - 220px);padding:6px;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden auto}@supports (color:color-mix(in lab, red, red)){.sidebar-business__menu{border:1px solid color-mix(in srgb, var(--accent) 28%, transparent)}}.sidebar-business__menu{box-shadow:0 24px 48px var(--text-strong), 0 0 0 1px var(--surface-card) inset;background:#101513;border-radius:15px}@supports (color:color-mix(in lab, red, red)){.sidebar-business__menu{box-shadow:0 24px 48px color-mix(in srgb, var(--text-strong) 48%, transparent), 0 0 0 1px color-mix(in srgb, var(--surface-card) 2.5%, transparent) inset}}.sidebar-business__menu{animation:.18s cubic-bezier(.2,.8,.2,1) both sidebar-business-menu-in}.sidebar-business__menu::-webkit-scrollbar{width:4px}.sidebar-business__menu::-webkit-scrollbar-track{background:0 0}.sidebar-business__menu::-webkit-scrollbar-thumb{background:var(--surface-card);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.sidebar-business__menu::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--surface-card) 16%, transparent)}}@keyframes sidebar-business-menu-in{0%{opacity:0;transform:translateY(-5px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.sidebar-business__menu{animation:none}}.sidebar-business__menu-head{color:var(--surface-card);justify-content:space-between;align-items:center;gap:8px;padding:8px 9px 9px;display:flex}@supports (color:color-mix(in lab, red, red)){.sidebar-business__menu-head{color:color-mix(in srgb, var(--surface-card) 74%, transparent)}}.sidebar-business__menu-head{font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:780}.sidebar-business__menu-head small{color:var(--surface-card)}@supports (color:color-mix(in lab, red, red)){.sidebar-business__menu-head small{color:color-mix(in srgb, var(--surface-card) 52%, transparent)}}.sidebar-business__menu-head small{font-family:var(--font-body);letter-spacing:0;text-transform:none;font-size:8.5px;font-weight:600}.sidebar-business__menu .sidebar-business__option,.sidebar-business__menu .sidebar-business__add{width:100%;min-height:48px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:30px minmax(0,1fr) 18px;justify-content:start;align-items:center;gap:9px;padding:7px 8px;text-decoration:none;transition:background .16s,color .16s;display:grid}.sidebar-business__option:hover,.sidebar-business__option.is-selected{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.sidebar-business__option:hover,.sidebar-business__option.is-selected{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.sidebar-business__option.is-selected .sidebar-business__option-mark{border-color:var(--color-accent);background:var(--color-accent);color:#06130d}.sidebar-business__check{color:var(--color-accent)}.sidebar-business__menu .sidebar-business__add{border-top:1px solid var(--surface-card);grid-template-columns:30px minmax(0,1fr);margin-top:5px}@supports (color:color-mix(in lab, red, red)){.sidebar-business__menu .sidebar-business__add{border-top:1px solid color-mix(in srgb, var(--surface-card) 6%, transparent)}}.sidebar-business__menu .sidebar-business__add{color:var(--color-accent);border-radius:0 0 9px 9px;font-size:11px;font-weight:720}.sidebar-business__add:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.sidebar-business__add:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.sidebar-business__add:hover{color:#78ffb8}.sidebar-business__add svg{justify-self:center}.sidebar.is-collapsed .sidebar-business{margin-bottom:20px}.sidebar.is-collapsed .sidebar-business__label,.sidebar.is-collapsed .sidebar-business__copy,.sidebar.is-collapsed .sidebar-business__chevron{opacity:0;pointer-events:none}.sidebar.is-collapsed .sidebar-business__label{height:0;margin:0}.sidebar.is-collapsed .sidebar-business__trigger{border-radius:11px;justify-content:center;min-height:40px;padding:4px;display:flex}.sidebar.is-collapsed .sidebar-business__mark{width:28px;height:28px}.sidebar-section{margin-bottom:14px}.sidebar-section-title{font-family:var(--font-heading);color:var(--surface-card);font-size:9.5px;font-weight:800}@supports (color:color-mix(in lab, red, red)){.sidebar-section-title{color:color-mix(in srgb, var(--surface-card) 28%, transparent)}}.sidebar-section-title{text-transform:uppercase;letter-spacing:.14em;white-space:nowrap;margin-bottom:4px;padding:0 8px;transition:opacity .2s;overflow:hidden}.sidebar.is-collapsed .sidebar-section-title{color:#0000;background:var(--surface-card);height:1px;margin:10px 8px 9px;padding:0}@supports (color:color-mix(in lab, red, red)){.sidebar.is-collapsed .sidebar-section-title{background:color-mix(in srgb, var(--surface-card) 10%, transparent)}}.sidebar.is-collapsed .sidebar-section-title{font-size:0;line-height:0}.sidebar-item{color:var(--surface-card);border-left:2px solid #0000;border-radius:9px;align-items:center;gap:11px;padding:8px 10px;text-decoration:none;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.sidebar-item{color:color-mix(in srgb, var(--surface-card) 60%, transparent)}}.sidebar-item{font-family:var(--font-body);margin-bottom:1px;font-size:14px;font-weight:500;transition:color .18s,background .18s,transform .13s cubic-bezier(.2,.8,.2,1);overflow:hidden}.sidebar-item:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.sidebar-item:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}}.sidebar-item:hover{color:#eaf6f0;transform:translateY(-1px)}.sidebar-item:active{transform:translateY(1px)}.sidebar-item-label{white-space:nowrap;opacity:1;transition:opacity .2s}.sidebar.is-collapsed .sidebar-item-label{opacity:0;pointer-events:none}.sidebar-item-icon{width:20px;height:20px;color:var(--surface-card);flex-shrink:0;justify-content:center;align-items:center;transition:color .18s;display:flex}@supports (color:color-mix(in lab, red, red)){.sidebar-item-icon{color:color-mix(in srgb, var(--surface-card) 50%, transparent)}}.sidebar-item-icon svg{width:18px;height:18px}.sidebar-item:hover .sidebar-item-icon{color:#eaf6f0}.sidebar-item.is-active{color:var(--surface-card);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.sidebar-item.is-active{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.sidebar-item.is-active{border-left-color:var(--color-accent)}.sidebar-item.is-active .sidebar-item-icon{color:var(--color-accent)}.sidebar-item.is-locked{cursor:pointer;opacity:.45}.sidebar-item.is-locked:hover{background:var(--surface-card)}@supports (color:color-mix(in lab, red, red)){.sidebar-item.is-locked:hover{background:color-mix(in srgb, var(--surface-card) 5%, transparent)}}.sidebar-item.is-locked:hover{color:var(--surface-card)}@supports (color:color-mix(in lab, red, red)){.sidebar-item.is-locked:hover{color:color-mix(in srgb, var(--surface-card) 72%, transparent)}}.sidebar-item.is-locked:hover .sidebar-item-icon{background:var(--surface-card)}@supports (color:color-mix(in lab, red, red)){.sidebar-item.is-locked:hover .sidebar-item-icon{background:color-mix(in srgb, var(--surface-card) 5%, transparent)}}.sidebar-item.is-locked:hover .sidebar-item-icon{color:var(--surface-card)}@supports (color:color-mix(in lab, red, red)){.sidebar-item.is-locked:hover .sidebar-item-icon{color:color-mix(in srgb, var(--surface-card) 40%, transparent)}}.sidebar-item.is-locked:hover .sidebar-item-icon{border-color:var(--surface-card)}@supports (color:color-mix(in lab, red, red)){.sidebar-item.is-locked:hover .sidebar-item-icon{border-color:color-mix(in srgb, var(--surface-card) 4%, transparent)}}.sidebar-item-lock{color:var(--surface-card);flex-shrink:0;margin-left:auto}@supports (color:color-mix(in lab, red, red)){.sidebar-item-lock{color:color-mix(in srgb, var(--surface-card) 55%, transparent)}}.sidebar.is-collapsed .sidebar-item-lock{display:none}.sidebar-nav-tooltip{--sidebar-tooltip-top:0px;z-index:300;top:var(--sidebar-tooltip-top);border:1px solid var(--border-inverse);border-radius:var(--radius-control,8px);background:var(--surface-inverse);width:max-content;max-width:min(240px,100vw - 84px);color:var(--text-inverse);box-shadow:var(--shadow-3,0 4px 16px #0006);font-family:var(--font-body);pointer-events:none;padding:7px 10px;font-size:12px;font-weight:650;line-height:1.25;animation:.14s both sidebar-tooltip-in;position:fixed;left:68px;transform:translateY(-50%)}@keyframes sidebar-tooltip-in{0%{opacity:0;transform:translate(-4px,-50%)}to{opacity:1;transform:translateY(-50%)}}.sidebar-user-block{border-bottom:none;border-left:none;border-right:none;border-top:1px solid var(--surface-card);background:0 0;flex-shrink:0;align-items:center;gap:10px;width:100%;padding:12px 14px;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.sidebar-user-block{border-top:1px solid color-mix(in srgb, var(--surface-card) 6%, transparent)}}.sidebar-user-block{text-align:left;cursor:pointer;font-family:inherit;transition:background .18s;position:relative}.sidebar-user-block:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.sidebar-user-block:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}}.sidebar-user-block:focus-visible{background:var(--accent);outline:none}@supports (color:color-mix(in lab, red, red)){.sidebar-user-block:focus-visible{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.sidebar-user-block:after{content:"";border-right:1.5px solid var(--surface-card);width:6px;height:6px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}@supports (color:color-mix(in lab, red, red)){.sidebar-user-block:after{border-right:1.5px solid color-mix(in srgb, var(--surface-card) 25%, transparent)}}.sidebar-user-block:after{border-top:1.5px solid var(--surface-card)}@supports (color:color-mix(in lab, red, red)){.sidebar-user-block:after{border-top:1.5px solid color-mix(in srgb, var(--surface-card) 25%, transparent)}}.sidebar-user-block:after{pointer-events:none;transition:border-color .18s,transform .18s;transform:translateY(-50%)rotate(45deg)}.sidebar-user-block:hover:after{border-color:var(--color-accent);transform:translateY(-50%)rotate(45deg)translate(2px,-2px)}.sidebar.is-collapsed .sidebar-user-block:after{display:none}.sidebar-user-avatar{background:var(--text-strong);border:1.6px solid var(--accent);width:32px;height:32px;color:var(--surface-card);font-family:var(--font-heading);letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.sidebar-user-info{white-space:nowrap;opacity:1;flex-direction:column;transition:opacity .2s;display:flex;overflow:hidden}.sidebar.is-collapsed .sidebar-user-info{opacity:0;pointer-events:none}.sidebar-user-name{font-family:var(--font-body);color:var(--surface-card);text-overflow:ellipsis;font-size:12.5px;font-weight:600;line-height:1.25;overflow:hidden}.sidebar-user-role{font-family:var(--font-body);color:var(--surface-card);font-size:10.5px;font-weight:500}@supports (color:color-mix(in lab, red, red)){.sidebar-user-role{color:color-mix(in srgb, var(--surface-card) 35%, transparent)}}.sidebar-user-role{line-height:1.25}.sidebar-item-home{margin-bottom:2px}.sidebar-item-label-home{font-weight:700}.sidebar-item-home.is-active{color:var(--color-accent)}.sidebar-item-home.is-active .sidebar-item-icon-home{background:var(--color-accent);color:var(--text-strong);box-shadow:0 0 14px var(--accent), 0 0 36px var(--accent);border-color:#0000}@supports (color:color-mix(in lab, red, red)){.sidebar-item-home.is-active .sidebar-item-icon-home{box-shadow:0 0 14px color-mix(in srgb, var(--accent) 45%, transparent), 0 0 36px color-mix(in srgb, var(--accent) 12%, transparent)}}.sidebar-divider{background:var(--surface-card);height:1px}@supports (color:color-mix(in lab, red, red)){.sidebar-divider{background:color-mix(in srgb, var(--surface-card) 6%, transparent)}}.sidebar-divider{margin:6px 8px 10px}button.sidebar-collapse-btn{z-index:102;border:1px solid var(--accent);justify-content:center;align-items:center;width:40px;height:40px;min-height:40px;margin:0;padding:0;display:flex;position:fixed;bottom:72px;left:216px}@supports (color:color-mix(in lab, red, red)){button.sidebar-collapse-btn{border:1px solid color-mix(in srgb, var(--accent) 48%, var(--border-inverse))}}button.sidebar-collapse-btn{background:var(--surface-inverse);color:var(--text-inverse);box-shadow:0 10px 24px #010d0b5c, 0 0 0 4px var(--accent);border-radius:999px}@supports (color:color-mix(in lab, red, red)){button.sidebar-collapse-btn{box-shadow:0 10px 24px #010d0b5c, 0 0 0 4px color-mix(in srgb, var(--accent) 7%, transparent)}}button.sidebar-collapse-btn{cursor:pointer;transition:left .35s cubic-bezier(.16,1,.3,1),color .18s,background-color .18s,border-color .18s,box-shadow .18s,transform .18s}button.sidebar-collapse-btn.is-collapsed{left:36px}button.sidebar-collapse-btn:hover:not(:disabled){background:var(--marais-900);color:var(--color-accent);border-color:var(--accent);box-shadow:0 12px 28px #010d0b70, 0 0 0 5px var(--accent)}@supports (color:color-mix(in lab, red, red)){button.sidebar-collapse-btn:hover:not(:disabled){box-shadow:0 12px 28px #010d0b70, 0 0 0 5px color-mix(in srgb, var(--accent) 12%, transparent)}}button.sidebar-collapse-btn:hover:not(:disabled){transform:scale(1.05)}button.sidebar-collapse-btn:active:not(:disabled){transform:scale(.96)}button.sidebar-collapse-btn:focus-visible{outline:3px solid var(--focus)}@supports (color:color-mix(in lab, red, red)){button.sidebar-collapse-btn:focus-visible{outline:3px solid color-mix(in srgb, var(--focus) 42%, transparent)}}button.sidebar-collapse-btn:focus-visible{outline-offset:3px}button.sidebar-collapse-btn svg{flex:none}@media (prefers-reduced-motion:reduce){button.sidebar-collapse-btn{transition:none}.sidebar-nav-tooltip{animation:none}}body.has-sidebar{padding:0 24px 120px 260px;transition:padding-left .35s cubic-bezier(.16,1,.3,1)}body.has-sidebar.sidebar-collapsed{padding-left:80px!important}.sidebar-item-count{font-family:var(--font-mono);color:var(--surface-card);margin-left:auto;font-size:11px;font-weight:500}@supports (color:color-mix(in lab, red, red)){.sidebar-item-count{color:color-mix(in srgb, var(--surface-card) 28%, transparent)}}.sidebar-item-count{font-variant-numeric:tabular-nums;padding-left:6px;transition:color .18s,opacity .2s}.sidebar-item.is-active .sidebar-item-count{color:var(--color-accent)}.sidebar.is-collapsed .sidebar-item-count{opacity:0;pointer-events:none}.sidebar-item-ghost{color:var(--surface-card)}@supports (color:color-mix(in lab, red, red)){.sidebar-item-ghost{color:color-mix(in srgb, var(--surface-card) 42%, transparent)}}.sidebar-item-ghost{font-size:12.5px}.sidebar-item-ghost .sidebar-item-icon{background:0 0;border-color:#0000}.topnav{background:var(--color-surface);border-bottom:1px solid var(--color-border);margin:0 -24px 32px;padding:32px 24px 0;position:relative}.topnav-head{flex-direction:column;gap:10px;margin-bottom:22px;padding-right:232px;display:flex}.topnav-eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:var(--font-weight-mono-max);letter-spacing:.12em;text-transform:uppercase;color:var(--brand-text);align-items:center;gap:11px;display:inline-flex}.topnav-eyebrow:before{content:"";background:var(--brand-text);border-radius:2px;width:24px;height:2px}.topnav-label{font-family:var(--font-heading);color:var(--color-text);letter-spacing:-.02em;font-size:30px;font-weight:800;line-height:1.05}.topnav-tagline{max-width:none;color:var(--color-text-muted);margin:0;font-size:15px}.topnav-tabs{scrollbar-width:none;align-items:flex-end;gap:4px;margin-left:-12px;display:flex;overflow-x:auto}.topnav-tabs::-webkit-scrollbar{display:none}.topnav-tab{font-family:var(--font-body);color:var(--color-text-muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:8px 16px 14px;font-size:14px;font-weight:600;text-decoration:none;transition:color .18s;display:inline-flex;position:relative}.topnav-tab+.topnav-tab:before{content:"";background:var(--color-border);width:1px;height:18px;position:absolute;top:9px;left:0}.topnav-tab:hover{color:var(--color-text);text-decoration:none}.topnav-tab.is-active{color:var(--color-text);border-bottom-color:var(--color-accent)}.topnav-tab.is-locked{color:var(--color-text-faint);cursor:pointer}.topnav-tab.is-locked:hover{color:var(--color-text-muted);transform:none}.locked-access-page{background:radial-gradient(circle at 50% 12%, var(--accent), transparent 34%), var(--color-bg);place-items:center;min-height:calc(100vh - 190px);padding:clamp(40px,8vw,96px) 24px;display:grid}@supports (color:color-mix(in lab, red, red)){.locked-access-page{background:radial-gradient(circle at 50% 12%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 34%), var(--color-bg)}}.locked-access-card{border:1px solid var(--color-border);background:var(--color-surface);text-align:center;border-radius:28px;width:min(720px,100%);padding:clamp(32px,6vw,64px);box-shadow:0 28px 80px #0b1a141f}.locked-access-icon{border:1px solid var(--accent);place-items:center;width:74px;height:74px;margin:0 auto 24px;display:grid}@supports (color:color-mix(in lab, red, red)){.locked-access-icon{border:1px solid color-mix(in srgb, var(--accent) 28%, transparent)}}.locked-access-icon{color:var(--brand-text);background:var(--accent);border-radius:22px}@supports (color:color-mix(in lab, red, red)){.locked-access-icon{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.locked-access-eyebrow{color:var(--brand-text);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:600}.locked-access-card h1{max-width:620px;font-family:var(--font-display);letter-spacing:-.035em;color:var(--color-text);margin:0 auto;font-size:clamp(30px,5vw,48px);line-height:1.08}.locked-access-copy{max-width:590px;color:var(--color-text-muted);margin:20px auto 0;font-size:16px;line-height:1.65}.locked-access-status{border:1px solid var(--color-border);width:fit-content;color:var(--color-text-muted);background:var(--color-bg);border-radius:999px;align-items:center;gap:9px;margin:28px auto 0;padding:10px 14px;font-size:14px;display:inline-flex}.locked-access-status svg,.locked-access-status strong{color:var(--brand-text)}.locked-access-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;margin-top:32px;display:flex}.locked-access-secondary{color:var(--color-text-muted);text-underline-offset:4px;font-size:14px;font-weight:650;text-decoration:underline}@media (max-width:640px){.locked-access-page{padding:24px 14px}.locked-access-card{border-radius:20px;padding:30px 20px}.locked-access-actions{flex-direction:column;align-items:stretch}.locked-access-actions .crocotools-btn{justify-content:center}}.topnav-connect{color:#fff;font-family:var(--font-heading);letter-spacing:-.01em;border:1px solid var(--text-strong);background:#d07252;border-radius:10px;align-items:center;gap:9px;padding:10px 16px;font-size:13.5px;font-weight:800;text-decoration:none;display:inline-flex;position:absolute;top:30px;right:24px}@supports (color:color-mix(in lab, red, red)){.topnav-connect{border:1px solid color-mix(in srgb, var(--text-strong) 6%, transparent)}}.topnav-connect{transition:transform .13s cubic-bezier(.2,.8,.2,1),box-shadow .18s,background .18s;box-shadow:0 2px 8px #d0725259}.topnav-connect:hover{background:#d9805f;text-decoration:none;transform:translateY(-2px);box-shadow:0 10px 20px -6px #d072528c}.topnav-connect:active{transform:translateY(1px)scale(.98)}.topnav-connect svg{flex-shrink:0;width:18px;height:18px}@media (max-width:1000px){.topnav-connect{display:none}.topnav-head{padding-right:0}}@media (max-width:768px){.topnav{margin:0 -16px 24px;padding:24px 56px 0 16px}.topnav-label{font-size:24px}}.tool-landing{z-index:1;max-width:1100px;margin:0 auto;position:relative}.tool-landing-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:40px;display:flex}.tool-landing-headmeta{flex:1;min-width:0}.tool-landing-title{font-family:var(--font-heading);letter-spacing:-.03em;margin-bottom:14px;font-size:clamp(30px,4vw,44px);font-weight:800;line-height:1.05}.tool-landing-desc{color:var(--color-text-muted);max-width:64ch;margin-bottom:16px;font-size:17px;font-weight:500;line-height:1.6}.tool-landing-badges{flex-wrap:wrap;gap:8px;display:flex}.tool-landing-badge{letter-spacing:.04em;text-transform:uppercase;background:var(--surface-card);align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.tool-landing-badge{background:color-mix(in srgb, var(--surface-card) 6%, transparent)}}.tool-landing-badge{border:1px solid var(--surface-card)}@supports (color:color-mix(in lab, red, red)){.tool-landing-badge{border:1px solid color-mix(in srgb, var(--surface-card) 10%, transparent)}}.tool-landing-badge{color:var(--color-text-muted);border-radius:999px;padding:4px 8px}.tool-landing-badge--rhythm{border-color:var(--color-accent-hover);color:var(--color-accent-hover)}.tool-landing-open{background:var(--color-accent);color:var(--text-strong);font-family:var(--font-heading);box-shadow:0 0 0 1px var(--accent), 0 8px 20px -8px var(--accent);border-radius:12px;flex-shrink:0;align-items:center;gap:8px;padding:12px 20px;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.tool-landing-open{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent), 0 8px 20px -8px color-mix(in srgb, var(--accent) 60%, transparent)}}.tool-landing-open{transition:transform .13s cubic-bezier(.2,.8,.2,1),box-shadow .18s,background .18s}.tool-landing-open:hover{background:var(--color-accent-hover);box-shadow:0 0 0 1px var(--accent), 0 12px 26px -8px var(--accent);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.tool-landing-open:hover{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 50%, transparent), 0 12px 26px -8px color-mix(in srgb, var(--accent) 70%, transparent)}}.tool-landing-open:hover{text-decoration:none}.tool-landing-open:active{transform:translateY(1px)scale(.98)}.tool-landing-open--empty{margin-top:20px}.tool-landing-runs-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.tool-landing-count{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:14px}.tool-landing-rule{background:var(--color-border);flex:1;min-width:40px;height:1px}.tool-landing-empty{text-align:center;padding:48px 24px}.tool-landing-empty-icon{margin-bottom:12px;font-size:40px}.tool-landing-empty-title{font-family:var(--font-heading);margin-bottom:8px;font-size:20px;font-weight:800}.tool-landing-empty-text{color:var(--color-text-muted);max-width:46ch;margin:0 auto;font-size:15px}:is(body.has-sidebar:has(.tool-landing--bayou),body.has-sidebar:has(.icp-finder--bayou)){--surface-page:var(--sable-50,#fbf6f0);--surface-card:var(--paper,var(--surface-card));--surface-raised:var(--white-warm,#fffdfb);--surface-nav:var(--white-warm-soft,#fffdfb);--surface-sunken:var(--sable-100,#f5ebe3);--surface-hover:var(--text-strong)}@supports (color:color-mix(in lab, red, red)){:is(body.has-sidebar:has(.tool-landing--bayou),body.has-sidebar:has(.icp-finder--bayou)){--surface-hover:color-mix(in srgb, var(--text-strong) 4%, transparent)}}:is(body.has-sidebar:has(.tool-landing--bayou),body.has-sidebar:has(.icp-finder--bayou)){--text-strong:var(--encre-950,#14231c);--text-body:var(--encre-700,#2e413a);--text-muted:var(--encre-500,#566a61);--text-faint:var(--encre-400,#7b8d84);--border-subtle:var(--text-strong)}@supports (color:color-mix(in lab, red, red)){:is(body.has-sidebar:has(.tool-landing--bayou),body.has-sidebar:has(.icp-finder--bayou)){--border-subtle:color-mix(in srgb, var(--text-strong) 8%, transparent)}}:is(body.has-sidebar:has(.tool-landing--bayou),body.has-sidebar:has(.icp-finder--bayou)){--border-default:var(--text-strong)}@supports (color:color-mix(in lab, red, red)){:is(body.has-sidebar:has(.tool-landing--bayou),body.has-sidebar:has(.icp-finder--bayou)){--border-default:color-mix(in srgb, var(--text-strong) 14%, transparent)}}:is(body.has-sidebar:has(.tool-landing--bayou),body.has-sidebar:has(.icp-finder--bayou)){--border-strong:var(--brand)}@supports (color:color-mix(in lab, red, red)){:is(body.has-sidebar:has(.tool-landing--bayou),body.has-sidebar:has(.icp-finder--bayou)){--border-strong:color-mix(in srgb, var(--brand) 42%, transparent)}}:is(body.has-sidebar:has(.tool-landing--bayou),body.has-sidebar:has(.icp-finder--bayou)){--brand:var(--croco-500,#05ab45);--brand-text:var(--croco-700,#047a30);--brand-soft:var(--brand-text);--brand-on-dark:var(--croco-300,#4fc17f);--accent:var(--croco-neon,#00eb79);--connector-bg:var(--claude-clay,#d07252);--connector-bg-hover:var(--claude-clay-hover,#d9805f);--connector-text:var(--paper,var(--surface-card));--connector-border:var(--surface-dark)}@supports (color:color-mix(in lab, red, red)){:is(body.has-sidebar:has(.tool-landing--bayou),body.has-sidebar:has(.icp-finder--bayou)){--connector-border:color-mix(in srgb, var(--surface-dark) 6%, transparent)}}:is(body.has-sidebar:has(.tool-landing--bayou),body.has-sidebar:has(.icp-finder--bayou)){--font-display:var(--font-heading);--font-ui:var(--font-body);--cta-bg:var(--accent);--cta-bg-hover:var(--croco-neon-hover,#33f094);--surface-dark:var(--marais-950,#010d0b);--surface-dark-raised:var(--marais-900,#08201a);--surface-dark-sunken:var(--marais-sunken,#04120e);--text-on-dark:var(--god-text-strong,#eaf6f0);--text-muted-dark:var(--god-text-muted,#85998f);--border-dark-subtle:var(--accent)}@supports (color:color-mix(in lab, red, red)){:is(body.has-sidebar:has(.tool-landing--bayou),body.has-sidebar:has(.icp-finder--bayou)){--border-dark-subtle:color-mix(in srgb, var(--accent) 10%, transparent)}}:is(body.has-sidebar:has(.tool-landing--bayou),body.has-sidebar:has(.icp-finder--bayou)){--border-dark-default:var(--accent)}@supports (color:color-mix(in lab, red, red)){:is(body.has-sidebar:has(.tool-landing--bayou),body.has-sidebar:has(.icp-finder--bayou)){--border-dark-default:color-mix(in srgb, var(--accent) 18%, transparent)}}:is(body.has-sidebar:has(.tool-landing--bayou),body.has-sidebar:has(.icp-finder--bayou)){--border-dark-strong:var(--accent)}@supports (color:color-mix(in lab, red, red)){:is(body.has-sidebar:has(.tool-landing--bayou),body.has-sidebar:has(.icp-finder--bayou)){--border-dark-strong:color-mix(in srgb, var(--accent) 34%, transparent)}}:is(body.has-sidebar:has(.tool-landing--bayou),body.has-sidebar:has(.icp-finder--bayou)){--danger:var(--tension,#c6603c);--danger-surface:var(--danger)}@supports (color:color-mix(in lab, red, red)){:is(body.has-sidebar:has(.tool-landing--bayou),body.has-sidebar:has(.icp-finder--bayou)){--danger-surface:color-mix(in srgb, var(--danger) 12%, var(--surface-card))}}:is(body.has-sidebar:has(.tool-landing--bayou),body.has-sidebar:has(.icp-finder--bayou)){--danger-border:var(--danger)}@supports (color:color-mix(in lab, red, red)){:is(body.has-sidebar:has(.tool-landing--bayou),body.has-sidebar:has(.icp-finder--bayou)){--danger-border:color-mix(in srgb, var(--danger) 42%, transparent)}}:is(body.has-sidebar:has(.tool-landing--bayou),body.has-sidebar:has(.icp-finder--bayou)){--cta-text:var(--surface-dark);--radius-control:10px;--radius-card:14px;--shadow-2:0 8px 28px var(--surface-dark)}@supports (color:color-mix(in lab, red, red)){:is(body.has-sidebar:has(.tool-landing--bayou),body.has-sidebar:has(.icp-finder--bayou)){--shadow-2:0 8px 28px color-mix(in srgb, var(--surface-dark) 12%, transparent)}}:is(body.has-sidebar:has(.tool-landing--bayou),body.has-sidebar:has(.icp-finder--bayou)){--shadow-3:0 16px 44px var(--surface-dark)}@supports (color:color-mix(in lab, red, red)){:is(body.has-sidebar:has(.tool-landing--bayou),body.has-sidebar:has(.icp-finder--bayou)){--shadow-3:0 16px 44px color-mix(in srgb, var(--surface-dark) 18%, transparent)}}:is(body.has-sidebar:has(.tool-landing--bayou),body.has-sidebar:has(.icp-finder--bayou)){--glow-neon:0 0 0 1px var(--accent), 0 0 24px var(--accent)}@supports (color:color-mix(in lab, red, red)){:is(body.has-sidebar:has(.tool-landing--bayou),body.has-sidebar:has(.icp-finder--bayou)){--glow-neon:0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent), 0 0 24px color-mix(in srgb, var(--accent) 28%, transparent)}}:is(body.has-sidebar:has(.tool-landing--bayou),body.has-sidebar:has(.icp-finder--bayou)){--color-bg:var(--surface-page);--color-surface:var(--surface-card);--color-border:var(--border-default);--color-text:var(--text-strong);--color-text-muted:var(--text-muted);--color-text-faint:var(--text-faint);background-color:var(--surface-page);color:var(--text-body);background-image:none}body.has-sidebar:has(.tool-landing--bayou){flex-direction:column;min-height:100dvh;padding-bottom:0;display:flex}body.has-sidebar:has(.tool-landing--bayou)>.app-content{flex:1 0 auto;width:100%;display:flex}body.has-sidebar:has(.tool-landing--bayou):before{content:none}body.has-sidebar:has(.icp-finder--bayou):before{content:none}:is(body.has-sidebar:has(.tool-landing--bayou) .topnav,body.has-sidebar:has(.icp-finder--bayou) .topnav){border-bottom-color:var(--border-default);background:var(--surface-nav);color:var(--text-body)}:is(body.has-sidebar:has(.tool-landing--bayou) .topnav-eyebrow,body.has-sidebar:has(.icp-finder--bayou) .topnav-eyebrow){color:var(--brand-soft)}body.has-sidebar:has(.tool-landing--bayou) .topnav-eyebrow:before{background:currentColor}body.has-sidebar:has(.icp-finder--bayou) .topnav-eyebrow:before{background:currentColor}body.has-sidebar:has(.tool-landing--bayou) .topnav-label{color:var(--text-strong)}body.has-sidebar:has(.tool-landing--bayou) .topnav-tab.is-active{color:var(--text-strong)}body.has-sidebar:has(.icp-finder--bayou) .topnav-label{color:var(--text-strong)}body.has-sidebar:has(.icp-finder--bayou) .topnav-tab.is-active{color:var(--text-strong)}:is(body.has-sidebar:has(.tool-landing--bayou) .topnav-tagline,body.has-sidebar:has(.tool-landing--bayou) .topnav-tab,body.has-sidebar:has(.icp-finder--bayou) .topnav-tagline,body.has-sidebar:has(.icp-finder--bayou) .topnav-tab){color:var(--text-muted)}:is(body.has-sidebar:has(.tool-landing--bayou) .topnav-tab:hover,body.has-sidebar:has(.icp-finder--bayou) .topnav-tab:hover){color:var(--text-strong)}:is(body.has-sidebar:has(.tool-landing--bayou) .topnav-tab.is-active,body.has-sidebar:has(.icp-finder--bayou) .topnav-tab.is-active){border-bottom-color:var(--accent)}body.has-sidebar:has(.tool-landing--bayou) .topnav-tab+.topnav-tab:before{background:var(--border-default)}body.has-sidebar:has(.icp-finder--bayou) .topnav-tab+.topnav-tab:before{background:var(--border-default)}:is(body.has-sidebar:has(.tool-landing--bayou) .topnav-connect,body.has-sidebar:has(.icp-finder--bayou) .topnav-connect){border:1px solid var(--connector-border);color:var(--connector-text);background:var(--connector-bg);box-shadow:0 2px 8px var(--connector-bg)}@supports (color:color-mix(in lab, red, red)){:is(body.has-sidebar:has(.tool-landing--bayou) .topnav-connect,body.has-sidebar:has(.icp-finder--bayou) .topnav-connect){box-shadow:0 2px 8px color-mix(in srgb, var(--connector-bg) 35%, transparent)}}:is(body.has-sidebar:has(.tool-landing--bayou) .topnav-connect:hover,body.has-sidebar:has(.icp-finder--bayou) .topnav-connect:hover){border-color:var(--connector-border);color:var(--connector-text);background:var(--connector-bg-hover);box-shadow:0 10px 20px -6px var(--connector-bg)}@supports (color:color-mix(in lab, red, red)){:is(body.has-sidebar:has(.tool-landing--bayou) .topnav-connect:hover,body.has-sidebar:has(.icp-finder--bayou) .topnav-connect:hover){box-shadow:0 10px 20px -6px color-mix(in srgb, var(--connector-bg) 55%, transparent)}}:is(body.has-sidebar:has(.tool-landing--bayou) .topnav-connect:hover,body.has-sidebar:has(.icp-finder--bayou) .topnav-connect:hover){transform:translateY(-2px)}:is(body.has-sidebar:has(.tool-landing--bayou) .topnav-connect:active,body.has-sidebar:has(.icp-finder--bayou) .topnav-connect:active){transition-duration:70ms;transform:translateY(2px)scale(.97)}.tool-landing--bayou{width:100%;max-width:1200px;color:var(--text-body);flex-direction:column;flex:1 0 auto;display:flex}.tool-landing--bayou .tool-landing-head{isolation:isolate;border:1px solid var(--border-dark-strong);border-radius:var(--radius-card);background:var(--surface-dark-raised);min-height:300px;box-shadow:var(--shadow-3);align-items:center;margin-bottom:32px;padding:clamp(34px,5vw,64px);position:relative;overflow:hidden}.tool-landing-scales{z-index:-1;opacity:.62;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 8%,#000 72%,#0000 100%);mask-image:linear-gradient(90deg,#0000 8%,#000 72%,#0000 100%)}.tool-landing--bayou .tool-landing-headmeta,.tool-landing--bayou .tool-landing-open{z-index:1;position:relative}.tool-landing-eyebrow{color:var(--brand-on-dark);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:16px;font-size:11px;font-weight:500;display:inline-flex}.tool-landing-eyebrow:before{content:"";background:currentColor;border-radius:2px;width:26px;height:2px}.tool-landing-title-lockup{align-items:center;gap:.11em;font-size:clamp(42px,6vw,68px);display:flex}body.crocotools-member--bayou .tool-landing--bayou .tool-landing-head .tool-landing-title{color:var(--sable-50,#fbf6f0);font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 16px;font-size:1em;font-weight:800}.tool-landing--bayou .tool-landing-title em{color:var(--accent);font-style:normal}.tool-landing--bayou .tool-landing-desc{max-width:52ch;color:var(--text-muted-dark);margin-bottom:20px;font-size:16px;font-weight:400}.tool-landing--bayou .tool-landing-badge{border-color:var(--border-dark-default);color:var(--text-muted-dark);background:var(--surface-dark-sunken);font-family:var(--font-mono);border-radius:999px;font-weight:500}.tool-landing--bayou .tool-landing-badge--rhythm{border-color:var(--border-dark-strong);color:var(--brand-on-dark)}.tool-landing--bayou .tool-landing-open{border:1px solid var(--cta-bg);border-radius:var(--radius-control);min-height:48px;color:var(--cta-text);background:var(--cta-bg);box-shadow:none;font-family:var(--font-body);font-weight:700;transition:transform .13s cubic-bezier(.2,.8,.2,1),box-shadow .13s cubic-bezier(.2,.8,.2,1),background .13s cubic-bezier(.2,.8,.2,1)}.tool-landing--bayou .tool-landing-open:hover{border-color:var(--cta-bg-hover);color:var(--cta-text);background:var(--cta-bg-hover);box-shadow:var(--glow-neon);transform:translateY(-2px)}.tool-landing--bayou .tool-landing-open:active{transition-duration:70ms;transform:translateY(2px)scale(.97)}.tool-landing--bayou .tool-landing-headmeta .tool-landing-open{margin-top:24px}.tool-landing-head-demo{width:min(100%,390px);display:grid}.bayou-proof-demo{border:1px solid var(--border-dark-default);border-radius:var(--radius-control);width:100%;color:var(--text-on-dark);background:var(--surface-dark-sunken);box-shadow:var(--shadow-inset);padding:16px}.bayou-proof-demo__head,.bayou-proof-demo__head>span,.bayou-proof-demo__signals>div{align-items:center;display:flex}.bayou-proof-demo__head{color:var(--brand-on-dark);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:12px;font-size:10px;font-weight:500}.bayou-proof-demo__head>span{gap:7px}.bayou-proof-demo__input{color:var(--text-muted-dark);margin:13px 0;font-size:12px;line-height:1.55}.bayou-proof-demo__signals{gap:7px;display:grid}.bayou-proof-demo__signals>div{min-height:24px;color:var(--text-muted-dark);opacity:.58;gap:8px;font-size:11px;transition:color .24s,opacity .24s,transform .24s}.bayou-proof-demo__signals>div svg{flex:none}.bayou-proof-demo__signals>div span{width:68px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:9px}.bayou-proof-demo__signals>div strong{color:inherit;font-weight:600}.bayou-proof-demo__signals>div.is-scanning{color:var(--brand-on-dark);opacity:.78;transform:translate(3px)}.bayou-proof-demo__signals>div.is-revealed{color:var(--text-on-dark);opacity:1}.bayou-proof-demo__signals>div.is-revealed svg{color:var(--brand-on-dark)}.bayou-proof-demo__track{background:var(--border-dark-default);border-radius:999px;height:2px;margin-top:13px;overflow:hidden}.bayou-proof-demo__track span{border-radius:inherit;background:var(--brand-on-dark);height:100%;transition:width .36s cubic-bezier(.2,.8,.2,1);display:block}@media (prefers-reduced-motion:reduce){.bayou-proof-demo__signals>div,.bayou-proof-demo__signals>div.is-scanning,.bayou-proof-demo__signals>div.is-revealed{color:var(--text-on-dark);opacity:1;transition:none;transform:none}.bayou-proof-demo__track span{transition:none;width:100%!important}}.tool-landing--bayou .tool-landing-runs-head{margin-bottom:18px}.tool-landing--bayou .pill-btn.active{border:1px solid var(--border-strong);color:var(--brand-soft);background:var(--surface-sunken);box-shadow:none;font-family:var(--font-mono);border-radius:999px;font-size:12px;font-weight:500}.tool-landing--bayou .tool-landing-count{color:var(--text-muted);font-family:var(--font-mono);font-size:12px}.tool-landing--bayou .tool-landing-rule{background:var(--border-default)}.tool-landing--bayou .tool-landing-empty{border:1px solid var(--border-subtle);border-radius:var(--radius-card);color:var(--text-body);background:var(--surface-card);box-shadow:var(--shadow-2);padding:0}.tool-landing--bayou .tool-landing-empty .bayou-tool-state{padding:clamp(28px,4vw,40px) 24px}.tool-landing--bayou .tool-landing-empty .bayou-tool-state__eye{display:none}.tool-landing--bayou .tool-landing-empty:before{content:none}.tool-landing-empty-eye{width:104px;height:auto;filter:drop-shadow(0 0 18px var(--accent));margin:0 auto 18px;display:block}@supports (color:color-mix(in lab, red, red)){.tool-landing-empty-eye{filter:drop-shadow(0 0 18px color-mix(in srgb, var(--accent) 32%, transparent))}}.tool-landing--bayou .tool-landing-empty-title{color:var(--text-strong);font-family:var(--font-display);letter-spacing:-.02em;font-size:24px;font-weight:700}.tool-landing--bayou .tool-landing-empty-text{color:var(--text-muted);font-weight:400;line-height:1.6}.tool-landing--bayou .tool-landing-open--empty{margin-top:22px}.tool-landing-footer{border-top:1px solid var(--border-subtle);min-height:142px;color:var(--text-primary);text-align:center;background:0 0;margin-top:auto;padding:12px clamp(24px,5vw,56px) 18px;position:relative;overflow:hidden}.tool-landing--bayou .tool-landing-runs{margin-bottom:40px}.tool-landing-footer-wordmark-band{height:clamp(70px,8vw,92px);position:relative;overflow:hidden}.tool-landing-footer-wordmark{color:var(--text-primary);position:absolute;top:50%;left:50%}@supports (color:color-mix(in lab, red, red)){.tool-landing-footer-wordmark{color:color-mix(in srgb, var(--text-primary) 5%, transparent)}}.tool-landing-footer-wordmark{font-family:var(--font-display);letter-spacing:-.06em;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;font-size:clamp(72px,11vw,130px);font-weight:800;line-height:.8;transform:translate(-50%,-44%);-webkit-mask-image:linear-gradient(#000 4%,#0000 88%);mask-image:linear-gradient(#000 4%,#0000 88%)}.tool-landing-footer-seal{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;justify-content:center;align-items:center;gap:8px;margin:0;font-size:10px;font-weight:500;line-height:1.6;display:flex;position:relative}.tool-landing-footer-seal img{flex:none;width:14px;height:14px}.icp-finder--bayou{z-index:1;width:100%;max-width:1200px;color:var(--text-body);margin:0 auto;position:relative}.icp-finder--bayou.icp-finder--cockpit{max-width:none}.icp-bayou-optin{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-card);flex-direction:column;gap:6px;padding:14px 16px;transition:border-color .13s,background .13s;display:flex}.icp-bayou-optin[data-active=true]{border-color:var(--border-strong);background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.icp-bayou-optin[data-active=true]{background:color-mix(in srgb, var(--brand) 6%, var(--surface-card))}}.icp-bayou-optin__help{color:var(--text-muted);font-size:13px;line-height:1.55;display:block}.icp-finder--bayou .icp-bayou-form{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-card);width:min(100%,920px);box-shadow:var(--shadow-2);margin:0 auto 24px;padding:clamp(28px,5vw,48px)}.icp-finder--bayou .icp-bayou-form:before{content:none}.icp-propose{border:1px solid var(--brand);border-radius:999px;align-items:center;height:20px;margin-left:8px;padding:0 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.icp-propose{border:1px solid color-mix(in srgb, var(--brand) 35%, var(--border-subtle))}}.icp-propose{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.icp-propose{background:color-mix(in srgb, var(--brand) 8%, var(--surface-card))}}.icp-propose{color:var(--text-muted);letter-spacing:.01em;text-transform:none;font-size:11px;font-weight:700}.icp-bayou-field-group{margin-bottom:36px}.icp-bayou-field-group:last-child{margin-bottom:0}.icp-finder--bayou .field-label{color:var(--text-strong);font-family:var(--font-display);letter-spacing:-.01em;gap:10px;margin-bottom:8px;font-size:16px;font-weight:700}.icp-finder--bayou .field-label:before{background:var(--brand);border-radius:2px;width:7px;height:7px}.icp-finder--bayou textarea{border:1px solid var(--border-default);border-radius:var(--radius-control);width:100%;color:var(--text-body);background:var(--surface-page);box-shadow:none;font-family:var(--font-body);resize:vertical;padding:15px 16px;font-size:15px;font-weight:400;line-height:1.55;transition:border-color .13s cubic-bezier(.2,.8,.2,1),box-shadow .13s cubic-bezier(.2,.8,.2,1),background .13s cubic-bezier(.2,.8,.2,1)}.icp-finder--bayou textarea::placeholder{color:var(--text-faint)}.icp-finder--bayou textarea:focus{border-color:var(--accent);background:var(--surface-nav);box-shadow:0 0 0 3px var(--accent);outline:none}@supports (color:color-mix(in lab, red, red)){.icp-finder--bayou textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 24%, transparent)}}.icp-finder--bayou textarea.is-ready:not(:focus){border-color:var(--brand);background:var(--surface-nav)}.icp-field-signal{min-height:18px;color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.04em;text-align:right;margin-top:7px;font-size:10px;font-weight:500;transition:color .18s}.icp-field-signal.is-ready{color:var(--brand-soft)}.icp-draft-insights{border-top:1px solid var(--border-default);margin-top:38px;padding-top:30px}.icp-draft-insights__head,.icp-draft-insights__meta,.icp-draft-insights__save,.icp-draft-signal{align-items:center;display:flex}.icp-draft-insights__head{justify-content:space-between;gap:20px}.icp-draft-insights__eyebrow{color:var(--brand-soft);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:500;display:block}.icp-draft-insights h2{color:var(--text-strong);font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:22px;font-weight:700}.icp-draft-insights__score{color:var(--text-muted);font-family:var(--font-mono);flex:none;font-size:11px}.icp-draft-insights__score strong{color:var(--text-strong);font-family:var(--font-display);font-size:28px;font-weight:700}.icp-draft-insights__progress{margin-top:20px}.icp-draft-insights__meta{color:var(--text-muted);font-family:var(--font-mono);justify-content:space-between;gap:16px;margin-top:8px;font-size:10px}.icp-draft-insights__save{gap:6px}.icp-draft-insights__signals{border-top:1px solid var(--border-subtle);border-left:1px solid var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px;display:grid}.icp-draft-signal{border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);min-height:76px;color:var(--text-faint);gap:11px;padding:14px 16px}.icp-draft-signal.is-detected{color:var(--brand-soft);background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.icp-draft-signal.is-detected{background:color-mix(in srgb, var(--brand) 4%, transparent)}}.icp-draft-signal svg{flex:none}.icp-draft-signal span,.icp-draft-signal strong{display:block}.icp-draft-signal span{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:500}.icp-draft-signal strong{color:var(--text-body);font-size:13px;font-weight:600;line-height:1.4}.icp-draft-insights__next{border-radius:var(--radius-control);background:var(--surface-sunken);margin-top:18px;padding:15px 16px}.icp-draft-insights__next>span{color:var(--text-strong);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:600}.icp-draft-insights__next ul{color:var(--text-muted);gap:5px;margin:9px 0 0;padding-left:18px;font-size:12px;line-height:1.5;display:grid}.icp-bayou-divider{align-items:center;gap:16px;margin:34px 0;display:flex}.icp-bayou-divider>div{background:var(--border-default);flex:1;height:1px}.icp-bayou-divider span{border:1px solid var(--border-default);color:var(--text-muted);background:var(--surface-sunken);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:500}.icp-bayou-error{width:min(100%,920px);margin:0 auto 16px}.icp-bayou-actions{justify-content:flex-end;width:min(100%,920px);margin:0 auto;display:flex}.icp-finder--bayou .section-title,.icp-finder--bayou .icp-grid,.icp-finder--bayou .score-container,.icp-finder--bayou .network-decision,.icp-finder--bayou .analysis-card,.icp-finder--bayou .action-cards,.icp-finder--bayou .icp-bayou-result-action{width:min(100%,960px);margin-left:auto;margin-right:auto}.icp-finder--bayou .section-title{color:var(--text-strong);font-family:var(--font-display);letter-spacing:-.02em;margin-top:48px;margin-bottom:18px;font-size:24px;font-weight:700}.icp-finder--bayou .section-title:before{background:var(--brand);border-radius:2px;width:26px;height:2px}.icp-finder--bayou .icp-grid{gap:18px;margin-bottom:40px}.icp-finder--bayou .data-card,.icp-finder--bayou .analysis-card,.icp-finder--bayou .action-row{border:1px solid var(--border-subtle);border-radius:var(--radius-card);color:var(--text-body);background:var(--surface-card);box-shadow:var(--shadow-2)}.icp-finder--bayou .data-card{padding:24px;transition:transform .13s cubic-bezier(.2,.8,.2,1),box-shadow .13s cubic-bezier(.2,.8,.2,1),border-color .13s cubic-bezier(.2,.8,.2,1)}.icp-finder--bayou .data-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-3)}.icp-finder--bayou .data-label,.icp-finder--bayou .network-label{color:var(--brand-text);font-family:var(--font-mono);letter-spacing:.08em;font-weight:500}.icp-finder--bayou .data-value{color:var(--text-strong)}.icp-finder--bayou .score-container{border:1px solid var(--border-dark-default);border-radius:var(--radius-card);color:var(--text-on-dark);background:var(--surface-dark-raised);box-shadow:var(--shadow-3);padding:28px}.icp-finder--bayou .score-bar-wrap{background:var(--border-dark-default)}.icp-finder--bayou .score-bar-fill{background:var(--brand-on-dark);box-shadow:0 0 12px var(--brand-on-dark)}@supports (color:color-mix(in lab, red, red)){.icp-finder--bayou .score-bar-fill{box-shadow:0 0 12px color-mix(in srgb, var(--brand-on-dark) 30%, transparent)}}.icp-score-row{margin-bottom:20px}.icp-score-row__main{flex-wrap:wrap;align-items:center;gap:6px 24px;display:flex}.icp-score-row__bar{flex:999 160px}.icp-score-row__meta{flex-direction:column;gap:4px;margin-top:8px;display:flex}.icp-score-row__critere,.icp-score-row__action{margin:0;font-size:13px;line-height:1.5}.icp-score-row__critere{color:var(--text-on-dark)}.icp-score-row__action{color:var(--text-muted-dark)}.icp-score-row__tag{color:var(--text-muted-dark);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-right:6px;font-size:10px;font-weight:600}.icp-score-row__tag--accent{color:var(--brand-on-dark)}.icp-triple{grid-column:1/-1}.icp-triple__list{flex-direction:column;gap:12px;margin-top:8px;display:flex}.icp-triple__sublabel{color:var(--text-faint);letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800}.icp-score-label{width:200px;color:var(--text-on-dark);font-family:var(--font-display);flex-shrink:0;font-size:15px;font-weight:600}.icp-score-value{width:48px;color:var(--accent);font-family:var(--font-mono);text-align:right;font-size:15px;font-weight:600}.icp-finder--bayou .network-decision{border:1px solid var(--border-strong);border-radius:var(--radius-card);color:var(--text-body);background:var(--surface-card);box-shadow:var(--shadow-2);padding:28px 32px}.icp-finder--bayou .network-name,.icp-finder--bayou .network-reason{color:var(--text-strong)}.icp-finder--bayou .analysis-card{padding:32px}.icp-finder--bayou .result-prose,.icp-finder--bayou .action-content p{color:var(--text-body)}.icp-finder--bayou .action-cards{gap:14px}.icp-finder--bayou .action-row{overflow:hidden}.icp-finder--bayou .action-row:hover{border-color:var(--border-subtle);color:var(--text-body);background:var(--surface-card);box-shadow:var(--shadow-2)}.icp-finder--bayou .action-row:hover h4,.icp-finder--bayou .action-row:hover p{color:inherit}.icp-finder--bayou .action-num{color:var(--brand-text);background:var(--surface-sunken);font-family:var(--font-mono)}.icp-bayou-result-action{margin-top:32px;margin-bottom:16px}.icp-bayou-result-help{color:var(--text-muted);margin:10px 0 0;font-size:13px;line-height:1.55}.icp-finder--bayou .icp-bayou-reset{border-radius:var(--radius-control);width:min(100%,960px);min-height:46px;font-family:var(--font-body);margin:0 auto;font-size:14px;font-weight:700}@media (max-width:760px){.icp-finder--bayou .icp-bayou-form{padding:24px 18px}.icp-bayou-actions{width:100%}.icp-score-row{margin-bottom:20px}.icp-score-row__main{flex-wrap:wrap;align-items:center;gap:6px 24px;display:flex}.icp-score-row__bar{flex:999 160px}.icp-score-row__meta{flex-direction:column;gap:4px;margin-top:8px;display:flex}.icp-score-row__critere,.icp-score-row__action{margin:0;font-size:13px;line-height:1.5}.icp-score-row__critere{color:var(--text-on-dark)}.icp-score-row__action{color:var(--text-muted-dark)}.icp-score-row__tag{color:var(--text-muted-dark);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-right:6px;font-size:10px;font-weight:600}.icp-score-row__tag--accent{color:var(--brand-on-dark)}.icp-triple{grid-column:1/-1}.icp-triple__list{flex-direction:column;gap:12px;margin-top:8px;display:flex}.icp-triple__sublabel{color:var(--text-faint);letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800}.icp-score-label{flex:180px;width:auto}.icp-draft-insights__signals{grid-template-columns:1fr}.icp-draft-insights__head{align-items:flex-end}.tool-landing--bayou .tool-landing-head{min-height:0;padding:30px 22px}.tool-landing-title-lockup{font-size:clamp(34px,11vw,48px)}.tool-landing--bayou .tool-landing-open,.tool-landing-head-demo{width:100%}.tool-landing-footer{min-height:132px;padding:10px 18px 16px}.tool-landing-footer-seal{text-align:left;align-items:flex-start;font-size:9px}}.profil-page{max-width:1120px;margin:0 auto}.profil-page>.bayou-tool-hero{margin-bottom:44px}.profil-avatar{border:1px solid var(--accent);flex-shrink:0;place-items:center;width:62px;height:62px;display:grid}@supports (color:color-mix(in lab, red, red)){.profil-avatar{border:1px solid color-mix(in srgb, var(--accent) 58%, transparent)}}.profil-avatar{background:var(--accent);box-shadow:0 18px 34px -20px var(--accent), 4px 4px 0 var(--surface-dark);border-radius:20px}@supports (color:color-mix(in lab, red, red)){.profil-avatar{box-shadow:0 18px 34px -20px color-mix(in srgb, var(--accent) 72%, transparent), 4px 4px 0 color-mix(in srgb, var(--surface-dark) 10%, transparent)}}.profil-avatar{color:var(--surface-dark);font-family:var(--font-heading);font-size:21px;font-weight:850;transform:rotate(-2deg)}.profil-plan{border:1px solid var(--border-strong);background:var(--surface-sunken);min-height:28px;color:var(--brand-text);font-family:var(--font-mono);font-size:10px;font-weight:var(--font-weight-mono-max);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;padding:5px 12px;display:inline-flex}.profil-bento{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:stretch;gap:clamp(20px,2.5vw,28px);display:grid}.profil-card{min-width:0;padding:clamp(26px,3vw,36px)}.profil-card--usage{background:linear-gradient(145deg, var(--accent), transparent 52%), var(--surface-card);flex-direction:column;min-height:410px;display:flex}@supports (color:color-mix(in lab, red, red)){.profil-card--usage{background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 9%, transparent), transparent 52%), var(--surface-card)}}.profil-card--security{min-height:410px}.profil-card--session{grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;display:flex}.profil-card--session .profil-card-head{margin-bottom:0}.profil-logout-form{flex:none}.profil-logout{white-space:nowrap;gap:9px;min-height:44px}.profil-card-head{align-items:flex-start;gap:16px;margin-bottom:34px;display:flex}.profil-card-icon{border:1px solid var(--brand);flex:none;place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab, red, red)){.profil-card-icon{border:1px solid color-mix(in srgb, var(--brand) 22%, transparent)}}.profil-card-icon{background:var(--accent);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.profil-card-icon{background:color-mix(in srgb, var(--accent) 12%, var(--surface-card))}}.profil-card-icon{color:var(--brand-text)}.profil-card-eyebrow{color:var(--brand-text);font-family:var(--font-mono);font-size:9px;font-weight:var(--font-weight-mono-max);letter-spacing:.1em;text-transform:uppercase;margin:0 0 7px;line-height:1.2}.profil-card-title{color:var(--text-strong);font-family:var(--font-heading);letter-spacing:-.035em;margin:0;font-size:clamp(24px,2.6vw,31px);font-weight:800;line-height:1.05}.profil-card-desc{color:var(--text-muted);margin:12px 0 0;font-size:14px;line-height:1.6}.profil-usage{flex-direction:column;flex:1;justify-content:flex-end;display:flex}.profil-usage__metric{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:22px;display:flex}.profil-usage__metric strong,.profil-usage--unlimited strong{color:var(--text-strong);font-family:var(--font-heading);letter-spacing:-.055em;font-size:clamp(44px,6vw,68px);font-weight:850;line-height:.95}.profil-usage__metric span{color:var(--text-muted);font-size:12px;font-weight:650}.profil-usage__track{border:1px solid var(--border-subtle);background:var(--surface-sunken);height:11px;box-shadow:inset 0 1px 2px var(--surface-dark);border-radius:999px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.profil-usage__track{box-shadow:inset 0 1px 2px color-mix(in srgb, var(--surface-dark) 8%, transparent)}}.profil-usage__fill{width:var(--profil-usage);border-radius:inherit;background:var(--accent);height:100%;transition:width .6s;display:block}.profil-usage__track.is-warning .profil-usage__fill{background:var(--warning,#d69e2e)}.profil-usage>.profil-card-desc{margin-top:16px;font-size:12px}.profil-usage--unlimited{align-items:flex-start;gap:16px}.profil-usage--unlimited strong{color:var(--brand-text)}.profil-usage--unlimited p{max-width:32ch;color:var(--text-muted);margin:0;font-size:14px;line-height:1.65}.profil-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;display:grid}.profil-field{flex-direction:column;gap:8px;min-width:0;display:flex}.profil-field label{color:var(--text-strong);font-family:var(--font-heading);font-size:12px;font-weight:700}.profil-field input{border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-sunken);width:100%;height:48px;color:var(--text-strong);font-family:var(--font-body);padding:0 15px;font-size:14px;transition:border-color .18s,background .18s,box-shadow .18s}.profil-field input:focus{border-color:var(--brand);background:var(--surface-card);box-shadow:0 0 0 3px var(--accent);outline:none}@supports (color:color-mix(in lab, red, red)){.profil-field input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}}.profil-error,.profil-success{grid-column:1/-1;margin:0;font-size:13px;line-height:1.5}.profil-error{color:var(--danger-text)}.profil-success{color:var(--brand-text);font-weight:650}.profil-submit{border-radius:var(--radius-control);background:var(--accent);min-height:46px;box-shadow:0 14px 28px -18px var(--accent);border:0;grid-column:1/-1;justify-self:start;margin-top:4px;padding:0 20px}@supports (color:color-mix(in lab, red, red)){.profil-submit{box-shadow:0 14px 28px -18px color-mix(in srgb, var(--accent) 72%, transparent)}}.profil-submit{color:var(--surface-dark);cursor:pointer;font-family:var(--font-heading);font-size:13px;font-weight:780;transition:background .18s,box-shadow .18s,transform .13s cubic-bezier(.2,.8,.2,1)}.profil-submit:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 18px 32px -18px var(--accent)}@supports (color:color-mix(in lab, red, red)){.profil-submit:hover:not(:disabled){box-shadow:0 18px 32px -18px color-mix(in srgb, var(--accent) 82%, transparent)}}.profil-submit:hover:not(:disabled){transform:translateY(-1px)}.profil-submit:active{transform:translateY(1px)}.profil-submit:disabled{opacity:.6;cursor:not-allowed}@media (max-width:860px){.profil-bento{grid-template-columns:1fr}.profil-card--usage,.profil-card--security{min-height:auto}.profil-card--session{align-items:flex-start}.profil-usage{min-height:190px}}@media (max-width:560px){.profil-page>.bayou-tool-hero{margin-bottom:30px}.profil-bento{gap:16px}.profil-card{padding:22px}.profil-card-head{gap:12px;margin-bottom:28px}.profil-card-title{font-size:24px}.profil-form{grid-template-columns:1fr}.profil-submit{width:100%}.profil-card--session{flex-direction:column}.profil-logout-form,.profil-logout{width:100%}}.ai-provider-switcher__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ai-provider-switcher__header .profil-card-desc{margin-bottom:0}.ai-provider-switcher__badge{border:1px solid var(--border-strong);background:var(--brand);border-radius:999px;flex:none;padding:5px 10px}@supports (color:color-mix(in lab, red, red)){.ai-provider-switcher__badge{background:color-mix(in srgb, var(--brand) 10%, var(--surface-raised))}}.ai-provider-switcher__badge{color:var(--brand-text);font-family:var(--font-mono);font-size:10px;font-weight:var(--font-weight-mono-max);letter-spacing:.08em;text-transform:uppercase}.ai-provider-switcher__options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.ai-provider-option:first-child{grid-column:span 2}.ai-provider-option{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--surface-raised);min-width:0;color:var(--color-text);text-align:left;cursor:pointer;padding:16px;transition:border-color .18s,box-shadow .18s,transform .13s}.ai-provider-option:hover:not(:disabled){border-color:var(--border-strong);transform:translateY(-1px)}.ai-provider-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ai-provider-option--active{border-color:var(--border-strong);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-provider-option--active{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}}.ai-provider-option--active{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.ai-provider-option--active{background:color-mix(in srgb, var(--brand) 7%, var(--surface-raised))}}.ai-provider-option:disabled{cursor:not-allowed;opacity:.62}.ai-provider-option--active:disabled{opacity:1}.ai-provider-option__topline{font-family:var(--font-heading);justify-content:space-between;align-items:center;gap:8px;display:flex}.ai-provider-option__topline strong{font-size:16px;font-weight:850}.ai-provider-option__topline>span{color:var(--brand-text);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.ai-provider-option__model{font-family:var(--font-mono);font-size:12px;font-weight:var(--font-weight-mono-max);color:var(--color-text);margin-top:8px;display:block}.ai-provider-option__description{color:var(--color-text-muted);margin-top:7px;font-size:12px;line-height:1.5;display:block}.ai-provider-option__loading{color:var(--brand-text);margin-top:8px;font-size:12px;font-weight:700;display:block}.ai-provider-switcher__notice{border-radius:var(--radius-control);background:var(--sun,#d97706);margin:14px 0 0;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.ai-provider-switcher__notice{background:color-mix(in srgb, var(--sun,#d97706) 12%, var(--surface-raised))}}.ai-provider-switcher__notice{color:var(--sun,#d97706)}@supports (color:color-mix(in lab, red, red)){.ai-provider-switcher__notice{color:color-mix(in srgb, var(--sun,#d97706) 70%, var(--text-strong))}}.ai-provider-switcher__notice{font-size:12px;line-height:1.5}.ai-provider-switcher .profil-error,.ai-provider-switcher .profil-success{margin-top:14px}.ai-routing-table{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--surface-raised);margin-top:18px;overflow:hidden}.ai-routing-table__heading{border-bottom:1px solid var(--color-border);background:var(--brand);justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.ai-routing-table__heading{background:color-mix(in srgb, var(--brand) 4%, var(--surface-raised))}}.ai-routing-table__heading>div{gap:3px;display:grid}.ai-routing-table__heading strong{font-family:var(--font-heading);font-size:15px}.ai-routing-table__heading span{color:var(--color-text-muted);font-size:12px}.ai-routing-table__heading>span{background:var(--surface-muted);color:var(--color-text);border-radius:999px;flex:none;padding:5px 9px;font-weight:750}.ai-routing-table__rows{display:grid}.ai-routing-row{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(220px,1fr) 110px minmax(170px,auto);align-items:center;gap:18px;padding:14px 18px;display:grid}.ai-routing-row:last-child{border-bottom:0}.ai-routing-row>div{gap:2px;display:grid}.ai-routing-row strong{font-family:var(--font-heading);font-size:14px}.ai-routing-row span{color:var(--color-text-muted);font-size:11px}.ai-routing-row__provider{font-weight:800;color:var(--brand-text)!important}.ai-routing-row code{background:var(--surface-muted);color:var(--color-text);border-radius:7px;justify-self:end;padding:5px 8px;font-size:11px}@media (max-width:900px){.ai-provider-switcher__options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.ai-provider-switcher__header{flex-direction:column;align-items:stretch}.ai-provider-switcher__badge{align-self:flex-start}.ai-provider-switcher__options{grid-template-columns:1fr}.ai-provider-option:first-child{grid-column:auto}.ai-routing-table__heading{flex-direction:column;align-items:flex-start}.ai-routing-row{grid-template-columns:1fr;gap:7px}.ai-routing-row code{justify-self:start}}.mcp-page{max-width:880px;margin:0 auto;padding-bottom:8px}.mcp-head{margin-bottom:30px}.mcp-eyebrow{font-family:var(--font-mono);font-size:12px;font-weight:var(--font-weight-mono-max);letter-spacing:.08em;text-transform:uppercase;color:var(--brand-text);display:inline-block}.mcp-title{font-family:var(--font-heading);letter-spacing:-.03em;margin:10px 0 14px;font-size:clamp(30px,4vw,40px);font-weight:800}.mcp-lede{max-width:720px;color:var(--color-text-muted);font-size:17px;line-height:1.7}.mcp-connector{margin-top:28px}.mcp-connector-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:24px}.mcp-connector-label{font-family:var(--font-mono);font-size:12px;font-weight:var(--font-weight-mono-max);color:var(--brand-text);text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px}.mcp-connector-url{overflow-wrap:anywhere;background:#f3f7f2;border-radius:10px;padding:14px;font-size:14px;line-height:1.6;display:block}.mcp-connector-copy-btn{background:var(--color-accent);color:var(--text-strong);font-family:var(--font-heading);cursor:pointer;border:0;border-radius:10px;align-items:center;gap:8px;margin-top:14px;padding:12px 18px;font-weight:800;transition:transform .13s cubic-bezier(.2,.8,.2,1),background .18s;display:inline-flex}.mcp-connector-copy-btn:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.mcp-connector-copy-btn:active{transform:translateY(1px)}.mcp-connector-copy-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.mcp-connector-copy-btn[data-copied=true]{color:var(--surface-card);background:#1d7247}.mcp-connector-copy-error{color:#a44a2c;margin:10px 0 0;font-size:13px}.mcp-connector-count{color:var(--color-text-muted,var(--brand-text));margin:14px 0 0;font-size:13px;line-height:1.6}.mcp-access{grid-template-columns:repeat(auto-fit,minmax(258px,1fr));gap:12px;margin-top:14px;display:grid}.mcp-access-item{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;padding:16px 18px}.mcp-access-badge{font-family:var(--font-mono);font-size:11px;font-weight:var(--font-weight-mono-max);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-items:center;margin-bottom:10px;padding:4px 11px;display:inline-flex}.mcp-access-badge--read{color:var(--brand-text);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.mcp-access-badge--read{background:color-mix(in srgb, var(--accent) 14%, transparent)}}.mcp-access-badge--write{color:#8a6a17;background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.mcp-access-badge--write{background:color-mix(in srgb, var(--warning) 16%, transparent)}}.mcp-access-item p{color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.55}.mcp-providers{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:28px;display:grid}.mcp-provider{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-bayou-sm);border-radius:16px;overflow:hidden}.mcp-provider[open]{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.mcp-provider[open]{border-color:color-mix(in srgb, var(--accent) 42%, var(--color-border))}}.mcp-provider-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:18px 22px;list-style:none;display:flex}.mcp-provider-summary::-webkit-details-marker{display:none}.mcp-provider-summary>span:first-child{gap:2px;display:grid}.mcp-provider-summary small{color:var(--brand-text);font-family:var(--font-mono);font-size:10px;font-weight:var(--font-weight-mono-max);letter-spacing:.1em;text-transform:uppercase}.mcp-provider-summary strong{color:var(--color-text);font-family:var(--font-heading);font-size:22px;font-weight:800}.mcp-provider-summary-label{color:var(--color-text-muted);align-items:center;gap:10px;font-size:12px;font-weight:700;display:inline-flex}.mcp-provider-summary-label:after{content:"+";width:28px;height:28px;color:var(--brand-text);background:var(--accent);border-radius:999px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.mcp-provider-summary-label:after{background:color-mix(in srgb, var(--accent) 16%, transparent)}}.mcp-provider-summary-label:after{font-family:var(--font-mono);font-size:18px;transition:transform .16s}.mcp-provider[open] .mcp-provider-summary-label:after{transform:rotate(45deg)}.mcp-provider-summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:-3px;border-radius:14px}.mcp-provider-body{border-top:1px solid var(--color-border);padding:0 22px 24px}.mcp-provider-cta{background:var(--color-accent);color:var(--text-strong);font-family:var(--font-heading);border-radius:10px;align-items:center;gap:6px;margin:20px 0;padding:11px 16px;font-weight:800;text-decoration:none;transition:transform .13s cubic-bezier(.2,.8,.2,1),background .18s;display:inline-flex}.mcp-provider-cta:hover{background:var(--color-accent-hover);text-decoration:none;transform:translateY(-2px)}.mcp-provider-cta:active{transform:translateY(2px)scale(.97)}.mcp-provider-steps{counter-reset:mcp-step;flex-direction:column;gap:13px;margin:0;padding:0;list-style:none;display:flex}.mcp-provider-steps li{color:var(--color-text);counter-increment:mcp-step;gap:3px;padding-left:42px;font-size:14.5px;line-height:1.5;display:grid;position:relative}.mcp-provider-steps li:before{content:counter(mcp-step);background:var(--accent);border-radius:999px;justify-content:center;align-items:center;width:25px;height:25px;display:flex;position:absolute;top:-1px;left:0}@supports (color:color-mix(in lab, red, red)){.mcp-provider-steps li:before{background:color-mix(in srgb, var(--accent) 16%, transparent)}}.mcp-provider-steps li:before{color:var(--brand-text);font-family:var(--font-mono);font-size:12px;font-weight:var(--font-weight-mono-max)}.mcp-provider-steps li strong{color:var(--color-text);font-family:var(--font-heading);font-size:15px;font-weight:800}.mcp-provider-steps li span{color:var(--color-text-muted)}.mcp-provider-note{border-top:1px solid var(--color-border);color:var(--color-text-muted);margin:18px 0 0;padding-top:15px;font-size:12.5px;line-height:1.5}.mcp-footnote{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-muted);border-radius:12px;margin-top:26px;padding:16px 18px;font-size:13.5px;line-height:1.6}@media (max-width:560px){.mcp-connector-card{flex-direction:column;align-items:stretch}.mcp-connector-field{flex:none}.mcp-connector-copy{width:100%}.mcp-provider-summary{align-items:flex-start;padding:17px 18px}.mcp-provider-summary-label{font-size:0}.mcp-provider-summary-label:after{font-size:18px}.mcp-provider-body{padding:0 18px 20px}}button.sidebar-toggle{z-index:101;border:1px solid var(--surface-card);background:#0a0a0a;width:44px;height:44px;display:none;position:fixed;top:16px;right:16px}@supports (color:color-mix(in lab, red, red)){button.sidebar-toggle{border:1px solid color-mix(in srgb, var(--surface-card) 10%, transparent)}}button.sidebar-toggle{cursor:pointer;box-shadow:0 4px 20px var(--text-strong);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0}@supports (color:color-mix(in lab, red, red)){button.sidebar-toggle{box-shadow:0 4px 20px color-mix(in srgb, var(--text-strong) 40%, transparent)}}.sidebar-toggle span{background:var(--surface-card);transform-origin:50%;border-radius:1px;width:18px;height:2px;transition:all .3s cubic-bezier(.16,1,.3,1);display:block}.sidebar-toggle.is-active span:first-child{transform:translateY(7px)rotate(45deg)}.sidebar-toggle.is-active span:nth-child(2){opacity:0;transform:scaleX(0)}.sidebar-toggle.is-active span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.sidebar-overlay{background:var(--text-strong);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.sidebar-overlay{background:color-mix(in srgb, var(--text-strong) 60%, transparent)}}.sidebar-overlay{z-index:99;-webkit-backdrop-filter:blur(8px);animation:.25s both overlayIn}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.sidebar{box-shadow:8px 0 40px var(--text-strong);transition:transform .35s cubic-bezier(.16,1,.3,1);transform:translate(-100%);width:280px!important}@supports (color:color-mix(in lab, red, red)){.sidebar{box-shadow:8px 0 40px color-mix(in srgb, var(--text-strong) 50%, transparent)}}.sidebar.mobile-open{transform:translate(0)}button.sidebar-toggle{display:flex}button.sidebar-collapse-btn{display:none}body.has-sidebar,body.has-sidebar.sidebar-collapsed{padding:0 16px 64px!important}.sidebar.is-collapsed .sidebar-item-label,.sidebar.is-collapsed .sidebar-brand-text,.sidebar.is-collapsed .sidebar-user-info,.sidebar.is-collapsed .sidebar-business__label,.sidebar.is-collapsed .sidebar-business__copy,.sidebar.is-collapsed .sidebar-business__chevron{opacity:1;pointer-events:auto}.sidebar.is-collapsed .sidebar-business__label{height:auto;margin:0 8px 7px}.sidebar.is-collapsed .sidebar-business__trigger{justify-content:initial;border-radius:14px;min-height:58px;padding:9px 10px;display:grid}.sidebar.is-collapsed .sidebar-item-lock{display:block}.sidebar-nav-tooltip{display:none}.sidebar.is-collapsed .sidebar-user-block:after{display:block}.sidebar.is-collapsed .sidebar-section-title{text-align:left;color:var(--surface-card);padding:0 8px;font-size:9.5px}@supports (color:color-mix(in lab, red, red)){.sidebar.is-collapsed .sidebar-section-title{color:color-mix(in srgb, var(--surface-card) 28%, transparent)}}.sidebar-item{padding:8px;font-size:14px}.sidebar-item-icon{width:32px;height:32px}}.diag-progress{max-width:720px;margin:0 auto 40px}.diag-progress-steps{flex-wrap:wrap;justify-content:center;gap:6px;margin:14px 0 0;padding:0;list-style:none;display:flex}.diag-progress-jump{color:var(--text-faint);letter-spacing:.05em;text-transform:uppercase;gap:8px;font-size:11px}.diag-progress-jump:disabled{opacity:1}.diag-progress-jump[aria-current=step]{color:var(--text-strong)}.diag-progress-jump__num{border:1.5px solid var(--border-default);width:22px;height:22px;font-family:var(--font-heading);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.diag-progress-jump[aria-current=step] .diag-progress-jump__num{border-color:var(--surface-inverse);background:var(--surface-inverse);color:var(--text-inverse)}.diag-progress-jump[data-completed=true] .diag-progress-jump__num{border-color:var(--brand);background:var(--brand);color:var(--text-on-brand)}.diag-progress-wrap{margin-bottom:32px}.diag-shell{z-index:1;max-width:800px;position:relative}.diag-fieldset{border:0;min-width:0;margin:0;padding:0}.diag-step-lead{color:var(--text-muted);text-align:center;margin-bottom:32px;font-size:17px;font-weight:500}.diag-step-intro{text-align:center;margin-bottom:32px}.diag-step-intro__title{font-family:var(--font-heading);letter-spacing:-.02em;margin-bottom:12px;font-size:28px;font-weight:800}.diag-step-intro__lead{max-width:560px;color:var(--text-muted);margin:0 auto;font-size:16px;line-height:1.5}.diag-alert{margin-bottom:24px}.diag-field{margin-bottom:20px}.diag-duration-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.diag-section-card,.diag-mission-card,.diag-review-card{margin-bottom:24px;padding:32px}.diag-section-card--last{margin-bottom:32px}.diag-mission-card{margin-bottom:20px}.diag-review-card{margin-bottom:0}.diag-mission-reminder{border-radius:var(--radius-control,10px);background:var(--surface-sunken);color:var(--text-muted);margin-bottom:24px;padding:12px 16px;font-size:14px}.diag-mission-head{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.diag-mission-head__title{align-items:center;gap:12px;display:flex}.diag-mission-head__name{font-family:var(--font-heading);font-size:18px;font-weight:800}.diag-mission-head__optional{color:var(--text-faint);margin-left:8px;font-size:13px;font-weight:600}.diag-add-mission{margin-bottom:24px}.diag-nav{gap:12px;display:flex}.diag-nav__next{flex:1}.diag-grid-card{margin-bottom:24px;padding:clamp(18px,4vw,28px)}.diag-grid-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.diag-grid-missions{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.diag-grid-mission{align-items:center;gap:6px;display:flex}.diag-grid-mission__label{max-width:180px;color:var(--text-muted);font-family:var(--font-heading);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.diag-grid-mission__sep{color:var(--text-faint);margin:0 4px}.diag-grid-scores{gap:16px;display:flex}.diag-score-live--compact{font-size:14px}.diag-score-live__tag{color:var(--text-faint);margin-right:4px;font-size:11px}.diag-score-live__max{color:var(--text-faint)}.diag-grid-section{color:var(--text-muted);font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;margin:8px 0 16px;font-size:13px;font-weight:800}.diag-grid-section--spaced{margin-top:28px}.diag-question-copy{flex:1;min-width:0}.diag-question-justification{color:var(--text-faint);align-items:flex-start;gap:6px;margin-top:6px;font-size:12px;font-style:italic;line-height:1.4;display:flex}.diag-results-block{margin-bottom:32px}.diag-profile{margin-bottom:24px}.diag-profile__eyebrow{color:var(--accent);font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px;font-size:13px;font-weight:800}.diag-profile__label{color:var(--text-inverse);font-family:var(--font-heading);margin-bottom:8px;font-size:28px;font-weight:800}.diag-profile__desc{color:var(--text-inverse-muted);font-size:15px;line-height:1.5}.diag-score-row{margin-bottom:16px}.diag-score-row__meta{font-family:var(--font-heading);justify-content:space-between;margin-bottom:8px;font-size:14px;font-weight:700;display:flex}.diag-ratio__title{font-family:var(--font-heading);margin-bottom:8px;font-size:20px;font-weight:800}.diag-ratio__text{color:var(--text-body);font-size:15px;line-height:1.6}.diag-data-value--strong{font-weight:700}.diag-data-value--small{font-size:14px}.diag-data-value--medium{font-size:15px}.diag-data-card--flush{margin:0}.diag-levier{color:var(--text-muted);text-align:center;margin-bottom:40px;font-size:15px;font-style:italic;font-weight:600}.diag-movements{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.diag-movement__name{font-family:var(--font-heading);margin-bottom:4px;font-size:17px;font-weight:800}.diag-movement__exercise{background:var(--surface-sunken);border-radius:8px;margin-top:8px;padding:8px 12px;font-size:13px;font-weight:600}.diag-brief-card{padding:32px}.diag-brief-card__compare{margin-bottom:24px}.diag-brief-item{margin-bottom:16px}.diag-brief-item__label{color:var(--text-muted);font-family:var(--font-heading);letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;font-size:13px;font-weight:700}.diag-brief-item__value{font-size:15px;line-height:1.6}.diag-next-step{gap:24px;padding:24px;display:flex}.diag-next-step__num{font-family:var(--font-heading);flex-shrink:0;font-size:24px;font-weight:800}.diag-actions{flex-direction:column;gap:12px;display:flex}.diag-results-foot{color:var(--text-faint);text-align:center;margin-top:16px;font-size:13px;line-height:1.6}@media (max-width:640px){.diag-section-card,.diag-mission-card,.diag-brief-card{padding:24px 18px}}.diag-route-grid{width:100%;max-width:680px;margin:0 auto}.diag-mission-num{background:var(--surface-inverse);width:28px;height:28px;color:var(--text-inverse);font-family:var(--font-heading);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}.diag-question-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.diag-question-row:last-child{border-bottom:none}.diag-question-text{color:var(--color-text);flex:1;font-size:14px;line-height:1.5}.diag-radio-group{flex-shrink:0;gap:6px;display:flex}.diag-score-live{font-family:var(--font-heading);color:var(--color-text);font-size:22px;font-weight:800}.score-bar-wrap{background:var(--surface-card);height:8px}@supports (color:color-mix(in lab, red, red)){.score-bar-wrap{background:color-mix(in srgb, var(--surface-card) 15%, transparent)}}.score-bar-wrap{border-radius:100px;overflow:hidden}.score-bar-fill{background:var(--color-accent);height:100%;box-shadow:0 0 12px var(--accent);border-radius:100px}@supports (color:color-mix(in lab, red, red)){.score-bar-fill{box-shadow:0 0 12px color-mix(in srgb, var(--accent) 50%, transparent)}}.score-container{background:var(--text-strong);color:var(--surface-card);border-radius:24px;padding:32px}@media (max-width:640px){.score-container{padding:20px 16px}}.diag-brief-hole{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.diag-brief-hole{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.diag-brief-hole{border:1px dashed var(--color-accent);color:var(--color-text-muted);border-radius:4px;padding:2px 6px;font-style:italic}.diag-typing-cursor{background:var(--color-accent);vertical-align:text-bottom;width:2px;height:1em;margin-left:2px;animation:.8s step-end infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.analysis-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;padding:32px}.result-prose{color:var(--color-text);white-space:pre-wrap;font-size:16px;line-height:1.7}@media (max-width:640px){.diag-route-grid{max-width:100%}.diag-question-row{flex-direction:column;align-items:flex-start;gap:8px}.diag-radio-group{justify-content:stretch;width:100%}.diag-radio{text-align:center;flex:1;padding:11px 14px;font-size:13px}.diag-progress-label{display:none}}.dashboard-root{z-index:1;max-width:1100px;margin:0 auto;position:relative}.dashboard-header{margin-bottom:28px}.dashboard-title{font-family:var(--font-heading);letter-spacing:-.03em;margin:16px 0 8px;font-size:clamp(28px,3.5vw,36px);font-weight:800;line-height:1.1}.dashboard-subtitle{color:var(--color-text-muted);margin:0;font-size:15px;font-weight:500;line-height:1.6}.dashboard-subtitle strong{color:var(--color-text);font-weight:800}.dashboard-subtitle__sep{color:var(--color-text-faint);margin:0 8px}.dashboard-action-check{border:1px solid var(--color-border);border-left:3px solid var(--color-text);background:var(--color-surface);border-radius:10px;margin-top:18px;padding:14px 16px}.dashboard-action-check__q{font-family:var(--font-heading);color:var(--color-text);font-size:15px;font-weight:800;line-height:1.4;display:block}.dashboard-action-check__sub{color:var(--color-text-muted);margin-top:4px;font-size:13px;display:block}.dashboard-pipeline{color:var(--color-text-muted);flex-wrap:wrap;align-items:baseline;gap:18px;margin-top:12px;font-size:13px;display:flex}.dashboard-pipeline__item strong{font-family:var(--font-heading);color:var(--color-text);margin-right:4px;font-weight:800}.dashboard-pipeline__soon{color:var(--color-text-faint);font-style:italic;text-decoration:none}a.dashboard-pipeline__soon:hover{text-decoration:underline}.dashboard-northstar--edit{gap:8px;max-width:560px;margin:4px 0 0;display:flex}.dashboard-northstar--edit input{flex:1}.dashboard-northstar__save{background:var(--color-text);color:var(--surface-card);font-family:var(--font-heading);cursor:pointer;border:none;border-radius:10px;padding:0 16px;font-size:13px;font-weight:800}.dashboard-northstar__edit{color:var(--color-text-faint);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:700;text-decoration:underline}.dashboard-northstar__edit:hover{color:var(--color-text-muted)}@media (max-width:768px){.dashboard-northstar__edit{margin:-10px -6px;padding:10px 6px}}.dashboard-victory{background:var(--accent);border-radius:10px;margin-top:18px;padding:14px 16px}@supports (color:color-mix(in lab, red, red)){.dashboard-victory{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.dashboard-victory{border:1px solid var(--color-accent);font-family:var(--font-heading);color:#047a45;font-size:15px;font-weight:800;line-height:1.4}.dashboard-victory__btn{border:1px dashed var(--color-accent);color:#047a45;font-family:var(--font-heading);cursor:pointer;background:0 0;border-radius:100px;margin-top:12px;padding:6px 14px;font-size:12.5px;font-weight:800;transition:background .15s;display:inline-block}.dashboard-victory__btn:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dashboard-victory__btn:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.business-slot.is-warm{color:inherit;cursor:pointer;text-decoration:none}.business-slot.is-warm:hover{border-color:var(--color-accent);box-shadow:0 4px 10px -6px var(--text-strong)}@supports (color:color-mix(in lab, red, red)){.business-slot.is-warm:hover{box-shadow:0 4px 10px -6px color-mix(in srgb, var(--text-strong) 8%, transparent)}}.business-slot__badge--warm{background:var(--color-accent);color:var(--text-strong);font-size:16px}.business-slot__warm{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;display:flex}.business-slot__warm-num{font-family:var(--font-heading);color:var(--color-text);font-size:40px;font-weight:800;line-height:1}.business-slot__warm-sub{color:var(--color-text-muted);font-size:12.5px;font-weight:600}.business-slot__warm-note{color:var(--color-accent-hover);font-size:12px;font-weight:700}.dashboard-business{margin-bottom:24px}.dashboard-business__head{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.dashboard-business__label{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-faint);font-size:12px;font-weight:700}.dashboard-business__hint{color:var(--color-text-faint);font-size:13px}.dashboard-business__slots{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:760px){.dashboard-business__slots{grid-template-columns:1fr}}.business-slot{background:var(--color-surface);border:2px solid var(--color-border);border-radius:16px;flex-direction:column;gap:14px;min-height:200px;padding:18px;transition:border-color .15s,box-shadow .15s;display:flex}.business-slot.is-filled{box-shadow:0 4px 10px -6px var(--text-strong)}@supports (color:color-mix(in lab, red, red)){.business-slot.is-filled{box-shadow:0 4px 10px -6px color-mix(in srgb, var(--text-strong) 8%, transparent)}}.business-slot__header{align-items:center;gap:10px;display:flex}.business-slot__badge{width:32px;height:32px;font-family:var(--font-heading);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.business-slot__label{font-family:var(--font-heading);color:var(--color-text);text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:800}.business-slot__placeholder{cursor:pointer;text-align:center;font-family:var(--font-heading);background:0 0;border:2px dashed;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;width:100%;padding:16px;text-decoration:none;transition:background .15s,transform .15s;display:flex}.business-slot__placeholder:hover{background:var(--text-strong)}@supports (color:color-mix(in lab, red, red)){.business-slot__placeholder:hover{background:color-mix(in srgb, var(--text-strong) 2.5%, transparent)}}.business-slot__placeholder:hover{transform:translateY(-1px)}.business-slot__plus{font-size:32px;font-weight:700;line-height:1}.business-slot__cta{font-size:14px;font-weight:800}.business-slot__sub{font-family:var(--font-body);color:var(--color-text-faint);font-size:12px;font-weight:500}.business-slot__filled{flex-direction:column;flex:1;justify-content:space-between;gap:12px;display:flex}.business-slot__title{font-family:var(--font-heading);color:var(--color-text);-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:15px;font-weight:800;line-height:1.4;display:-webkit-box;overflow:hidden}.business-slot__actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.business-slot__change{background:var(--color-bg);color:var(--color-text-muted);border:1px solid var(--color-border);font-family:var(--font-heading);cursor:pointer;border-radius:100px;padding:6px 12px;font-size:12px;font-weight:700;transition:border-color .15s,color .15s}.business-slot__change:hover{border-color:var(--text-strong);color:var(--color-text)}@media (max-width:768px){.business-slot__change{padding:10px 14px}}.business-slot__open{font-family:var(--font-heading);font-size:13px;font-weight:800;text-decoration:none}.business-slot__open:hover{text-decoration:underline}.business-picker__backdrop{background:var(--text-strong);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.business-picker__backdrop{background:color-mix(in srgb, var(--text-strong) 40%, transparent)}}.business-picker__backdrop{z-index:100;justify-content:center;align-items:center;padding:24px;display:flex}.business-picker{background:var(--color-surface);border:1px solid var(--color-border);width:100%;max-width:520px;max-height:80vh;box-shadow:0 20px 50px -10px var(--text-strong);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.business-picker{box-shadow:0 20px 50px -10px color-mix(in srgb, var(--text-strong) 25%, transparent)}}.business-picker__header{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;padding:16px 20px;display:flex}.business-picker__title{font-family:var(--font-heading);color:var(--color-text);flex:1;margin:0;font-size:14px;font-weight:800}.business-picker__close{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;display:inline-flex}.business-picker__close:hover{background:var(--color-bg);color:var(--color-text)}.business-picker__list{flex:1;margin:0;padding:8px;list-style:none;overflow-y:auto}.business-picker__item{text-align:left;cursor:pointer;width:100%;font-family:var(--font-body);color:var(--color-text);background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;transition:background .12s,border-color .12s;display:flex}.business-picker__item:hover{background:var(--color-bg)}.business-picker__item.is-active{background:var(--color-bg);border-color:var(--color-border)}.business-picker__star{color:var(--color-text-faint);flex-shrink:0;font-size:16px}.business-picker__item.is-active .business-picker__star{color:var(--color-accent)}.business-picker__item-title{flex:1;font-weight:600;line-height:1.4}.business-picker__footer{border-top:1px solid var(--color-border);text-align:center;padding:12px 20px}.business-picker__new{font-family:var(--font-heading);font-size:13px;font-weight:800;text-decoration:none}.business-picker__new:hover{text-decoration:underline}.dashboard-toolbar{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.dashboard-chips{flex-wrap:wrap;gap:8px;display:flex}.dashboard-chip{background:var(--color-surface);border:1px solid var(--color-border);font-family:var(--font-heading);color:var(--color-text);cursor:pointer;white-space:nowrap;border-radius:100px;align-items:center;gap:8px;padding:7px 14px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.dashboard-chip:hover{border-color:var(--text-strong)}.dashboard-chip.is-active{background:var(--text-strong);border-color:var(--text-strong);color:var(--surface-card)}.dashboard-chip__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dashboard-chip__count{background:var(--color-bg);color:var(--color-text-muted);text-align:center;border-radius:100px;min-width:18px;padding:1px 7px;font-size:11px;font-weight:800}.dashboard-chip.is-active .dashboard-chip__count{background:var(--surface-card)}@supports (color:color-mix(in lab, red, red)){.dashboard-chip.is-active .dashboard-chip__count{background:color-mix(in srgb, var(--surface-card) 15%, transparent)}}.dashboard-chip.is-active .dashboard-chip__count{color:var(--surface-card)}.dashboard-toolbar__right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dashboard-search{flex:1;align-items:center;min-width:220px;display:flex;position:relative}.dashboard-search__icon{pointer-events:none;opacity:.5;font-size:14px;position:absolute;left:14px}.dashboard-search input{background:var(--color-surface);border:1px solid var(--color-border);width:100%;font-size:14px;font-family:var(--font-body);box-sizing:border-box;border-radius:12px;outline:none;padding:10px 38px;transition:border-color .2s,box-shadow .2s}.dashboard-search input:focus{border-color:var(--text-strong);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.dashboard-search input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent)}}.dashboard-search__clear{background:var(--color-bg);width:22px;height:22px;color:var(--color-text-muted);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:11px;display:flex;position:absolute;right:10px}.dashboard-search__clear:hover{background:var(--color-border);color:var(--color-text)}.dashboard-sort{background:var(--color-surface);border:1px solid var(--color-border);font-family:var(--font-heading);color:var(--color-text);cursor:pointer;border-radius:12px;outline:none;padding:10px 14px;font-size:13px;font-weight:700}.dashboard-sort:focus{border-color:var(--text-strong)}.dashboard-active-banner{border:1px solid;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:12px 16px;display:flex}.dashboard-active-banner__label{font-family:var(--font-heading);align-items:center;gap:10px;font-size:14px;font-weight:800;display:inline-flex}.dashboard-active-banner__count{color:var(--color-text-muted);margin-left:4px;font-size:13px;font-weight:600}.dashboard-active-banner__cta{font-family:var(--font-heading);white-space:nowrap;font-size:13px;font-weight:800;text-decoration:none}.dashboard-active-banner__cta:hover{text-decoration:underline}.dashboard-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.dashboard-no-results{text-align:center;color:var(--color-text-muted);background:var(--color-surface);border:1px dashed var(--color-border);border-radius:16px;padding:48px 24px}.dashboard-no-results__title{font-family:var(--font-heading);color:var(--color-text);margin:0 0 6px;font-size:17px;font-weight:800}.dashboard-no-results__text{color:var(--color-text-faint);margin:0;font-size:14px}.dashboard-empty{text-align:center;max-width:520px;margin:0 auto;padding:48px 32px}.dashboard-empty__icon{background:var(--color-bg);border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 18px;font-size:24px;display:flex}.dashboard-empty__title{font-family:var(--font-heading);margin:0 0 10px;font-size:20px;font-weight:800}.dashboard-empty__text{color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.6}.generation-card:hover{border-color:var(--text-strong);box-shadow:4px 4px 0px var(--color-accent), 0 12px 24px -8px var(--text-strong);transform:translateY(-4px)}@supports (color:color-mix(in lab, red, red)){.generation-card:hover{box-shadow:4px 4px 0px var(--color-accent), 0 12px 24px -8px color-mix(in srgb, var(--text-strong) 8%, transparent)}}.generation-card-delete{opacity:0;transition:opacity .2s}.generation-card:hover .generation-card-delete,.generation-card-delete:focus-visible{opacity:1}@media (hover:none){.generation-card-delete{opacity:1}}@media (max-width:640px){.dashboard-toolbar__right{flex-direction:column;align-items:stretch}.dashboard-active-banner{flex-direction:column;align-items:flex-start}}.crocomap-diag-root{flex-direction:column;gap:24px;display:flex}.crocomap-diag-sticky-nav{z-index:30;background:var(--surface-card);justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;display:flex;position:sticky;top:16px}@supports (color:color-mix(in lab, red, red)){.crocomap-diag-sticky-nav{background:color-mix(in srgb, var(--surface-card) 78%, transparent)}}.crocomap-diag-sticky-nav{-webkit-backdrop-filter:blur(14px);border:1px solid var(--color-border);box-shadow:0 10px 30px -18px var(--text-strong);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.crocomap-diag-sticky-nav{box-shadow:0 10px 30px -18px color-mix(in srgb, var(--text-strong) 12%, transparent)}}.crocomap-diag-sticky-nav__brand{align-items:center;gap:12px;min-width:0;display:flex}.crocomap-diag-sticky-nav__actions{align-items:center;gap:8px;display:flex}.crocomap-diag-nav-more{position:relative}.crocomap-diag-nav-more__menu{background:var(--surface-card);border:1px solid var(--color-border);min-width:200px;box-shadow:0 24px 48px -12px var(--text-strong);border-radius:14px;padding:6px;position:absolute;top:calc(100% + 8px);right:0}@supports (color:color-mix(in lab, red, red)){.crocomap-diag-nav-more__menu{box-shadow:0 24px 48px -12px color-mix(in srgb, var(--text-strong) 18%, transparent)}}.crocomap-diag-nav-more__menu{z-index:40;flex-direction:column;gap:2px;display:flex}.crocomap-diag-nav-more__item{text-align:left;color:var(--color-text);cursor:pointer;background:0 0;border:none;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:600;transition:background .12s}.crocomap-diag-nav-more__item:hover{background:var(--color-bg)}.crocomap-diag-nav-more__item:focus-visible{outline:3px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.crocomap-diag-nav-more__item:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 35%, transparent)}}.crocomap-diag-nav-more__item:focus-visible{outline-offset:-2px}.crocomap-diag-nav-more__item--danger{color:var(--danger-text)}.crocomap-diag-header{flex-direction:column;gap:16px;display:flex}.crocomap-diag-header__title{font-family:var(--font-heading);letter-spacing:-.04em;color:var(--color-text);margin:0;font-size:clamp(30px,4vw,44px);font-weight:800}.crocomap-diag-header__verdict{color:var(--color-text-muted);max-width:880px;margin:0;font-size:17px;font-weight:500;line-height:1.65}.crocomap-diag-header__error{color:var(--danger-text);margin:0;font-size:13px;font-weight:700}.crocomap-diag-grid{grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);align-items:start;gap:40px;display:grid}.crocomap-diag-left{flex-direction:column;gap:32px;display:flex}.crocomap-diag-left-sticky{position:sticky;top:96px}.crocomap-diag-right{flex-direction:column;gap:40px;min-width:0;display:flex}@media (max-width:1024px){.crocomap-diag-grid{grid-template-columns:1fr}.crocomap-diag-left-sticky{position:static}}@media (max-width:1199px){.crocomap-diag-sticky-nav,.crocomap-diag-sticky-nav__actions{flex-wrap:wrap}}@media (max-width:720px){.crocomap-diag-sticky-nav{flex-direction:column;align-items:flex-start;position:static}.crocomap-diag-sticky-nav__actions{flex-wrap:wrap}}.crocomap-diag-phase-card{color:var(--surface-card);border:1px solid var(--surface-card);background:#0b0b0f;border-radius:24px;padding:32px;position:relative}@supports (color:color-mix(in lab, red, red)){.crocomap-diag-phase-card{border:1px solid color-mix(in srgb, var(--surface-card) 8%, transparent)}}.crocomap-diag-phase-card{box-shadow:0 24px 48px -16px var(--text-strong);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.crocomap-diag-phase-card{box-shadow:0 24px 48px -16px color-mix(in srgb, var(--text-strong) 18%, transparent)}}.crocomap-diag-phase-card__decor{opacity:.08;pointer-events:none;color:var(--color-accent);position:absolute;top:-12px;right:-12px}.crocomap-diag-phase-card__inner{z-index:1;position:relative}.crocomap-diag-phase-card__eyebrow{font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;color:var(--surface-card);font-size:11px;font-weight:800}@supports (color:color-mix(in lab, red, red)){.crocomap-diag-phase-card__eyebrow{color:color-mix(in srgb, var(--surface-card) 42%, transparent)}}.crocomap-diag-phase-card__eyebrow{margin-bottom:10px}.crocomap-diag-phase-card__title{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--surface-card);margin:0 0 14px;font-size:32px;font-weight:800}.crocomap-diag-phase-card__summary{color:var(--surface-card)}@supports (color:color-mix(in lab, red, red)){.crocomap-diag-phase-card__summary{color:color-mix(in srgb, var(--surface-card) 78%, transparent)}}.crocomap-diag-phase-card__summary{margin:0 0 14px;font-size:14.5px;font-weight:500;line-height:1.65}.crocomap-diag-phase-card__rationale{color:var(--surface-card)}@supports (color:color-mix(in lab, red, red)){.crocomap-diag-phase-card__rationale{color:color-mix(in srgb, var(--surface-card) 62%, transparent)}}.crocomap-diag-phase-card__rationale{margin:0 0 18px;font-size:13px;line-height:1.7}.crocomap-diag-phase-card__alert{background:var(--surface-card)}@supports (color:color-mix(in lab, red, red)){.crocomap-diag-phase-card__alert{background:color-mix(in srgb, var(--surface-card) 6%, transparent)}}.crocomap-diag-phase-card__alert{border:1px solid var(--surface-card)}@supports (color:color-mix(in lab, red, red)){.crocomap-diag-phase-card__alert{border:1px solid color-mix(in srgb, var(--surface-card) 12%, transparent)}}.crocomap-diag-phase-card__alert{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;padding:14px 16px}.crocomap-diag-phase-card__alert-label{font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);align-items:center;gap:8px;margin-bottom:6px;font-size:11px;font-weight:800;display:flex}.crocomap-diag-phase-card__alert-text{color:var(--surface-card)}@supports (color:color-mix(in lab, red, red)){.crocomap-diag-phase-card__alert-text{color:color-mix(in srgb, var(--surface-card) 82%, transparent)}}.crocomap-diag-phase-card__alert-text{margin:0;font-size:13px;line-height:1.6}.crocomap-diag-radar-card{background:var(--surface-card);border:1px solid var(--color-border);box-shadow:0 6px 18px -10px var(--text-strong);border-radius:24px;padding:28px}@supports (color:color-mix(in lab, red, red)){.crocomap-diag-radar-card{box-shadow:0 6px 18px -10px color-mix(in srgb, var(--text-strong) 6%, transparent)}}.crocomap-diag-radar-card__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.crocomap-diag-radar-card__title{font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-faint);align-items:center;gap:8px;margin:0;font-size:11px;font-weight:800;display:flex}.crocomap-diag-radar-card__global{background:var(--color-bg);color:var(--color-text-muted);letter-spacing:.04em;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:800}.crocomap-diag-radar-wrap{justify-content:center;align-items:center;padding:10px 0 4px;display:flex}.crocomap-radar{overflow:visible}.crocomap-radar__bg{fill:var(--color-bg);stroke:var(--color-border);stroke-width:1px}.crocomap-radar__bg--alt{fill:var(--surface-card)}.crocomap-radar__axis{stroke:var(--color-border);stroke-width:1px;stroke-dasharray:4 4}.crocomap-radar__area{fill:var(--accent)}@supports (color:color-mix(in lab, red, red)){.crocomap-radar__area{fill:color-mix(in srgb, var(--accent) 16%, transparent)}}.crocomap-radar__area{stroke:var(--color-accent);stroke-width:2.5px;stroke-linejoin:round;transition:fill .4s}.crocomap-radar__dot{fill:var(--surface-card);stroke:#00b85f;stroke-width:2px;transition:r .2s}.crocomap-radar__dot--weak{stroke:var(--danger);fill:var(--surface-card)}.crocomap-radar__label{fill:var(--color-text);font-size:11px;font-weight:800;font-family:var(--font-heading);letter-spacing:.02em;text-transform:uppercase}.crocomap-radar__label--muted{fill:var(--color-text-faint)}.crocomap-radar__sub{fill:var(--color-text-muted);font-size:10px;font-weight:700}.crocomap-diag-radar-card__footer{border-top:1px solid var(--color-border);justify-content:space-around;gap:12px;margin-top:22px;padding-top:18px;display:flex}.crocomap-diag-radar-stat{text-align:center}.crocomap-diag-radar-stat__value{font-family:var(--font-heading);margin-bottom:4px;font-size:22px;font-weight:800}.crocomap-diag-radar-stat__value--low{color:var(--danger-text)}.crocomap-diag-radar-stat__value--mid{color:var(--warning-text)}.crocomap-diag-radar-stat__value--high{color:#10b981}.crocomap-diag-radar-stat__value--na{color:var(--color-text-faint)}.crocomap-diag-radar-stat__label{font-family:var(--font-heading);color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800}.crocomap-diag-radar-stat__divider{background:var(--color-border);width:1px}.crocomap-economic-card{border:1px solid var(--ia);background:linear-gradient(135deg,#1e1b4b 0%,#0f172a 100%);border-radius:24px;padding:40px;position:relative}@supports (color:color-mix(in lab, red, red)){.crocomap-economic-card{border:1px solid color-mix(in srgb, var(--ia) 25%, transparent)}}.crocomap-economic-card{overflow:hidden;box-shadow:0 24px 48px -16px #0f172a4d}.crocomap-economic-card__glow{filter:blur(80px);pointer-events:none;background:#10b9812e;border-radius:50%;width:280px;height:280px;position:absolute;top:-120px;right:-120px}.crocomap-economic-card__inner{z-index:1;position:relative}.crocomap-economic-card__header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;display:flex}.crocomap-economic-card__title{font-family:var(--font-heading);color:var(--surface-card);align-items:center;gap:12px;margin:0;font-size:17px;font-weight:800;display:flex}.crocomap-economic-card__title-icon{background:var(--ia);justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.crocomap-economic-card__title-icon{background:color-mix(in srgb, var(--ia) 22%, transparent)}}.crocomap-economic-card__title-icon{color:#c7d2fe;border-radius:12px}.crocomap-economic-card__badge{color:#6ee7b7;letter-spacing:.08em;text-transform:uppercase;background:#10b98124;border:1px solid #10b98152;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:10px;font-weight:800;display:inline-flex}.crocomap-economic-card__grid{grid-template-columns:1fr 1fr;gap:40px;display:grid}.crocomap-economic-card__metric{min-width:0;padding:4px 0}.crocomap-economic-card__metric+.crocomap-economic-card__metric{border-left:1px solid var(--surface-card)}@supports (color:color-mix(in lab, red, red)){.crocomap-economic-card__metric+.crocomap-economic-card__metric{border-left:1px solid color-mix(in srgb, var(--surface-card) 12%, transparent)}}.crocomap-economic-card__metric+.crocomap-economic-card__metric{padding-left:40px}@media (max-width:720px){.crocomap-economic-card__grid{grid-template-columns:1fr;gap:28px}.crocomap-economic-card__metric+.crocomap-economic-card__metric{border-left:none;border-top:1px solid var(--surface-card)}@supports (color:color-mix(in lab, red, red)){.crocomap-economic-card__metric+.crocomap-economic-card__metric{border-top:1px solid color-mix(in srgb, var(--surface-card) 12%, transparent)}}.crocomap-economic-card__metric+.crocomap-economic-card__metric{padding-top:28px;padding-left:0}}.crocomap-economic-card__cell-label{color:#c7d2fe;margin:0 0 10px;font-size:13px;font-weight:600}.crocomap-economic-card__cell-value{font-family:var(--font-heading);color:var(--surface-card);letter-spacing:-.02em;margin:0 0 14px;font-size:clamp(26px,7vw,40px);font-weight:800;line-height:1.1}@media (max-width:640px){.crocomap-economic-card__cell-value{overflow-wrap:anywhere}}.crocomap-economic-card__cell-rationale{color:#c7d2fec7;max-width:32ch;margin:0;font-size:12.5px;line-height:1.6}.crocomap-diag-section-heading{align-items:center;gap:12px;margin:0 0 28px 4px;display:flex}.crocomap-diag-section-heading__icon{color:var(--color-text-muted)}.crocomap-diag-section-heading__title{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--color-text);margin:0;font-size:26px;font-weight:800}.crocomap-diag-section-heading__subtitle{color:var(--color-text-faint);margin:2px 0 0;font-size:14px;font-weight:500}.crocomap-blocker-stack{flex-direction:column;gap:20px;display:flex}.crocomap-blocker-card{border-radius:var(--radius-card);text-align:left;justify-content:flex-start;align-items:flex-start;gap:24px;width:100%;min-height:0;padding:32px 32px 32px 36px;display:flex;position:relative;overflow:hidden}.crocomap-blocker-card:before{content:"";background:var(--border-default);width:4px;position:absolute;top:0;bottom:0;left:0}.crocomap-blocker-card--rank-1:before{background:var(--danger)}.crocomap-blocker-card--rank-2:before{background:var(--warning)}.crocomap-blocker-card__num{background:var(--color-bg);width:32px;height:32px;font-family:var(--font-heading);color:var(--color-text-faint);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.crocomap-blocker-card__body{flex:1;min-width:0}.crocomap-blocker-card__tags{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.crocomap-blocker-tag{letter-spacing:.08em;text-transform:uppercase;border:1px solid #0000;border-radius:6px;align-items:center;gap:4px;padding:4px 9px;font-size:10px;font-weight:800;display:inline-flex}.crocomap-blocker-tag--system{background:var(--color-bg);color:var(--color-text-faint);border-color:var(--color-border)}.crocomap-blocker-tag--impact-high{color:var(--danger-text);background:#fee2e2;border-color:#fecaca}.crocomap-blocker-tag--impact-medium{color:#c2410c;background:#ffedd5;border-color:#fed7aa}.crocomap-blocker-tag--impact-low{color:#b45309;border-color:var(--warning-border);background:#fef3c7}.crocomap-blocker-tag--effort-high{color:#5b21b6;background:#ede9fe;border-color:#ddd6fe}.crocomap-blocker-tag--effort-medium{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.crocomap-blocker-tag--effort-low{color:#15803d;background:#dcfce7;border-color:#bbf7d0}.crocomap-blocker-card__title{font-family:var(--font-heading);color:var(--color-text);letter-spacing:-.01em;margin:0 0 8px;font-size:20px;font-weight:800;line-height:1.35}.crocomap-blocker-card__score{color:var(--color-text-faint);letter-spacing:.06em;text-transform:uppercase;margin:0 0 14px;font-size:11px;font-weight:800}.crocomap-blocker-card--rank-1 .crocomap-blocker-card__score{color:var(--danger)}.crocomap-blocker-card--rank-2 .crocomap-blocker-card__score{color:#d97706}.crocomap-blocker-card__rationale{color:var(--color-text-muted);margin:0 0 14px;font-size:14.5px;font-weight:500;line-height:1.65}.crocomap-blocker-card__kpi{margin-top:4px}.crocomap-diag-list-card{background:var(--surface-card);border:1px solid var(--color-border);border-radius:28px;padding:12px}.crocomap-diag-audit{background:var(--surface-card);border:1px solid var(--color-border);border-radius:20px;margin-top:16px;padding:20px}.crocomap-diag-audit__status{color:var(--color-text-muted);margin:0;font-size:14px;font-weight:600}.crocomap-diag-audit__actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:16px;display:flex}.crocomap-diag-row{border-radius:var(--radius-card);text-align:left;justify-content:flex-start;align-items:flex-start;gap:24px;width:100%;min-height:0;padding:28px 32px;display:flex}.crocomap-diag-row:hover{background:var(--color-bg);border-color:var(--color-border)}.crocomap-diag-row__icon{background:var(--accent);border-radius:12px;flex-shrink:0;width:40px;height:40px}@supports (color:color-mix(in lab, red, red)){.crocomap-diag-row__icon{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.crocomap-diag-row__icon{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.crocomap-diag-row__icon{border:1px solid color-mix(in srgb, var(--accent) 25%, transparent)}}.crocomap-diag-row__icon{color:#00b85f;justify-content:center;align-items:center;transition:background .18s,color .18s;display:flex}.crocomap-diag-row:hover .crocomap-diag-row__icon{background:var(--color-accent);color:var(--text-strong)}.crocomap-diag-row__icon-svg{transition:transform .5s}.crocomap-diag-row:hover .crocomap-diag-row__icon-svg{transform:rotate(90deg)}.crocomap-diag-row__body{flex:1;min-width:0}.crocomap-diag-row__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.crocomap-diag-row__title{font-family:var(--font-heading);color:var(--color-text);letter-spacing:-.01em;margin:0;font-size:17px;font-weight:800;line-height:1.35}.crocomap-diag-row__tag{color:var(--color-text-faint);background:var(--surface-card);border:1px solid var(--color-border);text-transform:uppercase;letter-spacing:.08em;border-radius:6px;flex-shrink:0;padding:4px 9px;font-size:10px;font-weight:800}.crocomap-diag-row__desc{color:var(--color-text-muted);margin:0 18px 0 0;font-size:14px;font-weight:500;line-height:1.65}.crocomap-diag-row__eta{color:var(--color-text-faint);align-items:center;gap:6px;margin-top:18px;font-size:11px;font-weight:600;display:inline-flex}.crocomap-diag-row__kpi{margin-top:22px;margin-right:18px}.crocomap-diag-row__chev{background:var(--surface-card);border:1px solid var(--color-border);color:#00b85f;opacity:0;border-radius:50%;flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:32px;height:32px;transition:opacity .18s,transform .18s;display:flex;transform:translate(-6px)}.crocomap-diag-row:hover .crocomap-diag-row__chev{opacity:1;transform:translate(0)}.crocomap-diag-radar-card__cta{width:100%;color:var(--surface-card);font-family:var(--font-body);cursor:pointer;background:#0f1117;border:1px solid #1f2430;border-radius:14px;justify-content:center;align-items:center;gap:10px;margin-top:18px;padding:13px 18px;font-size:13px;font-weight:700;transition:background .18s,border-color .18s,transform .18s;display:flex}.crocomap-diag-radar-card__cta:hover{background:var(--surface-inverse);border-color:#2a3040;transform:translateY(-1px)}.crocomap-diag-radar-card__cta svg{color:var(--accent)}.crocomap-blueprint-root{--bp-bg:#040e0a;--bp-bg-surface:#071610;--bp-bg-surface-raised:#06120d;--bp-header-bg:#040e0ac7;--bp-header-bg-strong:#05120deb;--bp-header-bg-xstrong:#05120df7;--bp-surface-overlay:#071610f0;--bp-panel-bg:#06120d;--bp-text-primary:#f0ecdf;--bp-text-secondary:#e9e4d6;--bp-text-tertiary:#d9d7cf;--bp-text-page:#ece8dc;--bp-text-muted:#b9b8b0;--bp-text-faint:#858c85;--bp-text-dim:#71717a;--bp-text-dimmer:#52525b;--bp-backdrop:var(--text-strong)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-root{--bp-backdrop:color-mix(in srgb, var(--text-strong) 60%, transparent)}}.crocomap-blueprint-root{--bp-backdrop-strong:var(--text-strong)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-root{--bp-backdrop-strong:color-mix(in srgb, var(--text-strong) 70%, transparent)}}.crocomap-blueprint-root{--bp-backdrop-xstrong:var(--text-strong)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-root{--bp-backdrop-xstrong:color-mix(in srgb, var(--text-strong) 80%, transparent)}}.crocomap-blueprint-root{--bp-backdrop-light:var(--text-strong)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-root{--bp-backdrop-light:color-mix(in srgb, var(--text-strong) 50%, transparent)}}.crocomap-blueprint-root{--bp-backdrop-xlight:var(--text-strong)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-root{--bp-backdrop-xlight:color-mix(in srgb, var(--text-strong) 45%, transparent)}}.crocomap-blueprint-root{--bp-shadow-mid:var(--text-strong)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-root{--bp-shadow-mid:color-mix(in srgb, var(--text-strong) 35%, transparent)}}.crocomap-blueprint-root{--bp-shadow-soft:var(--text-strong)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-root{--bp-shadow-soft:color-mix(in srgb, var(--text-strong) 20%, transparent)}}.crocomap-blueprint-root{--bp-tint-015:var(--surface-card)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-root{--bp-tint-015:color-mix(in srgb, var(--surface-card) 1.5%, transparent)}}.crocomap-blueprint-root{--bp-tint-02:var(--surface-card)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-root{--bp-tint-02:color-mix(in srgb, var(--surface-card) 2%, transparent)}}.crocomap-blueprint-root{--bp-tint-03:var(--surface-card)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-root{--bp-tint-03:color-mix(in srgb, var(--surface-card) 3%, transparent)}}.crocomap-blueprint-root{--bp-tint-04:var(--surface-card)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-root{--bp-tint-04:color-mix(in srgb, var(--surface-card) 4%, transparent)}}.crocomap-blueprint-root{--bp-tint-05:var(--surface-card)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-root{--bp-tint-05:color-mix(in srgb, var(--surface-card) 5%, transparent)}}.crocomap-blueprint-root{--bp-tint-06:var(--surface-card)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-root{--bp-tint-06:color-mix(in srgb, var(--surface-card) 6%, transparent)}}.crocomap-blueprint-root{--bp-tint-07:var(--surface-card)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-root{--bp-tint-07:color-mix(in srgb, var(--surface-card) 7%, transparent)}}.crocomap-blueprint-root{--bp-tint-08:var(--surface-card)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-root{--bp-tint-08:color-mix(in srgb, var(--surface-card) 8%, transparent)}}.crocomap-blueprint-root{--bp-tint-10:var(--surface-card)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-root{--bp-tint-10:color-mix(in srgb, var(--surface-card) 10%, transparent)}}.crocomap-blueprint-root{--bp-tint-12:var(--surface-card)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-root{--bp-tint-12:color-mix(in srgb, var(--surface-card) 12%, transparent)}}.crocomap-blueprint-root{--bp-tint-14:var(--surface-card)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-root{--bp-tint-14:color-mix(in srgb, var(--surface-card) 14%, transparent)}}.crocomap-blueprint-root{--bp-tint-15:var(--surface-card)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-root{--bp-tint-15:color-mix(in srgb, var(--surface-card) 15%, transparent)}}.crocomap-blueprint-root{--bp-tint-18:var(--surface-card)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-root{--bp-tint-18:color-mix(in srgb, var(--surface-card) 18%, transparent)}}.crocomap-blueprint-root{--bp-tint-20:var(--surface-card)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-root{--bp-tint-20:color-mix(in srgb, var(--surface-card) 20%, transparent)}}.crocomap-blueprint-root{--bp-tint-25:var(--surface-card)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-root{--bp-tint-25:color-mix(in srgb, var(--surface-card) 25%, transparent)}}.crocomap-blueprint-root{--bp-tint-32:var(--surface-card)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-root{--bp-tint-32:color-mix(in srgb, var(--surface-card) 32%, transparent)}}.crocomap-blueprint-root{--bp-tint-35:var(--surface-card)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-root{--bp-tint-35:color-mix(in srgb, var(--surface-card) 35%, transparent)}}.crocomap-blueprint-root{--bp-tint-40:var(--surface-card)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-root{--bp-tint-40:color-mix(in srgb, var(--surface-card) 40%, transparent)}}.crocomap-blueprint-root{--bp-tint-50:var(--surface-card)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-root{--bp-tint-50:color-mix(in srgb, var(--surface-card) 50%, transparent)}}.crocomap-blueprint-root{--bp-accent-text:#00eb79;--bp-success-text:#86efac;--bp-danger-text:#f87171;--bp-danger-text-soft:#fca5a5;--bp-warning-text:#f59e0b;--bp-warning-text-bright:#fcd34d;--bp-info-text:#60a5fa;--bp-info-text-soft:#c7d2fe;--bp-glow-tr:var(--accent)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-root{--bp-glow-tr:color-mix(in srgb, var(--accent) 10%, transparent)}}.crocomap-blueprint-root{--bp-glow-bl:#10786e26;--bp-glow-center:#196e482b;--bp-halo:var(--accent)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-root{--bp-halo:color-mix(in srgb, var(--accent) 5.5%, transparent)}}.crocomap-blueprint-root{--bp-bg-gradient:linear-gradient(180deg, #051009 0%, #040e0a 46%, #030a07 100%);--bp-grid-minor:var(--surface-card)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-root{--bp-grid-minor:color-mix(in srgb, var(--surface-card) 5%, transparent)}}.crocomap-blueprint-root{--bp-grid-major:var(--accent)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-root{--bp-grid-major:color-mix(in srgb, var(--accent) 11%, transparent)}}.crocomap-blueprint-root{--bp-grid-dot:var(--accent)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-root{--bp-grid-dot:color-mix(in srgb, var(--accent) 32%, transparent)}}.crocomap-blueprint-root{--bp-spotlight:#196e4842}.crocomap-blueprint-root[data-blueprint-theme=light]{--bp-bg:var(--surface-disabled);--bp-bg-surface:#fff;--bp-bg-surface-raised:#fafafa;--bp-header-bg:var(--surface-card)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-root[data-blueprint-theme=light]{--bp-header-bg:color-mix(in srgb, var(--surface-card) 88%, transparent)}}.crocomap-blueprint-root[data-blueprint-theme=light]{--bp-header-bg-strong:var(--surface-card)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-root[data-blueprint-theme=light]{--bp-header-bg-strong:color-mix(in srgb, var(--surface-card) 95%, transparent)}}.crocomap-blueprint-root[data-blueprint-theme=light]{--bp-header-bg-xstrong:var(--surface-card)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-root[data-blueprint-theme=light]{--bp-header-bg-xstrong:color-mix(in srgb, var(--surface-card) 97%, transparent)}}.crocomap-blueprint-root[data-blueprint-theme=light]{--bp-surface-overlay:var(--surface-card)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-root[data-blueprint-theme=light]{--bp-surface-overlay:color-mix(in srgb, var(--surface-card) 95%, transparent)}}.crocomap-blueprint-root[data-blueprint-theme=light]{--bp-panel-bg:#fff;--bp-text-primary:#000;--bp-text-secondary:#18181b;--bp-text-tertiary:#27272a;--bp-text-page:#18181b;--bp-text-muted:#3f3f46;--bp-text-faint:#52525b;--bp-text-dim:#6b6b74;--bp-text-dimmer:#75757e;--bp-backdrop:var(--text-strong)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-root[data-blueprint-theme=light]{--bp-backdrop:color-mix(in srgb, var(--text-strong) 45%, transparent)}}.crocomap-blueprint-root[data-blueprint-theme=light]{--bp-backdrop-strong:var(--text-strong)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-root[data-blueprint-theme=light]{--bp-backdrop-strong:color-mix(in srgb, var(--text-strong) 55%, transparent)}}.crocomap-blueprint-root[data-blueprint-theme=light]{--bp-backdrop-xstrong:var(--text-strong)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-root[data-blueprint-theme=light]{--bp-backdrop-xstrong:color-mix(in srgb, var(--text-strong) 65%, transparent)}}.crocomap-blueprint-root[data-blueprint-theme=light]{--bp-backdrop-light:var(--text-strong)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-root[data-blueprint-theme=light]{--bp-backdrop-light:color-mix(in srgb, var(--text-strong) 35%, transparent)}}.crocomap-blueprint-root[data-blueprint-theme=light]{--bp-backdrop-xlight:var(--text-strong)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-root[data-blueprint-theme=light]{--bp-backdrop-xlight:color-mix(in srgb, var(--text-strong) 25%, transparent)}}.crocomap-blueprint-root[data-blueprint-theme=light]{--bp-shadow-mid:var(--text-strong)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-root[data-blueprint-theme=light]{--bp-shadow-mid:color-mix(in srgb, var(--text-strong) 22%, transparent)}}.crocomap-blueprint-root[data-blueprint-theme=light]{--bp-shadow-soft:var(--text-strong)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-root[data-blueprint-theme=light]{--bp-shadow-soft:color-mix(in srgb, var(--text-strong) 12%, transparent)}}.crocomap-blueprint-root[data-blueprint-theme=light]{--bp-tint-015:var(--text-strong)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-root[data-blueprint-theme=light]{--bp-tint-015:color-mix(in srgb, var(--text-strong) 2.5%, transparent)}}.crocomap-blueprint-root[data-blueprint-theme=light]{--bp-tint-02:var(--text-strong)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-root[data-blueprint-theme=light]{--bp-tint-02:color-mix(in srgb, var(--text-strong) 4%, transparent)}}.crocomap-blueprint-root[data-blueprint-theme=light]{--bp-tint-03:var(--text-strong)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-root[data-blueprint-theme=light]{--bp-tint-03:color-mix(in srgb, var(--text-strong) 5%, transparent)}}.crocomap-blueprint-root[data-blueprint-theme=light]{--bp-tint-04:var(--text-strong)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-root[data-blueprint-theme=light]{--bp-tint-04:color-mix(in srgb, var(--text-strong) 7%, transparent)}}.crocomap-blueprint-root[data-blueprint-theme=light]{--bp-tint-05:var(--text-strong)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-root[data-blueprint-theme=light]{--bp-tint-05:color-mix(in srgb, var(--text-strong) 8%, transparent)}}.crocomap-blueprint-root[data-blueprint-theme=light]{--bp-tint-06:var(--text-strong)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-root[data-blueprint-theme=light]{--bp-tint-06:color-mix(in srgb, var(--text-strong) 10%, transparent)}}.crocomap-blueprint-root[data-blueprint-theme=light]{--bp-tint-07:var(--text-strong)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-root[data-blueprint-theme=light]{--bp-tint-07:color-mix(in srgb, var(--text-strong) 11%, transparent)}}.crocomap-blueprint-root[data-blueprint-theme=light]{--bp-tint-08:var(--text-strong)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-root[data-blueprint-theme=light]{--bp-tint-08:color-mix(in srgb, var(--text-strong) 13%, transparent)}}.crocomap-blueprint-root[data-blueprint-theme=light]{--bp-tint-10:var(--text-strong)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-root[data-blueprint-theme=light]{--bp-tint-10:color-mix(in srgb, var(--text-strong) 16%, transparent)}}.crocomap-blueprint-root[data-blueprint-theme=light]{--bp-tint-12:var(--text-strong)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-root[data-blueprint-theme=light]{--bp-tint-12:color-mix(in srgb, var(--text-strong) 18%, transparent)}}.crocomap-blueprint-root[data-blueprint-theme=light]{--bp-tint-14:var(--text-strong)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-root[data-blueprint-theme=light]{--bp-tint-14:color-mix(in srgb, var(--text-strong) 20%, transparent)}}.crocomap-blueprint-root[data-blueprint-theme=light]{--bp-tint-15:var(--text-strong)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-root[data-blueprint-theme=light]{--bp-tint-15:color-mix(in srgb, var(--text-strong) 22%, transparent)}}.crocomap-blueprint-root[data-blueprint-theme=light]{--bp-tint-18:var(--text-strong)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-root[data-blueprint-theme=light]{--bp-tint-18:color-mix(in srgb, var(--text-strong) 26%, transparent)}}.crocomap-blueprint-root[data-blueprint-theme=light]{--bp-tint-20:var(--text-strong)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-root[data-blueprint-theme=light]{--bp-tint-20:color-mix(in srgb, var(--text-strong) 28%, transparent)}}.crocomap-blueprint-root[data-blueprint-theme=light]{--bp-tint-25:var(--text-strong)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-root[data-blueprint-theme=light]{--bp-tint-25:color-mix(in srgb, var(--text-strong) 32%, transparent)}}.crocomap-blueprint-root[data-blueprint-theme=light]{--bp-tint-32:var(--text-strong)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-root[data-blueprint-theme=light]{--bp-tint-32:color-mix(in srgb, var(--text-strong) 40%, transparent)}}.crocomap-blueprint-root[data-blueprint-theme=light]{--bp-tint-35:var(--text-strong)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-root[data-blueprint-theme=light]{--bp-tint-35:color-mix(in srgb, var(--text-strong) 45%, transparent)}}.crocomap-blueprint-root[data-blueprint-theme=light]{--bp-tint-40:var(--text-strong)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-root[data-blueprint-theme=light]{--bp-tint-40:color-mix(in srgb, var(--text-strong) 50%, transparent)}}.crocomap-blueprint-root[data-blueprint-theme=light]{--bp-tint-50:var(--text-strong)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-root[data-blueprint-theme=light]{--bp-tint-50:color-mix(in srgb, var(--text-strong) 60%, transparent)}}.crocomap-blueprint-root[data-blueprint-theme=light]{--bp-accent-text:var(--success);--bp-success-text:#15803d;--bp-danger-text:#dc2626;--bp-danger-text-soft:var(--danger-text);--bp-warning-text:#b45309;--bp-warning-text-bright:#a16207;--bp-info-text:#1d4ed8;--bp-info-text-soft:#3730a3;--bp-glow-tr:#0478571a;--bp-glow-bl:#1d4ed80f;--bp-glow-center:var(--surface-card)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-root[data-blueprint-theme=light]{--bp-glow-center:color-mix(in srgb, var(--surface-card) 85%, transparent)}}.crocomap-blueprint-root[data-blueprint-theme=light]{--bp-halo:#0478570d;--bp-bg-gradient:linear-gradient(180deg, #ecedef 0%, #e4e4e7 55%, #dddde1 100%);--bp-grid-minor:var(--text-strong)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-root[data-blueprint-theme=light]{--bp-grid-minor:color-mix(in srgb, var(--text-strong) 6%, transparent)}}.crocomap-blueprint-root[data-blueprint-theme=light]{--bp-grid-major:#04785724;--bp-grid-dot:#04785759;--bp-spotlight:var(--surface-card)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-root[data-blueprint-theme=light]{--bp-spotlight:color-mix(in srgb, var(--surface-card) 75%, transparent)}}.crocomap-blueprint-root{z-index:1000;background:radial-gradient(1100px 720px at 78% -12%, var(--bp-glow-tr), transparent 60%), radial-gradient(950px 700px at 6% 110%, var(--bp-glow-bl), transparent 62%), radial-gradient(1500px 950px at 50% 46%, var(--bp-glow-center), transparent 56%), var(--bp-bg-gradient,var(--bp-bg));color:var(--bp-text-tertiary);font-family:var(--font-body);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.crocomap-blueprint-root:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(900px 560px at 50% 40%, var(--bp-halo), transparent 65%);animation:14s ease-in-out infinite crocomap-blueprint-bg-breathe;position:absolute;inset:0}@keyframes crocomap-blueprint-bg-breathe{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.crocomap-blueprint-root:before{animation:none}}::view-transition{pointer-events:none}::view-transition-group(immersive-workspace-navigation){z-index:2147483000;animation-duration:.26s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(immersive-workspace-navigation){display:none}::view-transition-new(immersive-workspace-navigation){animation:none}[data-immersive-workspace-surface=true]{view-transition-name:immersive-workspace-surface}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-old(immersive-workspace-surface){animation:.17s cubic-bezier(.4,0,1,1) both immersive-workspace-out}::view-transition-new(immersive-workspace-surface){animation:.31s cubic-bezier(.22,1,.36,1) 90ms both immersive-workspace-in}@keyframes immersive-workspace-out{to{opacity:0;filter:blur(4px);transform:scale(.992)}}@keyframes immersive-workspace-in{0%{opacity:0;filter:blur(6px);transform:scale(1.008)}}@media (prefers-reduced-motion:reduce){::view-transition-group(immersive-workspace-navigation){animation-duration:.001ms!important;animation-delay:0s!important}::view-transition-old(immersive-workspace-surface){animation-duration:.001ms!important;animation-delay:0s!important}::view-transition-new(immersive-workspace-surface){animation-duration:.001ms!important;animation-delay:0s!important}}.crocomap-blueprint-header{border-bottom:1px solid var(--bp-tint-08);background:var(--bp-header-bg);-webkit-backdrop-filter:blur(12px);z-index:20;flex:none;justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex}.crocomap-blueprint-header__left{align-items:center;gap:16px;display:flex}.crocomap-blueprint-header__right{align-items:center;gap:12px;display:flex}.crocomap-blueprint-focus-toggle{background:var(--bp-tint-04);border:1px solid var(--bp-tint-08);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.crocomap-blueprint-root .crocomap-blueprint-focus-toggle__btn{font-family:var(--font-body);color:var(--bp-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:700;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.crocomap-blueprint-root .crocomap-blueprint-focus-toggle__btn:hover:not(:disabled){background:var(--bp-tint-08);color:var(--bp-text-primary)}.crocomap-blueprint-root .crocomap-blueprint-focus-toggle__btn.is-active{background:var(--bp-tint-10);color:var(--bp-text-primary)}.crocomap-blueprint-root .crocomap-blueprint-focus-toggle__btn--chart.is-active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-root .crocomap-blueprint-focus-toggle__btn--chart.is-active{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.crocomap-blueprint-root .crocomap-blueprint-focus-toggle__btn--chart.is-active{color:var(--bp-accent-text);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-root .crocomap-blueprint-focus-toggle__btn--chart.is-active{border-color:color-mix(in srgb, var(--accent) 30%, transparent)}}.crocomap-blueprint-header__divider{background:var(--bp-tint-10);width:1px;height:20px}.crocomap-blueprint-header__title{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--bp-text-primary);align-items:center;gap:14px;margin:0;font-size:16px;font-weight:800;display:flex}.crocomap-blueprint-header__score{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;background:var(--bp-tint-08);color:var(--bp-text-muted);border:1px solid var(--bp-tint-06);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:5px 10px;font-size:10px;font-weight:700}.crocomap-blueprint-header__error{color:var(--bp-danger-text);font-size:11px}.crocomap-blueprint-root .crocomap-blueprint-iconbtn{width:32px;height:32px;color:var(--bp-text-faint);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.crocomap-blueprint-root .crocomap-blueprint-iconbtn:hover:not(:disabled){background:var(--bp-tint-08);color:var(--bp-text-primary);border-color:var(--bp-tint-10)}.crocomap-blueprint-root .crocomap-blueprint-theme-toggle{background:var(--bp-tint-04);border:1px solid var(--bp-tint-08);width:32px;height:32px;color:var(--bp-text-muted);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s,transform .15s;display:inline-flex}.crocomap-blueprint-root .crocomap-blueprint-theme-toggle:hover:not(:disabled){background:var(--bp-tint-08);color:var(--bp-text-primary);border-color:var(--bp-tint-15);transform:rotate(-15deg)}.crocomap-blueprint-root .crocomap-blueprint-theme-toggle:active{transform:rotate(-15deg)scale(.95)}.crocomap-blueprint-root .crocomap-blueprint-btn{color:var(--bp-text-muted);border:1px solid var(--bp-tint-10);font-family:var(--font-body);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:8px;padding:9px 16px;font-size:12px;font-weight:700;transition:background .15s,color .15s,border-color .15s,transform .15s;display:inline-flex}.crocomap-blueprint-root .crocomap-blueprint-btn:hover:not(:disabled){background:var(--bp-tint-08);color:var(--bp-text-primary);border-color:var(--bp-tint-20)}.crocomap-blueprint-root .crocomap-blueprint-btn--primary{background:var(--accent);color:var(--bp-bg);border-color:var(--bp-accent-text);box-shadow:0 6px 20px -6px var(--accent)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-root .crocomap-blueprint-btn--primary{box-shadow:0 6px 20px -6px color-mix(in srgb, var(--accent) 35%, transparent)}}.crocomap-blueprint-root .crocomap-blueprint-btn--primary:hover:not(:disabled){background:var(--cta-bg-hover);border-color:var(--cta-bg-hover);color:var(--bp-bg);transform:translateY(-1px)}.crocomap-blueprint-root .crocomap-blueprint-btn:disabled{opacity:.6;cursor:not-allowed}@media (min-width:901px) and (max-width:1440px){.crocomap-blueprint-header{padding-inline:16px}.crocomap-blueprint-header__left,.crocomap-blueprint-header__right{width:calc(50% - 218px);min-width:0}.crocomap-blueprint-header__left{gap:8px}.crocomap-blueprint-header__right{justify-content:flex-end;gap:6px}.crocomap-blueprint-header__title{min-width:0}.crocomap-blueprint-header__title>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crocomap-blueprint-header__score,.crocomap-blueprint-header__right>.crocomap-blueprint-header__divider{display:none}.crocomap-blueprint-root .crocomap-blueprint-focus-toggle__btn,.crocomap-blueprint-root .crocomap-blueprint-btn{flex:0 0 34px;justify-content:center;width:34px;height:34px;padding:0}.crocomap-blueprint-header__action-label,.crocomap-blueprint-edit-save-status{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (max-width:900px){.crocomap-blueprint-header{flex-wrap:wrap;gap:6px 8px;height:auto;min-height:56px;padding:52px 12px 8px}.crocomap-blueprint-header__left,.crocomap-blueprint-header__right{flex-wrap:wrap;gap:8px}.crocomap-blueprint-header__score{display:none}.crocomap-blueprint-header input.crocomap-blueprint-edit-title-input{flex:140px;min-width:0;max-width:100%}.crocomap-blueprint-header__divider{display:none}}@media (max-width:520px){.crocomap-blueprint-root .crocomap-blueprint-focus-toggle__btn{padding:6px 8px}.crocomap-blueprint-root .crocomap-blueprint-btn{padding:8px 10px;font-size:11px}}.crocomap-blueprint-header--minimal{z-index:44;pointer-events:none;background:linear-gradient(#040e0ae6,#0000);border:0;justify-content:flex-end;width:100%;height:54px;min-height:54px;padding:8px 12px;position:absolute;top:0;left:0;right:0}.crocomap-blueprint-header--minimal .crocomap-blueprint-header__right{pointer-events:auto;width:auto;margin-left:auto}.crocomap-blueprint-root .crocomap-blueprint-context-action{min-height:34px;color:var(--bp-text-muted);font-family:var(--ct-font-body);box-shadow:none;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:0 11px;font-size:11px;font-weight:650;display:inline-flex}.crocomap-blueprint-root .crocomap-blueprint-context-action:hover,.crocomap-blueprint-root .crocomap-blueprint-context-action:focus-visible,.crocomap-blueprint-root .crocomap-blueprint-context-action.is-active{color:var(--bp-text-primary);background:#e9e4d614}.crocomap-blueprint-root .crocomap-blueprint-context-action:focus-visible{outline-offset:2px;outline:2px solid #e9e4d6b3}.crocomap-blueprint-context-chip{z-index:32;max-width:min(440px,100vw - 116px);min-height:40px;color:var(--bp-text-secondary);background:var(--bp-header-bg-strong);border:1px solid rgb(var(--bp-pillar-rgb,0 235 121) / .36);box-shadow:0 12px 30px -18px var(--bp-backdrop);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:999px;align-items:center;gap:9px;padding:6px 7px 6px 12px;display:flex;position:absolute;top:76px;left:58px}.crocomap-blueprint-context-chip--neutral{--bp-pillar-color:#e9e4d6;--bp-pillar-rgb:233 228 214}.crocomap-blueprint-context-chip__dot{background:var(--bp-pillar-color,var(--bp-accent-text));width:8px;height:8px;box-shadow:0 0 10px rgb(var(--bp-pillar-rgb,0 235 121) / .72);border-radius:999px;flex:none}.crocomap-blueprint-context-chip__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:700;overflow:hidden}.crocomap-blueprint-context-chip__label>span{color:var(--bp-text-faint);letter-spacing:.1em;text-transform:uppercase;margin-right:7px;font-size:9px;font-weight:800}.crocomap-blueprint-context-chip__reset{width:32px;height:32px;color:var(--bp-text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.crocomap-blueprint-context-chip__reset:hover,.crocomap-blueprint-context-chip__reset:focus-visible{color:var(--bp-text-primary);background:rgb(var(--bp-pillar-rgb,0 235 121) / .12)}.crocomap-blueprint-context-chip__reset:focus-visible{outline:2px solid var(--bp-pillar-color,var(--bp-accent-text));outline-offset:2px}.crocomap-blueprint-canvas-wrap{cursor:grab;-webkit-user-select:none;user-select:none;flex:auto;position:relative;overflow:auto}.crocomap-blueprint-canvas-wrap.is-panning{cursor:grabbing}.crocomap-blueprint-canvas-wrap.is-panning .crocomap-blueprint-pillar,.crocomap-blueprint-canvas-wrap.is-panning .crocomap-blueprint-pillar__item{pointer-events:none}.crocomap-blueprint-canvas-wrap [data-blueprint-interactive=true]{cursor:pointer}.crocomap-blueprint-canvas-wrap::-webkit-scrollbar{width:8px;height:8px}.crocomap-blueprint-canvas-wrap::-webkit-scrollbar-track{background:0 0}.crocomap-blueprint-canvas-wrap::-webkit-scrollbar-thumb{background-color:var(--bp-tint-10);border-radius:10px}.crocomap-blueprint-canvas-wrap::-webkit-scrollbar-thumb:hover{background-color:var(--bp-tint-20)}.crocomap-blueprint-canvas{justify-content:center;align-items:center;min-width:max(2200px,100% + 800px);min-height:max(2050px,100% + 600px);display:flex;position:relative}.crocomap-blueprint-canvas:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle, var(--bp-grid-dot) 1.6px, transparent 1.8px), linear-gradient(to right, var(--bp-grid-major) 1px, transparent 1px), linear-gradient(to bottom, var(--bp-grid-major) 1px, transparent 1px), linear-gradient(to right, var(--bp-grid-minor) 1px, transparent 1px), linear-gradient(to bottom, var(--bp-grid-minor) 1px, transparent 1px), radial-gradient(ellipse 980px 760px at 50% 46%, var(--bp-spotlight), transparent 70%);background-size:200px 200px,200px 200px,200px 200px,40px 40px,40px 40px,100% 100%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(78% 72% at 50% 46%,#000 52%,#0000 100%);mask-image:radial-gradient(78% 72% at 50% 46%,#000 52%,#0000 100%)}.crocomap-blueprint-canvas__inner{transform-origin:50%;width:1400px;height:1450px;transform:scale(var(--bp-canvas-zoom,1));will-change:transform;flex-shrink:0;transition:transform .22s ease-out;position:relative}.crocomap-blueprint-canvas__svg{pointer-events:none;z-index:0;position:absolute;inset:0}.crocomap-blueprint-canvas__nodes{z-index:10;pointer-events:none;position:absolute;inset:0}.crocomap-blueprint-canvas__nodes>*{pointer-events:auto}.crocomap-blueprint-pillar{background:var(--bp-bg-surface);border:1px solid rgb(var(--bp-pillar-rgb,0 235 121) / .28);border-top:3px solid var(--bp-pillar-color,var(--bp-accent-text));width:380px;box-shadow:0 24px 60px -30px var(--bp-backdrop), 0 0 28px rgb(var(--bp-pillar-rgb,0 235 121) / .055);opacity:0;border-radius:20px;padding:22px 24px 18px;transition:opacity .4s,filter .4s,border-color .4s,box-shadow .4s;animation:.42s ease-out forwards crocomap-blueprint-fade-in;position:absolute;transform:translateY(8px)}.crocomap-blueprint-pillar.is-bottleneck{box-shadow:0 24px 60px -30px var(--bp-backdrop), 0 0 28px rgb(var(--bp-pillar-rgb,0 235 121) / .075)}.crocomap-blueprint-pillar.is-bottleneck .crocomap-blueprint-pillar__score{color:var(--bp-pillar-color,var(--bp-accent-text))}.crocomap-blueprint-pillar.is-bottleneck .crocomap-blueprint-pillar__bar-fill{background:var(--bp-pillar-color,var(--accent));box-shadow:0 0 10px rgb(var(--bp-pillar-rgb,0 235 121) / .45)}.crocomap-blueprint-pillar__warning{background:var(--danger);align-items:flex-start;gap:8px;margin-top:14px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-pillar__warning{background:color-mix(in srgb, var(--danger) 8%, transparent)}}.crocomap-blueprint-pillar__warning{border:1px solid var(--danger)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-pillar__warning{border:1px solid color-mix(in srgb, var(--danger) 22%, transparent)}}.crocomap-blueprint-pillar__warning{color:var(--bp-danger-text-soft);border-radius:10px;font-size:11px;line-height:1.4}.crocomap-blueprint-pillar__warning svg{stroke:var(--danger);flex-shrink:0;margin-top:1px}@keyframes crocomap-blueprint-fade-in{to{opacity:1;transform:translateY(0)}}.crocomap-blueprint-pillar__header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.crocomap-blueprint-pillar__label-wrap{flex-direction:column;gap:3px;min-width:0;display:flex}.crocomap-blueprint-pillar__label{font-family:var(--ct-font-display);text-transform:none;letter-spacing:-.025em;color:var(--bp-pillar-color,var(--bp-text-primary));margin:0;font-size:17px;font-weight:800;line-height:1.1}.crocomap-blueprint-pillar__score{font-family:var(--font-body);color:var(--bp-pillar-color,var(--bp-accent-text));font-size:18px;font-weight:800}.crocomap-blueprint-pillar__bar{background:var(--bp-tint-05);border-radius:999px;width:100%;height:4px;margin-bottom:18px;overflow:hidden}.crocomap-blueprint-pillar__bar-fill{background:var(--bp-pillar-color,var(--accent));height:100%;box-shadow:0 0 10px rgb(var(--bp-pillar-rgb,0 235 121) / .35);border-radius:999px;transition:width .6s ease-out}.crocomap-blueprint-pillar__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.crocomap-blueprint-pillar__item{cursor:pointer;color:var(--bp-text-tertiary);border-radius:10px;align-items:center;gap:6px;padding:8px 10px;transition:background .15s,color .15s,box-shadow .15s,transform .1s;display:flex}.crocomap-blueprint-pillar__item:hover{background:rgb(var(--bp-pillar-rgb,0 235 121) / .08)}.crocomap-blueprint-pillar__item:has(.crocomap-blueprint-pillar__item-main:active){box-shadow:inset 0 3px 8px var(--bp-shadow-mid);transform:translateY(2px)scale(.985)}.crocomap-blueprint-pillar__item.is-selected{color:var(--bp-text-primary);background:rgb(var(--bp-pillar-rgb,0 235 121) / .14);box-shadow:inset 0 0 0 1px rgb(var(--bp-pillar-rgb,0 235 121) / .48), inset 0 3px 9px var(--bp-shadow-mid), 0 0 18px rgb(var(--bp-pillar-rgb,0 235 121) / .1);transform:translateY(1px)}.crocomap-blueprint-pillar__item--absent{color:var(--bp-text-faint)}.crocomap-blueprint-pillar__item--not-relevant{color:var(--bp-text-faint);opacity:.82}.crocomap-blueprint-pillar__item-main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:12px;padding:0;display:flex}.crocomap-blueprint-pillar__item-label{font-family:var(--font-body);flex:1;min-width:0;font-size:14px;font-weight:500;line-height:1.3}.crocomap-blueprint-pillar__item-label.is-favorite{color:inherit;text-shadow:none;font-weight:700}.crocomap-blueprint-pillar__item-star{color:var(--bp-tint-25);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:2px;transition:color .12s,transform .12s;display:inline-flex}.crocomap-blueprint-pillar__item-star:hover{color:var(--bp-pillar-color,var(--color-accent));transform:scale(1.15)}.crocomap-blueprint-pillar__item-star[aria-pressed=true]{color:var(--bp-pillar-color,var(--color-accent))}.crocomap-blueprint-pillar__item-star:focus-visible{outline:1px solid var(--color-accent);outline-offset:2px;border-radius:4px}.crocomap-blueprint-pillar__footer{border-top:1px solid var(--bp-tint-06);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.1em;text-align:center;color:var(--bp-text-faint);margin-top:16px;padding-top:14px;font-size:10px;font-weight:700}.crocomap-blueprint-dot{border-radius:999px;flex-shrink:0;width:14px;height:14px;transition:transform .18s;display:inline-block;position:relative}.crocomap-blueprint-pillar__item:hover .crocomap-blueprint-dot{transform:scale(1.2)}.crocomap-blueprint-dot--actif{background:var(--accent);box-shadow:0 0 8px var(--accent)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-dot--actif{box-shadow:0 0 8px color-mix(in srgb, var(--accent) 30%, transparent)}}.crocomap-blueprint-dot--partiel{border:2px solid var(--warning);background:0 0;overflow:hidden}.crocomap-blueprint-dot__half{background:var(--warning);width:50%;height:100%;position:absolute;top:0;left:0}.crocomap-blueprint-dot--absent{border:2px solid var(--danger);background:var(--danger);animation:2s ease-in-out infinite crocomap-blueprint-pulse-critical}.crocomap-blueprint-dot--not-relevant{border:1px dashed var(--bp-tint-15);opacity:.5;background:0 0}@keyframes crocomap-blueprint-pulse-critical{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--danger) 70%, transparent)}70%{box-shadow:0 0 0 8px color-mix(in srgb, var(--danger) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--danger) 0%, transparent)}}.crocomap-blueprint-edge__track{stroke-dasharray:1000;stroke-dashoffset:1000px;animation:1.4s ease-out forwards crocomap-blueprint-draw-line}@keyframes crocomap-blueprint-draw-line{to{stroke-dashoffset:0}}.crocomap-blueprint-edge__halo{stroke-width:6px;stroke-opacity:0;animation:3.8s ease-in-out infinite crocomap-blueprint-breathe}@keyframes crocomap-blueprint-breathe{0%,to{stroke-width:5px;stroke-opacity:.18}50%{stroke-width:22px;stroke-opacity:.55}}.crocomap-blueprint-edge__flow{opacity:0;animation-name:crocomap-blueprint-flow;animation-timing-function:linear;animation-iteration-count:infinite;animation-fill-mode:forwards}.crocomap-blueprint-edge__flow--fast{animation-duration:.5s}.crocomap-blueprint-edge__flow--slow{stroke-width:2.4px;stroke-dasharray:10 8;animation-duration:2s}.crocomap-blueprint-edge__flow--stuck{opacity:.18;animation:none}@keyframes crocomap-blueprint-flow{0%{stroke-dashoffset:24px;opacity:0}15%{opacity:1}85%{opacity:1}to{stroke-dashoffset:0;opacity:1}}.crocomap-blueprint-tooltip{z-index:1200;pointer-events:none;background:var(--bp-bg-surface);border:1px solid var(--bp-tint-10);width:260px;box-shadow:0 18px 40px -18px var(--bp-backdrop-xstrong);font-family:var(--font-body);border-radius:12px;padding:14px 16px;position:fixed;transform:translate(-50%,calc(-100% - 16px))}.crocomap-blueprint-tooltip__title{font-family:var(--font-heading);color:var(--bp-text-primary);margin-bottom:3px;font-size:14px;font-weight:800;line-height:1.3}.crocomap-blueprint-tooltip__pillar{letter-spacing:.1em;color:var(--bp-text-dim);margin-bottom:12px;font-size:10px;font-weight:700}.crocomap-blueprint-tooltip__row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.crocomap-blueprint-tooltip__row-label{color:var(--bp-text-faint);width:48px;font-size:11px}.crocomap-blueprint-tooltip__badge{text-transform:uppercase;letter-spacing:.08em;border:1px solid #0000;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:700}.crocomap-blueprint-tooltip__badge--actif{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-tooltip__badge--actif{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.crocomap-blueprint-tooltip__badge--actif{color:var(--bp-accent-text);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-tooltip__badge--actif{border-color:color-mix(in srgb, var(--accent) 20%, transparent)}}.crocomap-blueprint-tooltip__badge--partiel{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-tooltip__badge--partiel{background:color-mix(in srgb, var(--warning) 10%, transparent)}}.crocomap-blueprint-tooltip__badge--partiel{color:var(--bp-warning-text);border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-tooltip__badge--partiel{border-color:color-mix(in srgb, var(--warning) 20%, transparent)}}.crocomap-blueprint-tooltip__badge--not-relevant{color:var(--bp-text-faint);background:#71717a1a;border-color:#71717a33}.crocomap-blueprint-tooltip__badge--absent{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-tooltip__badge--absent{background:color-mix(in srgb, var(--danger) 10%, transparent)}}.crocomap-blueprint-tooltip__badge--absent{color:var(--bp-danger-text);border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-tooltip__badge--absent{border-color:color-mix(in srgb, var(--danger) 20%, transparent)}}.crocomap-blueprint-tooltip__badge--impact-high{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-tooltip__badge--impact-high{background:color-mix(in srgb, var(--danger) 10%, transparent)}}.crocomap-blueprint-tooltip__badge--impact-high{color:var(--bp-danger-text);border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-tooltip__badge--impact-high{border-color:color-mix(in srgb, var(--danger) 20%, transparent)}}.crocomap-blueprint-tooltip__badge--impact-medium{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-tooltip__badge--impact-medium{background:color-mix(in srgb, var(--warning) 10%, transparent)}}.crocomap-blueprint-tooltip__badge--impact-medium{color:var(--bp-warning-text);border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-tooltip__badge--impact-medium{border-color:color-mix(in srgb, var(--warning) 20%, transparent)}}.crocomap-blueprint-tooltip__badge--impact-low{color:var(--bp-text-faint);background:#71717a1a;border-color:#71717a33}.crocomap-blueprint-tooltip__hint{border-top:1px solid var(--bp-tint-05);color:var(--bp-text-dimmer);margin-top:10px;padding-top:8px;font-size:10px;font-style:italic}.crocomap-blueprint-modal-backdrop{z-index:1090;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:default;background:#000805b3;border:0;width:100%;height:100%;margin:0;padding:0;position:fixed;inset:0}.crocomap-blueprint-modal-backdrop--hero{z-index:1080}.crocomap-blueprint-panel{background:var(--bp-panel-bg);border-left:1px solid var(--bp-tint-08);z-index:1100;width:min(520px,100vw - 72px);height:100%;box-shadow:inset 3px 0 0 var(--bp-pillar-color,var(--bp-accent-text)), -24px 0 60px -20px var(--bp-backdrop-light);overscroll-behavior:contain;--surface-page:var(--bp-panel-bg);--surface-raised:var(--bp-bg-surface);--surface-sunken:var(--bp-tint-04);--surface-dark:var(--bp-bg);--border-default:var(--bp-tint-10);--border-subtle:var(--bp-tint-06);--text-strong:var(--bp-text-primary);--text-body:var(--bp-text-tertiary);--text-muted:var(--bp-text-muted);--text-faint:var(--bp-text-faint);--text-on-dark:#00180d;--brand:var(--bp-pillar-color,var(--bp-accent-text));--brand-text:var(--bp-pillar-color,var(--bp-accent-text));--accent:var(--bp-pillar-color,var(--bp-accent-text));--ct-surface-card:var(--bp-bg-surface);--ct-surface-hover:var(--bp-tint-06);--ct-border-default:var(--bp-tint-10);--ct-text-strong:var(--bp-text-primary);--ct-text-muted:var(--bp-text-muted);--ct-text-faint:var(--bp-text-faint);--ct-brand:var(--bp-pillar-color,var(--bp-accent-text));--ct-brand-text:var(--bp-pillar-color,var(--bp-accent-text));flex-direction:column;transition:width .32s cubic-bezier(.2,.8,.2,1),transform .3s ease-out;display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.crocomap-blueprint-panel.is-open{transform:translate(0)}.crocomap-blueprint-panel.is-wide{width:min(960px,100vw - 72px)}.crocomap-blueprint-panel>.sysmap-panel-content{width:100%;height:100%;min-height:0;color:var(--bp-text-tertiary);overscroll-behavior:contain;scrollbar-color:var(--bp-tint-15) transparent;padding:28px 30px 36px;overflow-y:auto}.crocomap-blueprint-panel>.sysmap-panel-content [role=tablist] [role=tab][aria-selected=true]:after{bottom:0}.crocomap-blueprint-panel .sysmap-panel__head h2{color:var(--bp-text-primary);font-family:var(--font-heading)}.crocomap-blueprint-panel .sysmap-panel__desc{color:var(--bp-text-muted)}.crocomap-blueprint-panel .sysmap-panel__close{color:var(--bp-text-muted);border-color:var(--bp-tint-12)}.crocomap-blueprint-panel .sysmap-panel__close:hover{color:var(--bp-text-primary);border-color:rgb(var(--bp-pillar-rgb,0 235 121) / .46);background:rgb(var(--bp-pillar-rgb,0 235 121) / .1)}.crocomap-blueprint-panel .sysmap-panel__shared-footer{margin-top:28px}.crocomap-blueprint-pilotage-tab{grid-template-columns:minmax(250px,.42fr) minmax(0,1fr);align-items:start;gap:22px;min-width:0;display:grid}.crocomap-blueprint-pilotage-tab__rail{border:1px solid rgb(var(--bp-pillar-rgb,0 235 121) / .18);background:linear-gradient(180deg, rgb(var(--bp-pillar-rgb,0 235 121) / .09), transparent 180px), var(--bp-bg-surface);border-radius:18px;flex-direction:column;gap:20px;min-width:0;padding:20px;display:flex;position:sticky;top:-2px}.crocomap-blueprint-pilotage-tab__identity{border-bottom:1px solid var(--bp-tint-08);flex-direction:column;align-items:flex-start;gap:9px;min-width:0;padding-bottom:18px;display:flex}.crocomap-blueprint-pilotage-tab__identity>strong{color:var(--bp-text-primary);font:800 var(--system-panel-size-card-title,18px)/1.15 var(--system-panel-font-heading,var(--font-heading));letter-spacing:-.025em}.crocomap-blueprint-pilotage-tab__meta-actions{align-items:center;gap:8px;width:100%;margin-top:3px;display:flex}.crocomap-blueprint-pilotage-tab__meta-actions .crocomap-blueprint-panel__save-slot{align-items:center;margin-left:auto;display:inline-flex}@keyframes blueprint-save-pulse{0%,to{opacity:.4}50%{opacity:1}}.crocomap-blueprint-panel__body{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:28px;min-width:0;padding:28px 32px 40px;display:flex;overflow-y:auto}.crocomap-blueprint-panel__body::-webkit-scrollbar{width:6px}.crocomap-blueprint-panel__body::-webkit-scrollbar-track{background:0 0}.crocomap-blueprint-panel__body::-webkit-scrollbar-thumb{background-color:var(--bp-tint-10);border-radius:10px}.crocomap-blueprint-panel__body::-webkit-scrollbar-thumb:hover{background-color:var(--bp-tint-20)}.crocomap-blueprint-panel__title-block{flex-direction:column;gap:10px;display:flex}.crocomap-blueprint-panel__title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.crocomap-blueprint-panel__title{font-family:var(--font-heading);color:var(--bp-text-primary);margin:0;font-size:22px;font-weight:800;line-height:1.2}.crocomap-blueprint-panel__title.is-favorite{color:var(--bp-text-primary);text-shadow:none}.crocomap-blueprint-panel__favorite-btn{border:1px solid var(--bp-tint-10);width:32px;height:32px;color:var(--bp-tint-40);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.crocomap-blueprint-panel__favorite-btn:hover{color:var(--bp-pillar-color,var(--color-accent));border-color:rgb(var(--bp-pillar-rgb,0 235 121) / .4);background:rgb(var(--bp-pillar-rgb,0 235 121) / .08)}.crocomap-blueprint-panel__favorite-btn[aria-pressed=true]{color:var(--bp-pillar-color,var(--color-accent));border-color:rgb(var(--bp-pillar-rgb,0 235 121) / .5);background:rgb(var(--bp-pillar-rgb,0 235 121) / .1)}.crocomap-blueprint-panel__tags{flex-wrap:wrap;gap:8px;display:flex}.crocomap-blueprint-panel__tag{text-transform:uppercase;letter-spacing:.1em;background:var(--bp-tint-05);border:1px solid var(--bp-tint-10);color:var(--bp-text-muted);border-radius:6px;padding:4px 10px;font-size:10px;font-weight:700}.crocomap-blueprint-panel__tag--pillar{color:var(--bp-pillar-color,var(--bp-text-muted));border-color:rgb(var(--bp-pillar-rgb,0 235 121) / .36);background:rgb(var(--bp-pillar-rgb,0 235 121) / .08)}.crocomap-blueprint-panel__status{text-transform:uppercase;letter-spacing:.1em;border:1px solid #0000;border-radius:6px;padding:4px 10px;font-size:10px;font-weight:700}.crocomap-blueprint-panel__status--actif{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-panel__status--actif{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.crocomap-blueprint-panel__status--actif{color:var(--bp-accent-text);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-panel__status--actif{border-color:color-mix(in srgb, var(--accent) 20%, transparent)}}.crocomap-blueprint-panel__status--partiel{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-panel__status--partiel{background:color-mix(in srgb, var(--warning) 10%, transparent)}}.crocomap-blueprint-panel__status--partiel{color:var(--bp-warning-text);border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-panel__status--partiel{border-color:color-mix(in srgb, var(--warning) 20%, transparent)}}.crocomap-blueprint-panel__status--not-relevant{background:var(--bp-tint-08);color:var(--bp-text-muted);border-color:var(--bp-tint-18)}.crocomap-blueprint-panel__status--absent{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-panel__status--absent{background:color-mix(in srgb, var(--danger) 10%, transparent)}}.crocomap-blueprint-panel__status--absent{color:var(--bp-danger-text);border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-panel__status--absent{border-color:color-mix(in srgb, var(--danger) 20%, transparent)}}.crocomap-blueprint-panel__section{flex-direction:column;gap:12px;display:flex}.crocomap-blueprint-panel__section-title{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.12em;color:var(--bp-text-faint);align-items:center;gap:10px;margin:0;font-size:11px;font-weight:700;display:flex}.crocomap-blueprint-panel__section-title--accent{color:var(--bp-accent-text)}.crocomap-blueprint-panel__propose{border:1px solid var(--bp-tint-15);background:var(--bp-tint-08);height:18px;color:var(--bp-text-dim);font-family:var(--font-body);letter-spacing:.02em;text-transform:none;border-radius:999px;align-items:center;margin-left:auto;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.crocomap-blueprint-panel__section-bar{background:rgb(var(--bp-pillar-rgb,0 235 121) / .48);width:18px;height:1px;display:block}.crocomap-blueprint-panel__section-bar--accent{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-panel__section-bar--accent{background:color-mix(in srgb, var(--accent) 50%, transparent)}}.crocomap-blueprint-panel__criteria{background:var(--bp-bg-surface);border:1px solid var(--bp-tint-05);border-radius:14px;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.crocomap-blueprint-panel__criterion{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.crocomap-blueprint-panel__criterion-label{color:var(--bp-text-muted);flex:auto;font-size:13px;line-height:1.4}.crocomap-blueprint-panel__criterion-value{text-transform:uppercase;letter-spacing:.06em;text-align:right;border:1px solid #0000;border-radius:6px;flex:none;max-width:55%;padding:3px 10px;font-size:11px;font-weight:700}.crocomap-blueprint-panel__criterion-value--oui{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-panel__criterion-value--oui{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.crocomap-blueprint-panel__criterion-value--oui{color:var(--bp-accent-text);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-panel__criterion-value--oui{border-color:color-mix(in srgb, var(--accent) 20%, transparent)}}.crocomap-blueprint-panel__criterion-value--partiel{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-panel__criterion-value--partiel{background:color-mix(in srgb, var(--warning) 10%, transparent)}}.crocomap-blueprint-panel__criterion-value--partiel{color:var(--bp-warning-text);border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-panel__criterion-value--partiel{border-color:color-mix(in srgb, var(--warning) 20%, transparent)}}.crocomap-blueprint-panel__criterion-value--non{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-panel__criterion-value--non{background:color-mix(in srgb, var(--danger) 10%, transparent)}}.crocomap-blueprint-panel__criterion-value--non{color:var(--bp-danger-text);border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-panel__criterion-value--non{border-color:color-mix(in srgb, var(--danger) 20%, transparent)}}.crocomap-blueprint-panel__criterion-value--neutral{color:var(--bp-text-faint);background:#71717a1a;border-color:#71717a33}.crocomap-blueprint-panel__empty{color:var(--bp-text-faint);font-size:13px;font-style:italic}.crocomap-blueprint-panel__ai{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-panel__ai{background:color-mix(in srgb, var(--accent) 5%, transparent)}}.crocomap-blueprint-panel__ai{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-panel__ai{border:1px solid color-mix(in srgb, var(--accent) 12%, transparent)}}.crocomap-blueprint-panel__ai{color:var(--bp-text-muted);border-radius:14px;flex-direction:column;gap:10px;padding:18px 20px;font-size:13px;line-height:1.55;display:flex}.crocomap-blueprint-panel__ai p{margin:0}.crocomap-blueprint-panel__section--project{border-top:1px solid var(--bp-tint-06);padding-top:20px}.crocomap-blueprint-panel__project{background:var(--bp-tint-04);border:1px solid var(--bp-tint-08);border-radius:14px;padding:18px 20px}.crocomap-blueprint-panel__project-label{font-family:var(--font-heading);color:var(--bp-text-primary);margin:0 0 8px;font-size:15px;font-weight:800;line-height:1.3}.crocomap-blueprint-panel__project-desc{color:var(--bp-text-faint);margin:0 0 14px;font-size:13px;line-height:1.5}.crocomap-blueprint-panel__project-meta{flex-wrap:wrap;gap:10px;display:flex}.crocomap-blueprint-panel__meta-chip{text-transform:uppercase;letter-spacing:.1em;background:var(--bp-shadow-soft);border:1px solid var(--bp-tint-06);color:var(--bp-text-faint);border-radius:6px;padding:5px 10px;font-size:10px;font-weight:700}.crocomap-blueprint-panel__meta-chip--effort{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-panel__meta-chip--effort{background:color-mix(in srgb, var(--warning) 10%, transparent)}}.crocomap-blueprint-panel__meta-chip--effort{color:var(--bp-warning-text);border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-panel__meta-chip--effort{border-color:color-mix(in srgb, var(--warning) 20%, transparent)}}.crocomap-blueprint-panel__topology{background:var(--bp-tint-03);border:1px solid var(--bp-tint-06);border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.crocomap-blueprint-panel__topology-row{flex-direction:column;gap:6px;display:flex}.crocomap-blueprint-panel__topology-kicker{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.12em;color:var(--bp-text-faint);font-size:10px;font-weight:700}.crocomap-blueprint-panel__topology-target{color:var(--bp-text-primary);align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.crocomap-blueprint-panel__topology-target--casse{color:var(--bp-danger-text-soft)}.crocomap-blueprint-panel__topology-target--degrade{color:var(--bp-warning-text-bright)}.crocomap-blueprint-panel__topology-target--sain{color:var(--bp-success-text)}.crocomap-blueprint-panel__topology-warning{background:var(--danger);padding:8px 10px}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-panel__topology-warning{background:color-mix(in srgb, var(--danger) 8%, transparent)}}.crocomap-blueprint-panel__topology-warning{border-left:2px solid var(--danger);color:var(--bp-danger-text-soft);border-radius:4px;font-size:11px;line-height:1.4}.crocomap-blueprint-edit-title{flex:1;align-items:center;gap:14px;min-width:0;display:flex}input.crocomap-blueprint-edit-title-input{background:var(--bp-tint-04);border:1px solid var(--bp-tint-08);color:var(--bp-text-muted);font-family:var(--font-heading);letter-spacing:.04em;width:auto;min-width:240px;max-width:420px;box-shadow:none;border-radius:10px;outline:none;padding:6px 12px;font-size:16px;font-weight:800;transition:background .15s,border-color .15s;transform:none}input.crocomap-blueprint-edit-title-input::placeholder{color:var(--bp-text-dimmer);font-weight:700}input.crocomap-blueprint-edit-title-input:hover{background:var(--bp-tint-06);border-color:var(--bp-tint-12)}input.crocomap-blueprint-edit-title-input:focus{background:var(--bp-tint-07);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){input.crocomap-blueprint-edit-title-input:focus{border-color:color-mix(in srgb, var(--accent) 40%, transparent)}}input.crocomap-blueprint-edit-title-input:focus{box-shadow:none;transform:none}.crocomap-blueprint-edit-save-status{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--bp-tint-06);background:var(--bp-tint-04);color:var(--bp-text-faint);border-radius:999px;padding:4px 9px;font-size:10px;font-weight:700}.crocomap-blueprint-edit-save-status--saving{color:var(--bp-warning-text-bright);background:#fcd34d14;border-color:#fcd34d40}.crocomap-blueprint-edit-save-status--saved{color:var(--bp-success-text);background:#86efac14;border-color:#86efac40}.crocomap-blueprint-edit-kpi-list{flex-direction:column;gap:16px;display:flex}.crocomap-blueprint-edit-kpi{flex-direction:column;gap:8px;display:flex}.crocomap-blueprint-edit-kpi__label{color:var(--bp-text-muted);font-size:12px;font-weight:600;line-height:1.4}.crocomap-blueprint-edit-kpi__bench{flex-wrap:wrap;gap:6px;display:flex}.crocomap-blueprint-edit-kpi__chip{letter-spacing:.04em;background:var(--bp-shadow-soft);border:1px solid;border-radius:5px;padding:3px 8px;font-size:10px;font-weight:700}.crocomap-blueprint-edit-kpi__chip--good{color:var(--bp-success-text);border-color:#86efac40}.crocomap-blueprint-edit-kpi__chip--bad{color:var(--bp-danger-text-soft);border-color:#fca5a540}input.crocomap-blueprint-edit-kpi__input{font-family:var(--font-body);background:var(--bp-tint-04);border:1px solid var(--bp-tint-08);color:var(--bp-text-muted);width:100%;box-shadow:none;border-radius:10px;outline:none;padding:10px 14px;font-size:13px;transition:background .15s,border-color .15s;transform:none}input.crocomap-blueprint-edit-kpi__input::placeholder{color:var(--bp-text-dimmer)}input.crocomap-blueprint-edit-kpi__input:hover{background:var(--bp-tint-06);border-color:var(--bp-tint-12)}input.crocomap-blueprint-edit-kpi__input:focus{background:var(--bp-tint-07);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){input.crocomap-blueprint-edit-kpi__input:focus{border-color:color-mix(in srgb, var(--accent) 40%, transparent)}}input.crocomap-blueprint-edit-kpi__input:focus{box-shadow:none;transform:none}input.crocomap-blueprint-edit-kpi__input--present{background:var(--success)}@supports (color:color-mix(in lab, red, red)){input.crocomap-blueprint-edit-kpi__input--present{background:color-mix(in srgb, var(--success) 8%, transparent)}}input.crocomap-blueprint-edit-kpi__input--present{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){input.crocomap-blueprint-edit-kpi__input--present{border-color:color-mix(in srgb, var(--success) 45%, transparent)}}input.crocomap-blueprint-edit-kpi__input--present{color:var(--bp-success-text)}input.crocomap-blueprint-edit-kpi__input--present:hover,input.crocomap-blueprint-edit-kpi__input--present:focus{background:var(--success)}@supports (color:color-mix(in lab, red, red)){input.crocomap-blueprint-edit-kpi__input--present:hover,input.crocomap-blueprint-edit-kpi__input--present:focus{background:color-mix(in srgb, var(--success) 12%, transparent)}}input.crocomap-blueprint-edit-kpi__input--present:hover,input.crocomap-blueprint-edit-kpi__input--present:focus{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){input.crocomap-blueprint-edit-kpi__input--present:hover,input.crocomap-blueprint-edit-kpi__input--present:focus{border-color:color-mix(in srgb, var(--success) 60%, transparent)}}input.crocomap-blueprint-edit-kpi__input--leaking{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){input.crocomap-blueprint-edit-kpi__input--leaking{background:color-mix(in srgb, var(--warning) 8%, transparent)}}input.crocomap-blueprint-edit-kpi__input--leaking{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){input.crocomap-blueprint-edit-kpi__input--leaking{border-color:color-mix(in srgb, var(--warning) 50%, transparent)}}input.crocomap-blueprint-edit-kpi__input--leaking{color:var(--bp-warning-text-bright)}input.crocomap-blueprint-edit-kpi__input--leaking:hover,input.crocomap-blueprint-edit-kpi__input--leaking:focus{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){input.crocomap-blueprint-edit-kpi__input--leaking:hover,input.crocomap-blueprint-edit-kpi__input--leaking:focus{background:color-mix(in srgb, var(--warning) 12%, transparent)}}input.crocomap-blueprint-edit-kpi__input--leaking:hover,input.crocomap-blueprint-edit-kpi__input--leaking:focus{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){input.crocomap-blueprint-edit-kpi__input--leaking:hover,input.crocomap-blueprint-edit-kpi__input--leaking:focus{border-color:color-mix(in srgb, var(--warning) 65%, transparent)}}input.crocomap-blueprint-edit-kpi__input--absent{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){input.crocomap-blueprint-edit-kpi__input--absent{background:color-mix(in srgb, var(--danger) 8%, transparent)}}input.crocomap-blueprint-edit-kpi__input--absent{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){input.crocomap-blueprint-edit-kpi__input--absent{border-color:color-mix(in srgb, var(--danger) 50%, transparent)}}input.crocomap-blueprint-edit-kpi__input--absent{color:var(--bp-danger-text-soft)}input.crocomap-blueprint-edit-kpi__input--absent:hover,input.crocomap-blueprint-edit-kpi__input--absent:focus{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){input.crocomap-blueprint-edit-kpi__input--absent:hover,input.crocomap-blueprint-edit-kpi__input--absent:focus{background:color-mix(in srgb, var(--danger) 12%, transparent)}}input.crocomap-blueprint-edit-kpi__input--absent:hover,input.crocomap-blueprint-edit-kpi__input--absent:focus{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){input.crocomap-blueprint-edit-kpi__input--absent:hover,input.crocomap-blueprint-edit-kpi__input--absent:focus{border-color:color-mix(in srgb, var(--danger) 65%, transparent)}}.crocomap-blueprint-edit-kpi__label-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.crocomap-blueprint-edit-kpi__sparkline{flex-shrink:0;display:block}.crocomap-blueprint-edit-kpi__input-row{grid-template-columns:1fr auto auto;align-items:stretch;gap:6px;display:grid}.crocomap-blueprint-edit-kpi__snapshot-btn{background:var(--bp-tint-06);border:1px solid var(--bp-tint-12);width:36px;height:auto;color:var(--bp-text-muted);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.crocomap-blueprint-edit-kpi__snapshot-btn:hover:not(:disabled){background:var(--success)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-edit-kpi__snapshot-btn:hover:not(:disabled){background:color-mix(in srgb, var(--success) 15%, transparent)}}.crocomap-blueprint-edit-kpi__snapshot-btn:hover:not(:disabled){border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-edit-kpi__snapshot-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--success) 50%, transparent)}}.crocomap-blueprint-edit-kpi__snapshot-btn:hover:not(:disabled){color:var(--bp-success-text)}.crocomap-blueprint-edit-kpi__snapshot-btn:active:not(:disabled){transform:translateY(1px)}.crocomap-blueprint-edit-kpi__snapshot-btn:disabled{opacity:.35;cursor:not-allowed}.crocomap-blueprint-edit-kpi__history{align-items:stretch;display:flex;position:relative}.crocomap-blueprint-edit-kpi__history-toggle{background:var(--bp-tint-06);border:1px solid var(--bp-tint-12);color:#d4d4d8b3;cursor:pointer;border-radius:10px;align-items:center;gap:4px;padding:0 10px;font-size:11px;font-weight:700;transition:background .12s,color .12s;display:inline-flex}.crocomap-blueprint-edit-kpi__history-toggle:hover{background:var(--bp-tint-10);color:var(--bp-text-page)}.crocomap-blueprint-edit-kpi__history-panel{z-index:50;background:var(--bp-bg-surface);border:1px solid var(--bp-tint-10);min-width:220px;max-width:300px;box-shadow:0 18px 40px -12px var(--bp-backdrop-xlight);border-radius:10px;padding:10px 12px;position:absolute;top:calc(100% + 6px);right:0}.crocomap-blueprint-edit-kpi__history-header{text-transform:uppercase;letter-spacing:.06em;color:#d4d4d88c;border-bottom:1px solid var(--bp-tint-08);margin-bottom:8px;padding-bottom:6px;font-size:10px;font-weight:700}.crocomap-blueprint-edit-kpi__history-list{flex-direction:column;gap:6px;max-height:240px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.crocomap-blueprint-edit-kpi__history-item{flex-direction:column;gap:2px;padding:4px 0;display:flex}.crocomap-blueprint-edit-kpi__history-row{align-items:center;gap:8px;font-size:12px;display:flex}.crocomap-blueprint-edit-kpi__history-dot{background:var(--success);width:6px;height:6px;box-shadow:0 0 6px var(--success);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-edit-kpi__history-dot{box-shadow:0 0 6px color-mix(in srgb, var(--success) 60%, transparent)}}.crocomap-blueprint-edit-kpi__history-dot{flex-shrink:0}.crocomap-blueprint-edit-kpi__history-value{color:var(--bp-text-page);font-weight:700}.crocomap-blueprint-edit-kpi__history-date{color:#d4d4d88c;margin-left:auto;font-size:10px;font-style:italic}.crocomap-blueprint-edit-kpi__history-note{color:#d4d4d8b3;padding-left:14px;font-size:11px;font-style:italic}.crocomap-blueprint-status-history{border-top:1px dashed var(--bp-tint-08);margin-top:12px;padding-top:10px}.crocomap-blueprint-status-history__list{flex-direction:column;gap:8px;max-height:280px;margin:10px 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.crocomap-blueprint-status-history__item{background:var(--bp-tint-03);border-radius:8px;flex-direction:column;gap:4px;padding:6px 8px;display:flex}.crocomap-blueprint-status-history__date{color:#d4d4d88c;font-size:10px;font-style:italic}.crocomap-blueprint-status-history__transition{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.crocomap-blueprint-status-history__arrow{color:#d4d4d866;flex-shrink:0}.crocomap-blueprint-status-history__note{color:#d4d4d8a6;font-size:11px;font-style:italic}textarea.crocomap-blueprint-edit-note{resize:none;width:100%;min-height:80px;max-height:320px;font-family:var(--font-body);background:var(--bp-tint-04);border:1px solid var(--bp-tint-08);color:var(--bp-text-muted);box-shadow:none;border-radius:10px;outline:none;padding:12px 14px;font-size:13px;line-height:1.55;transition:background .15s,border-color .15s;transform:none}textarea.crocomap-blueprint-edit-note::placeholder{color:var(--bp-text-dimmer)}textarea.crocomap-blueprint-edit-note:hover{background:var(--bp-tint-06)}textarea.crocomap-blueprint-edit-note:focus{background:var(--bp-tint-07);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){textarea.crocomap-blueprint-edit-note:focus{border-color:color-mix(in srgb, var(--accent) 40%, transparent)}}textarea.crocomap-blueprint-edit-note:focus{box-shadow:none;transform:none}.crocomap-blueprint-edit-projects{flex-direction:column;gap:12px;display:flex}.crocomap-blueprint-edit-projects__hint{color:var(--bp-accent-text);background:var(--accent);align-self:flex-start;align-items:center;gap:6px;font-size:10px;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-edit-projects__hint{background:color-mix(in srgb, var(--accent) 6%, transparent)}}.crocomap-blueprint-edit-projects__hint{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-edit-projects__hint{border:1px solid color-mix(in srgb, var(--accent) 20%, transparent)}}.crocomap-blueprint-edit-projects__hint{letter-spacing:.02em;border-radius:999px;padding:4px 9px}.crocomap-blueprint-edit-projects__empty{background:var(--bp-tint-03);border:1px dashed var(--bp-tint-08);color:var(--bp-text-dim);text-align:center;border-radius:10px;padding:14px 16px;font-size:12px}.crocomap-blueprint-edit-project__saved{color:var(--bp-success-text);letter-spacing:.02em;opacity:.85;align-self:flex-end;align-items:center;gap:4px;margin-top:2px;font-size:10px;font-weight:600;display:inline-flex}.crocomap-blueprint-edit-project__done{background:var(--accent);align-self:flex-end;align-items:center;gap:6px;margin-top:2px;padding:7px 14px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-edit-project__done{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.crocomap-blueprint-edit-project__done{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-edit-project__done{border:1px solid color-mix(in srgb, var(--accent) 30%, transparent)}}.crocomap-blueprint-edit-project__done{color:var(--bp-accent-text);font-family:var(--font-body);letter-spacing:.02em;cursor:pointer;border-radius:8px;font-size:11px;font-weight:700;transition:background .15s,border-color .15s,transform .15s}.crocomap-blueprint-edit-project__done:hover:not(:disabled){background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-edit-project__done:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 18%, transparent)}}.crocomap-blueprint-edit-project__done:hover:not(:disabled){border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-edit-project__done:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 50%, transparent)}}.crocomap-blueprint-edit-project__done:hover:not(:disabled){transform:translateY(-1px)}.crocomap-blueprint-edit-project__done:disabled{opacity:.4;cursor:not-allowed}.crocomap-blueprint-edit-project--preview{background:var(--bp-tint-03);border-color:var(--bp-tint-06);gap:8px;padding:14px 16px;transition:background .15s,border-color .15s}.crocomap-blueprint-edit-project--preview:hover{background:var(--bp-tint-05);border-color:var(--bp-tint-10)}.crocomap-blueprint-edit-project__preview-head{align-items:flex-start;gap:10px;display:flex}.crocomap-blueprint-edit-project__preview-title{font-family:var(--font-heading);color:var(--bp-text-secondary);letter-spacing:-.01em;flex:1;margin:0;font-size:14px;font-weight:800;line-height:1.35}.crocomap-blueprint-edit-project__preview-actions{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.crocomap-blueprint-edit-project__preview-edit{border:1px solid var(--bp-tint-08);width:28px;height:28px;color:var(--bp-text-faint);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.crocomap-blueprint-edit-project__preview-edit:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-edit-project__preview-edit:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.crocomap-blueprint-edit-project__preview-edit:hover{color:var(--bp-accent-text);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-edit-project__preview-edit:hover{border-color:color-mix(in srgb, var(--accent) 30%, transparent)}}.crocomap-blueprint-edit-project--preview .crocomap-blueprint-edit-project__remove{border-radius:7px;width:28px;height:28px}.crocomap-blueprint-edit-project__preview-desc{color:var(--bp-text-faint);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.crocomap-blueprint-edit-project__preview-chips{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.crocomap-blueprint-edit-project__preview-chip{font-family:var(--font-body);color:var(--bp-text-muted);background:var(--bp-tint-05);border:1px solid var(--bp-tint-08);letter-spacing:.02em;border-radius:5px;align-items:center;gap:4px;padding:4px 9px;font-size:10px;font-weight:700;display:inline-flex}.crocomap-blueprint-edit-project__preview-chip--effort{color:var(--bp-warning-text-bright);background:#fcd34d14;border-color:#fcd34d40}.crocomap-blueprint-edit-project__status-group{margin-top:8px}.crocomap-blueprint-edit-project__kpi-link{align-items:center;gap:10px;margin-top:8px;display:flex}.crocomap-blueprint-edit-project__kpi-label{color:#d4d4d88c;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-size:11px;font-weight:700}select.crocomap-blueprint-edit-project__kpi-select{min-width:0;font-family:var(--font-body);border:1px solid var(--bp-tint-10);background-color:var(--bp-bg-surface);color:var(--bp-text-muted);cursor:pointer;box-shadow:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a1a1aa' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border-radius:8px;outline:none;flex:1;padding:6px 28px 6px 10px;font-size:12px;transform:none}select.crocomap-blueprint-edit-project__kpi-select option{background-color:var(--bp-bg-surface);color:var(--bp-text-muted);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}select.crocomap-blueprint-edit-project__kpi-select:focus{border-color:var(--ia)}@supports (color:color-mix(in lab, red, red)){select.crocomap-blueprint-edit-project__kpi-select:focus{border-color:color-mix(in srgb, var(--ia) 50%, transparent)}}select.crocomap-blueprint-edit-project__kpi-select:focus{box-shadow:none;transform:none}.crocomap-blueprint-edit-project__subsystem-link{align-items:center;gap:10px;margin-top:6px;margin-bottom:4px;display:flex}.crocomap-blueprint-edit-project__status-badge{text-transform:uppercase;letter-spacing:.05em;border:1px solid;border-radius:5px;align-items:center;gap:5px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.crocomap-blueprint-edit-project__status-badge--a-lancer{color:var(--bp-text-faint);background:#a1a1aa1a;border-color:#a1a1aa4d}.crocomap-blueprint-edit-project__status-badge--en-cours{color:var(--bp-info-text-soft);background:#3b82f61f;border-color:#3b82f659}.crocomap-blueprint-edit-project__status-badge--termine{color:var(--bp-success-text);background:var(--success)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-edit-project__status-badge--termine{background:color-mix(in srgb, var(--success) 12%, transparent)}}.crocomap-blueprint-edit-project__status-badge--termine{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-edit-project__status-badge--termine{border-color:color-mix(in srgb, var(--success) 35%, transparent)}}.crocomap-blueprint-edit-project__status-badge--abandonne{color:var(--bp-danger-text-soft);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-edit-project__status-badge--abandonne{background:color-mix(in srgb, var(--danger) 10%, transparent)}}.crocomap-blueprint-edit-project__status-badge--abandonne{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-edit-project__status-badge--abandonne{border-color:color-mix(in srgb, var(--danger) 30%, transparent)}}.crocomap-blueprint-edit-project__status-badge--clickable{cursor:pointer;transition:filter .12s,transform .12s}.crocomap-blueprint-edit-project__status-badge--clickable:hover{filter:brightness(1.2);transform:translateY(-1px)}.crocomap-blueprint-edit-project__status-badge--clickable:active{transform:translateY(0)}.crocomap-blueprint-edit-project__status-dot{background:#3b82f6;border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite blueprint-project-pulse}@keyframes blueprint-project-pulse{0%,to{opacity:1}50%{opacity:.35}}.crocomap-blueprint-edit-project__kpi-chip{border:1px solid var(--ia);border-radius:5px;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-edit-project__kpi-chip{border:1px solid color-mix(in srgb, var(--ia) 30%, transparent)}}.crocomap-blueprint-edit-project__kpi-chip{background:var(--ia)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-edit-project__kpi-chip{background:color-mix(in srgb, var(--ia) 10%, transparent)}}.crocomap-blueprint-edit-project__kpi-chip{color:var(--bp-info-text-soft);text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.crocomap-blueprint-edit-project--status-termine .crocomap-blueprint-edit-project__preview-title{opacity:.7;text-decoration:line-through}.crocomap-blueprint-edit-project--status-abandonne{opacity:.5}.crocomap-blueprint-downstream__warning{background:var(--danger);align-items:center;gap:8px;margin-bottom:10px;padding:8px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-downstream__warning{background:color-mix(in srgb, var(--danger) 10%, transparent)}}.crocomap-blueprint-downstream__warning{border:1px solid var(--danger)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-downstream__warning{border:1px solid color-mix(in srgb, var(--danger) 30%, transparent)}}.crocomap-blueprint-downstream__warning{color:var(--bp-danger-text-soft);border-radius:8px;font-size:12px;font-weight:600}.crocomap-blueprint-downstream__list{flex-direction:column;gap:4px;display:flex}.crocomap-blueprint-downstream__item{background:var(--bp-tint-03);border:1px solid var(--bp-tint-06);cursor:pointer;text-align:left;color:var(--bp-text-muted);border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;transition:background .12s,border-color .12s;display:flex}.crocomap-blueprint-downstream__item:hover{background:var(--bp-tint-06);border-color:var(--bp-tint-12)}.crocomap-blueprint-downstream__item--absent{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-downstream__item--absent{border-color:color-mix(in srgb, var(--danger) 30%, transparent)}}.crocomap-blueprint-downstream__item--absent{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-downstream__item--absent{background:color-mix(in srgb, var(--danger) 5%, transparent)}}.crocomap-blueprint-downstream__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.crocomap-blueprint-downstream__status{text-transform:uppercase;letter-spacing:.05em;color:#d4d4d899;flex-shrink:0;font-size:10px;font-weight:700}.crocomap-blueprint-edit-project{background:var(--bp-tint-04);border:1px solid var(--bp-tint-08);border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex}.crocomap-blueprint-edit-project__head{align-items:stretch;gap:10px;display:flex}.crocomap-blueprint-edit-project__title-field{flex:1;min-width:0}.crocomap-blueprint-edit-project__remove{background:var(--danger);flex:none;justify-content:center;align-items:center;width:36px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-edit-project__remove{background:color-mix(in srgb, var(--danger) 8%, transparent)}}.crocomap-blueprint-edit-project__remove{border:1px solid var(--danger)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-edit-project__remove{border:1px solid color-mix(in srgb, var(--danger) 20%, transparent)}}.crocomap-blueprint-edit-project__remove{color:var(--bp-danger-text-soft);cursor:pointer;border-radius:8px;transition:background .15s,color .15s,border-color .15s}.crocomap-blueprint-edit-project__remove:hover{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-edit-project__remove:hover{background:color-mix(in srgb, var(--danger) 18%, transparent)}}.crocomap-blueprint-edit-project__remove:hover{color:var(--bp-text-primary);border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-edit-project__remove:hover{border-color:color-mix(in srgb, var(--danger) 40%, transparent)}}textarea.crocomap-blueprint-edit-project__desc{resize:vertical;width:100%;min-height:68px;font-family:var(--font-body);background:var(--bp-tint-04);border:1px solid var(--bp-tint-08);color:var(--bp-text-muted);box-shadow:none;border-radius:10px;outline:none;padding:12px 14px;font-size:12px;line-height:1.55;transition:background .15s,border-color .15s;transform:none}textarea.crocomap-blueprint-edit-project__desc::placeholder{color:var(--bp-text-dimmer)}textarea.crocomap-blueprint-edit-project__desc:hover{background:var(--bp-tint-06);border-color:var(--bp-tint-12)}textarea.crocomap-blueprint-edit-project__desc:focus{background:var(--bp-tint-07);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){textarea.crocomap-blueprint-edit-project__desc:focus{border-color:color-mix(in srgb, var(--accent) 40%, transparent)}}textarea.crocomap-blueprint-edit-project__desc:focus{box-shadow:none;transform:none}.crocomap-blueprint-edit-project__meta{grid-template-columns:1fr 1fr;gap:10px;display:grid}input.crocomap-blueprint-edit-project__field{font-family:var(--font-body);background:var(--bp-tint-04);border:1px solid var(--bp-tint-08);color:var(--bp-text-muted);width:100%;box-shadow:none;border-radius:10px;outline:none;padding:10px 14px;font-size:11px;font-weight:600;transition:background .15s,border-color .15s;transform:none}input.crocomap-blueprint-edit-project__field::placeholder{color:var(--bp-text-dimmer)}input.crocomap-blueprint-edit-project__field:hover{background:var(--bp-tint-06);border-color:var(--bp-tint-12)}input.crocomap-blueprint-edit-project__field:focus{background:var(--bp-tint-07);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){input.crocomap-blueprint-edit-project__field:focus{border-color:color-mix(in srgb, var(--accent) 40%, transparent)}}input.crocomap-blueprint-edit-project__field:focus{box-shadow:none;transform:none}.crocomap-blueprint-edit-projects__add{background:var(--accent);justify-content:center;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-edit-projects__add{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.crocomap-blueprint-edit-projects__add{border:1px dashed var(--accent)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-edit-projects__add{border:1px dashed color-mix(in srgb, var(--accent) 30%, transparent)}}.crocomap-blueprint-edit-projects__add{color:var(--bp-accent-text);font-family:var(--font-body);cursor:pointer;border-radius:10px;font-size:12px;font-weight:700;transition:background .15s,border-color .15s}.crocomap-blueprint-edit-projects__add:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-edit-projects__add:hover{background:color-mix(in srgb, var(--accent) 14%, transparent)}}.crocomap-blueprint-edit-projects__add:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-edit-projects__add:hover{border-color:color-mix(in srgb, var(--accent) 50%, transparent)}}.crocomap-blueprint-radar__bg{fill:var(--bp-tint-015);stroke:var(--bp-tint-08);stroke-width:1px}.crocomap-blueprint-radar__axis{stroke:rgb(var(--pillar-rgb,0 235 121) / .26);stroke-width:1px;stroke-dasharray:4 6;transition:stroke .16s,stroke-width .16s,opacity .16s}.crocomap-blueprint-radar__axis.is-active{stroke:var(--pillar-color,var(--bp-accent-text));stroke-width:2px}.crocomap-blueprint-radar__area{fill:var(--accent)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-radar__area{fill:color-mix(in srgb, var(--accent) 14%, transparent)}}.crocomap-blueprint-radar__area{stroke:#00eb79;stroke-width:2.5px;stroke-linejoin:round;filter:drop-shadow(0 0 12px var(--accent))}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-radar__area{filter:drop-shadow(0 0 12px color-mix(in srgb, var(--accent) 35%, transparent))}}.crocomap-blueprint-radar__area{transition:fill .4s}.crocomap-blueprint-radar__dot{fill:var(--bp-bg);stroke:var(--pillar-color,var(--bp-accent-text));stroke-width:2.5px;filter:drop-shadow(0 0 7px rgb(var(--pillar-rgb,0 235 121) / .48));transition:r .2s,fill .2s,filter .2s}.crocomap-blueprint-radar__dot--weak{fill:var(--danger);filter:drop-shadow(0 0 8px var(--danger))}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-radar__dot--weak{filter:drop-shadow(0 0 8px color-mix(in srgb, var(--danger) 60%, transparent))}}.crocomap-blueprint-radar__dot.is-active{fill:var(--pillar-color,var(--bp-accent-text));filter:drop-shadow(0 0 12px rgb(var(--pillar-rgb,0 235 121) / .82))}.crocomap-blueprint-radar__dot--weak.is-active{fill:var(--danger);stroke:var(--pillar-color,var(--bp-accent-text));filter:drop-shadow(0 0 8px var(--danger)) drop-shadow(0 0 12px rgb(var(--pillar-rgb,0 235 121) / .72))}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-radar__dot--weak.is-active{filter:drop-shadow(0 0 8px color-mix(in srgb, var(--danger) 65%, transparent)) drop-shadow(0 0 12px rgb(var(--pillar-rgb,0 235 121) / .72))}}.crocomap-blueprint-radar__label{letter-spacing:-.01em;text-transform:none;font-size:13px;font-weight:700;font-family:var(--font-heading);fill:var(--pillar-color,var(--bp-text-muted));opacity:.78;transition:opacity .16s,filter .16s}.crocomap-blueprint-radar g.is-active .crocomap-blueprint-radar__label,.crocomap-blueprint-radar g:focus-visible .crocomap-blueprint-radar__label{opacity:1;filter:drop-shadow(0 0 7px rgb(var(--pillar-rgb,0 235 121) / .62))}.crocomap-blueprint-radar g:focus-visible{outline:none}.crocomap-blueprint-radar__sub{fill:var(--bp-text-dim);font-size:11px;font-weight:700;font-family:var(--font-body)}.crocomap-blueprint-metrics{background:radial-gradient(circle at 50% 12%, var(--accent), transparent 34%), radial-gradient(circle at 50% 58%, #1860411a, transparent 48%), var(--bp-bg);flex:auto;overflow:hidden auto}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-metrics{background:radial-gradient(circle at 50% 12%, color-mix(in srgb, var(--accent) 7.5%, transparent), transparent 34%), radial-gradient(circle at 50% 58%, #1860411a, transparent 48%), var(--bp-bg)}}.crocomap-blueprint-metrics::-webkit-scrollbar{width:10px}.crocomap-blueprint-metrics::-webkit-scrollbar-track{background:0 0}.crocomap-blueprint-metrics::-webkit-scrollbar-thumb{background:var(--bp-tint-06);border-radius:6px}.crocomap-blueprint-metrics::-webkit-scrollbar-thumb:hover{background:var(--bp-tint-12)}.crocomap-blueprint-metrics__scroll{flex-direction:column;gap:22px;max-width:1440px;margin:0 auto;padding:32px 32px 64px;display:flex}.crocomap-blueprint-metric-row--quad{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.crocomap-blueprint-metrics__row{gap:22px;display:grid}.crocomap-blueprint-metrics__row--split{grid-template-columns:1fr 1fr}.crocomap-blueprint-metrics__row--triple{grid-template-columns:repeat(3,1fr)}@media (max-width:1100px){.crocomap-blueprint-metric-row--quad,.crocomap-blueprint-metrics__row--triple{grid-template-columns:repeat(2,1fr)}.crocomap-blueprint-metrics__row--split{grid-template-columns:1fr}}.crocomap-blueprint-metric-card{border:1px solid var(--bp-tint-08);box-shadow:0 24px 60px -40px var(--bp-backdrop);background:linear-gradient(#0c251bd1,#06140eb8);border-radius:20px;flex-direction:column;gap:18px;padding:24px 26px;transition:border-color .18s,transform .18s,background .18s;animation:.5s ease-out backwards crocomap-blueprint-metric-fade-up;display:flex}.crocomap-blueprint-metric-card:hover{border-color:var(--bp-tint-14)}.crocomap-blueprint-root[data-blueprint-theme=light] .crocomap-blueprint-metric-card{border-color:var(--bp-tint-10);box-shadow:0 1px 2px var(--bp-shadow-soft), 0 8px 24px -16px var(--bp-shadow-mid);background:#fff}.crocomap-blueprint-root[data-blueprint-theme=light] .crocomap-blueprint-metric-card:hover{border-color:var(--bp-tint-15);box-shadow:0 1px 2px var(--bp-shadow-soft), 0 12px 32px -12px var(--bp-shadow-mid)}.crocomap-blueprint-metric-card--clickable{cursor:pointer;text-align:inherit;color:inherit;appearance:none;width:100%;font-family:inherit}.crocomap-blueprint-metric-card__action{width:100%;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:12px;flex:1;padding:0}.crocomap-blueprint-metric-card--clickable:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-metric-card--clickable:hover{border-color:color-mix(in srgb, var(--accent) 30%, transparent)}}.crocomap-blueprint-metric-card--clickable:hover{box-shadow:0 28px 70px -40px var(--accent);transform:translateY(-3px)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-metric-card--clickable:hover{box-shadow:0 28px 70px -40px color-mix(in srgb, var(--accent) 40%, transparent)}}.crocomap-blueprint-metric-card__action:focus-visible{outline:2px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-metric-card__action:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 60%, transparent)}}.crocomap-blueprint-metric-card__action:focus-visible{outline-offset:4px}.crocomap-blueprint-metric-matrix-filters{border-bottom:1px solid var(--bp-tint-06);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;padding-bottom:14px;display:flex}.crocomap-blueprint-metric-matrix-filters__chip{background:var(--bp-tint-03);border:1px solid var(--bp-tint-08);color:var(--bp-text-faint);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:11px;font-weight:700;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.crocomap-blueprint-metric-matrix-filters__chip:hover{background:var(--bp-tint-06);color:var(--bp-text-secondary);border-color:var(--bp-tint-18)}.crocomap-blueprint-metric-matrix-filters__chip-count{background:var(--bp-shadow-mid);min-width:22px;height:18px;color:var(--bp-text-muted);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:10px;font-weight:800;display:inline-flex}.crocomap-blueprint-metric-matrix-filters__chip.is-active{transform:scale(1.04)}.crocomap-blueprint-metric-matrix-filters__chip--actif.is-active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-metric-matrix-filters__chip--actif.is-active{background:color-mix(in srgb, var(--accent) 14%, transparent)}}.crocomap-blueprint-metric-matrix-filters__chip--actif.is-active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-metric-matrix-filters__chip--actif.is-active{border-color:color-mix(in srgb, var(--accent) 45%, transparent)}}.crocomap-blueprint-metric-matrix-filters__chip--actif.is-active{color:var(--bp-accent-text)}.crocomap-blueprint-metric-matrix-filters__chip--partiel.is-active{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-metric-matrix-filters__chip--partiel.is-active{background:color-mix(in srgb, var(--warning) 14%, transparent)}}.crocomap-blueprint-metric-matrix-filters__chip--partiel.is-active{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-metric-matrix-filters__chip--partiel.is-active{border-color:color-mix(in srgb, var(--warning) 45%, transparent)}}.crocomap-blueprint-metric-matrix-filters__chip--partiel.is-active{color:var(--bp-warning-text)}.crocomap-blueprint-metric-matrix-filters__chip--absent.is-active{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-metric-matrix-filters__chip--absent.is-active{background:color-mix(in srgb, var(--danger) 16%, transparent)}}.crocomap-blueprint-metric-matrix-filters__chip--absent.is-active{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-metric-matrix-filters__chip--absent.is-active{border-color:color-mix(in srgb, var(--danger) 50%, transparent)}}.crocomap-blueprint-metric-matrix-filters__chip--absent.is-active{color:var(--bp-danger-text-soft)}.crocomap-blueprint-metric-matrix-filters__chip--not-relevant.is-active{color:var(--bp-text-faint);background:#52525b4d;border-color:#52525b99}.crocomap-blueprint-metric-matrix-filters__clear{border:1px solid var(--bp-tint-08);font-family:var(--font-body);color:var(--bp-text-dim);cursor:pointer;background:0 0;border-radius:999px;margin-left:auto;padding:6px 12px;font-size:11px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.crocomap-blueprint-metric-matrix-filters__clear:hover{background:var(--bp-tint-06);color:var(--bp-text-secondary);border-color:var(--bp-tint-20)}.crocomap-blueprint-metric-matrix__cell.is-filtered-out{opacity:.12;filter:grayscale();pointer-events:none;animation:none!important}.crocomap-blueprint-metric-donut__segment{transition:stroke-dasharray .5s ease-out,opacity .2s,stroke-width .2s}.crocomap-blueprint-metric-donut__segment.is-filter-active{stroke-width:28px;filter:drop-shadow(0 0 12px)}.crocomap-blueprint-metric-donut__segment.is-filter-dimmed{opacity:.35}.crocomap-blueprint-metric-donut__legend-btn{width:100%;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;margin:0 -8px;padding:6px 8px;font-family:inherit;transition:background .15s,border-color .15s,transform .15s;display:flex}.crocomap-blueprint-metric-donut__legend-btn:hover:not(:disabled){background:var(--bp-tint-04);border-color:var(--bp-tint-10)}.crocomap-blueprint-metric-donut__legend-btn:disabled{cursor:default}.crocomap-blueprint-metric-donut__legend-btn.is-filter-active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-metric-donut__legend-btn.is-filter-active{background:color-mix(in srgb, var(--accent) 6%, transparent)}}.crocomap-blueprint-metric-donut__legend-btn.is-filter-active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-metric-donut__legend-btn.is-filter-active{border-color:color-mix(in srgb, var(--accent) 30%, transparent)}}.crocomap-blueprint-metric-hero-panel{background:var(--bp-bg-surface-raised);border-left:1px solid var(--bp-tint-10);width:360px;height:calc(100vh - 64px);box-shadow:-24px 0 60px -20px var(--bp-backdrop-strong);z-index:90;flex-direction:column;transition:transform .32s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;top:64px;right:0;transform:translate(100%)}.crocomap-blueprint-metric-hero-panel.is-open{transform:translate(0)}.crocomap-blueprint-metric-hero-panel__header{border-bottom:1px solid var(--bp-tint-06);background:var(--bp-tint-02);flex:none;justify-content:space-between;align-items:center;height:56px;padding:0 18px;display:flex}.crocomap-blueprint-metric-hero-panel__title{font-family:var(--font-heading);text-transform:none;letter-spacing:-.01em;color:var(--bp-text-secondary);font-size:13px;font-weight:700}.crocomap-blueprint-metric-hero-panel__body{flex:auto;padding:14px 14px 24px;overflow-y:auto}.crocomap-blueprint-metric-hero-panel__body::-webkit-scrollbar{width:8px}.crocomap-blueprint-metric-hero-panel__body::-webkit-scrollbar-track{background:0 0}.crocomap-blueprint-metric-hero-panel__body::-webkit-scrollbar-thumb{background:var(--bp-tint-06);border-radius:6px}.crocomap-blueprint-metric-hero-panel__body::-webkit-scrollbar-thumb:hover{background:var(--bp-tint-12)}.crocomap-blueprint-metric-hero-panel__list{flex-direction:column;gap:8px;display:flex}.crocomap-blueprint-metric-hero-panel__item{background:var(--bp-tint-03);border:1px solid var(--bp-tint-08);text-align:left;cursor:pointer;color:inherit;border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;font-family:inherit;transition:background .15s,border-color .15s,transform .15s;display:flex}.crocomap-blueprint-metric-hero-panel__item:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-metric-hero-panel__item:hover{background:color-mix(in srgb, var(--accent) 5%, transparent)}}.crocomap-blueprint-metric-hero-panel__item:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-metric-hero-panel__item:hover{border-color:color-mix(in srgb, var(--accent) 30%, transparent)}}.crocomap-blueprint-metric-hero-panel__item:hover{transform:translate(-2px)}.crocomap-blueprint-metric-hero-panel__item:focus-visible{outline:2px solid var(--pillar-color,var(--bp-accent-text));outline-offset:2px;background:rgb(var(--pillar-rgb,0 235 121) / .08)}.crocomap-blueprint-metric-hero-panel__item-tags{flex-wrap:wrap;gap:6px;display:flex}.crocomap-blueprint-metric-hero-panel__pillar-badge{font-family:var(--font-heading);letter-spacing:-.01em;text-transform:none;color:var(--pillar-color,var(--bp-text-muted));background:rgb(var(--pillar-rgb,0 235 121) / .08);border:1px solid var(--bp-tint-08);border-radius:5px;align-items:center;gap:6px;padding:4px 8px;font-size:9px;font-weight:700;display:inline-flex}.crocomap-blueprint-metric-hero-panel__status-chip{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;border:1px solid;border-radius:5px;align-items:center;padding:4px 8px;font-size:9px;font-weight:700;display:inline-flex}.crocomap-blueprint-metric-hero-panel__status-chip--actif{color:var(--bp-accent-text);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-metric-hero-panel__status-chip--actif{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.crocomap-blueprint-metric-hero-panel__status-chip--partiel{color:var(--bp-warning-text);background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-metric-hero-panel__status-chip--partiel{background:color-mix(in srgb, var(--warning) 8%, transparent)}}.crocomap-blueprint-metric-hero-panel__status-chip--absent{color:var(--bp-danger-text-soft);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-metric-hero-panel__status-chip--absent{background:color-mix(in srgb, var(--danger) 10%, transparent)}}.crocomap-blueprint-metric-hero-panel__item-name{font-family:var(--font-heading);color:var(--bp-text-secondary);font-size:13px;font-weight:700;line-height:1.35}.crocomap-blueprint-metric-hero-panel__item-kpis{color:var(--bp-text-dim);font-size:11px;font-weight:600;font-family:var(--font-body)}.crocomap-blueprint-metric-hero-panel__empty{text-align:center;color:var(--bp-text-dim);border:1px dashed var(--bp-tint-08);background:var(--bp-tint-02);border-radius:10px;padding:32px 16px;font-size:12px}.crocomap-blueprint-metric-card__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.crocomap-blueprint-metric-card__label{font-family:var(--font-heading);text-transform:none;letter-spacing:-.01em;color:var(--bp-text-faint);font-size:13px;font-weight:700}.crocomap-blueprint-metric-card__sublabel{color:var(--bp-text-dimmer);margin-top:2px;font-size:11px}.crocomap-blueprint-metric-card__icon{background:var(--bp-tint-04);border:1px solid var(--bp-tint-08);width:32px;height:32px;color:var(--bp-text-faint);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.crocomap-blueprint-metric-card__header-actions{align-items:center;gap:10px;display:inline-flex}.crocomap-blueprint-metric-card__body{flex-direction:column;gap:14px;display:flex}.crocomap-blueprint-metric-phase{position:relative}.crocomap-blueprint-metric-phase__columns{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:28px;display:grid;position:relative}.crocomap-blueprint-metric-phase__col{flex-direction:column;gap:10px;display:flex}.crocomap-blueprint-metric-phase__col--next{text-align:left}.crocomap-blueprint-metric-phase__col-kicker{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.12em;color:var(--bp-text-dim);align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}.crocomap-blueprint-metric-phase__col--next .crocomap-blueprint-metric-phase__col-kicker{color:var(--bp-accent-text)}.crocomap-blueprint-metric-phase__col-name{font-family:var(--font-heading);color:var(--bp-text-secondary);letter-spacing:-.02em;font-size:32px;font-weight:800;line-height:1.05}.crocomap-blueprint-metric-phase__col-summary{color:var(--bp-text-faint);max-width:460px;font-size:13px;line-height:1.55}.crocomap-blueprint-metric-phase__chips{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.crocomap-blueprint-metric-phase__chip{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--bp-text-muted);background:var(--bp-tint-05);border:1px solid var(--bp-tint-10);border-radius:6px;align-items:center;padding:5px 10px;font-size:10px;font-weight:700;display:inline-flex}.crocomap-blueprint-metric-phase__chip--accent{color:var(--bp-accent-text);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-metric-phase__chip--accent{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.crocomap-blueprint-metric-phase__chip--accent{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-metric-phase__chip--accent{border-color:color-mix(in srgb, var(--accent) 25%, transparent)}}.crocomap-blueprint-metric-phase__chip--target{color:var(--bp-warning-text-bright);background:#fcd34d14;border-color:#fcd34d40}.crocomap-blueprint-metric-phase__divider{background:linear-gradient(180deg, transparent, var(--bp-tint-12) 30%, var(--bp-tint-12) 70%, transparent);width:1px}.crocomap-blueprint-metric-phase__edit-group{align-items:center;gap:6px;display:flex;position:absolute;top:-56px;right:0}.crocomap-blueprint-metric-phase__edit{border:1px solid var(--bp-tint-10);font-family:var(--font-body);color:var(--bp-text-faint);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:700;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.crocomap-blueprint-metric-phase__edit:hover{background:var(--bp-tint-06);color:var(--bp-text-primary);border-color:var(--bp-tint-18)}.crocomap-blueprint-metric-phase__picker{flex-direction:column;gap:16px;display:flex}.crocomap-blueprint-metric-phase__picker-question{color:var(--bp-text-muted);margin:0;font-size:13px;font-weight:600}.crocomap-blueprint-metric-phase__picker-grid{width:100%}.crocomap-blueprint-metric-phase__picker-grid>[role=group]{--ct-brand:var(--bp-accent-text);--ct-focus:var(--bp-accent-text);--ct-surface-card:var(--bp-tint-04);--ct-text-strong:var(--bp-text-primary);--ct-text-muted:var(--bp-text-muted);--ct-border-default:var(--bp-tint-12);--ct-shadow-1:none;--ct-shadow-2:0 12px 30px #0000002e;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}@media (max-width:1100px){.crocomap-blueprint-metric-phase__picker-grid>[role=group]{grid-template-columns:repeat(2,minmax(0,1fr))}.crocomap-blueprint-metric-phase__columns{grid-template-columns:1fr}.crocomap-blueprint-metric-phase__divider{display:none}}.crocomap-blueprint-metric-phase__cancel{border:1px solid var(--bp-tint-08);color:var(--bp-text-dim);font-family:var(--font-body);cursor:pointer;background:0 0;border-radius:8px;align-self:flex-start;padding:6px 12px;font-size:11px;font-weight:600;transition:background .15s,color .15s}.crocomap-blueprint-metric-phase__cancel:hover{background:var(--bp-tint-04);color:var(--bp-text-muted)}.crocomap-blueprint-metric-hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:8px 0;display:flex}.crocomap-blueprint-metric-hero__number{font-family:var(--font-heading);color:var(--bp-text-secondary);letter-spacing:-.02em;font-size:56px;font-weight:800;line-height:1}.crocomap-blueprint-metric-hero__sublabel{color:var(--bp-text-dim);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.crocomap-blueprint-metric-hero--danger .crocomap-blueprint-metric-hero__number{color:var(--bp-danger-text);filter:drop-shadow(0 0 24px var(--danger))}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-metric-hero--danger .crocomap-blueprint-metric-hero__number{filter:drop-shadow(0 0 24px color-mix(in srgb, var(--danger) 45%, transparent))}}.crocomap-blueprint-metric-hero--danger .crocomap-blueprint-metric-card__icon{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-metric-hero--danger .crocomap-blueprint-metric-card__icon{background:color-mix(in srgb, var(--danger) 10%, transparent)}}.crocomap-blueprint-metric-hero--danger .crocomap-blueprint-metric-card__icon{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-metric-hero--danger .crocomap-blueprint-metric-card__icon{border-color:color-mix(in srgb, var(--danger) 25%, transparent)}}.crocomap-blueprint-metric-hero--danger .crocomap-blueprint-metric-card__icon{color:var(--bp-danger-text-soft)}.crocomap-blueprint-metric-hero--success .crocomap-blueprint-metric-hero__number{color:var(--bp-accent-text);filter:drop-shadow(0 0 24px var(--accent))}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-metric-hero--success .crocomap-blueprint-metric-hero__number{filter:drop-shadow(0 0 24px color-mix(in srgb, var(--accent) 40%, transparent))}}.crocomap-blueprint-metric-hero--success .crocomap-blueprint-metric-card__icon{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-metric-hero--success .crocomap-blueprint-metric-card__icon{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.crocomap-blueprint-metric-hero--success .crocomap-blueprint-metric-card__icon{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-metric-hero--success .crocomap-blueprint-metric-card__icon{border-color:color-mix(in srgb, var(--accent) 25%, transparent)}}.crocomap-blueprint-metric-hero--success .crocomap-blueprint-metric-card__icon{color:var(--bp-accent-text)}.crocomap-blueprint-metric-hero__gauge{display:block}.crocomap-blueprint-metric-hero__gauge-track{stroke:var(--bp-tint-07)}.crocomap-blueprint-metric-hero__gauge-fill{stroke:#00eb79;filter:drop-shadow(0 0 8px var(--accent))}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-metric-hero__gauge-fill{filter:drop-shadow(0 0 8px color-mix(in srgb, var(--accent) 50%, transparent))}}.crocomap-blueprint-metric-hero__gauge-fill{transition:stroke-dasharray .5s ease-out}.crocomap-blueprint-metric-hero__gauge-text{font-family:var(--font-heading);fill:var(--bp-text-secondary);letter-spacing:-.02em;font-size:30px;font-weight:800}.crocomap-blueprint-metric-hero__progress{width:80%;margin-top:4px}.crocomap-blueprint-metric-hero__progress-track{background:var(--bp-tint-06);border-radius:999px;height:6px;overflow:hidden}.crocomap-blueprint-metric-hero__progress-fill{width:var(--bp-progress-fill,0%);background:var(--accent);height:100%;box-shadow:0 0 12px var(--accent);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-metric-hero__progress-fill{box-shadow:0 0 12px color-mix(in srgb, var(--accent) 45%, transparent)}}.crocomap-blueprint-metric-hero__progress-fill{transition:width .5s ease-out}.crocomap-blueprint-metric-radar-card{justify-content:center;align-items:center;padding:12px 0;display:flex}.crocomap-blueprint-metric-pillarbar{border-radius:10px;flex-direction:column;gap:6px;padding:6px 0;transition:background .16s,box-shadow .16s,padding .16s;display:flex}.crocomap-blueprint-metric-pillarbar.is-active,.crocomap-blueprint-metric-pillarbar:focus-visible{background:rgb(var(--pillar-rgb) / .08);box-shadow:inset 3px 0 0 var(--pillar-color);outline:none;padding-inline:10px}.crocomap-blueprint-metric-pillarbar+.crocomap-blueprint-metric-pillarbar{border-top:1px solid var(--bp-tint-04);margin-top:6px;padding-top:14px}.crocomap-blueprint-metric-pillarbar__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.crocomap-blueprint-metric-pillarbar__name{font-family:var(--font-heading);letter-spacing:-.01em;text-transform:none;color:var(--pillar-color,var(--bp-text-muted));align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.crocomap-blueprint-metric-pillarbar__dot,.crocomap-blueprint-metric-matrix__pillar-dot,.crocomap-blueprint-metric-actions__pillar-dot,.crocomap-blueprint-metric-projects__pillar-dot,.crocomap-blueprint-metric-hero-panel__pillar-dot,.crocomap-blueprint-kanban__pillar-dot,.crocomap-blueprint-evolution__pillar-filter-dot,.crocomap-blueprint-evolution__delta-group-dot{background:var(--pillar-color);width:8px;height:8px;box-shadow:0 0 8px rgb(var(--pillar-rgb) / .62);border-radius:999px;flex:none}.crocomap-blueprint-metric-pillarbar__result{align-items:center;gap:8px;display:inline-flex}.crocomap-blueprint-metric-pillarbar__health{border:1px solid;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:700}.crocomap-blueprint-metric-pillarbar__health--low{color:var(--bp-danger-text-soft)}.crocomap-blueprint-metric-pillarbar__health--mid{color:var(--bp-warning-text)}.crocomap-blueprint-metric-pillarbar__health--high{color:var(--bp-accent-text)}.crocomap-blueprint-metric-pillarbar__value{font-family:var(--font-heading);color:var(--bp-text-secondary);letter-spacing:-.01em;font-size:16px;font-weight:800}.crocomap-blueprint-metric-pillarbar__track{background:var(--bp-tint-06);border-radius:999px;height:8px;position:relative;overflow:hidden}.crocomap-blueprint-metric-pillarbar__fill{width:var(--bp-progress-fill,0%);background:linear-gradient(90deg, rgb(var(--pillar-rgb) / .42), var(--pillar-color));height:100%;box-shadow:0 0 12px rgb(var(--pillar-rgb) / .42);border-radius:999px;transition:width .5s ease-out}.crocomap-blueprint-metric-pillarbar__fill--low{background:linear-gradient(90deg, var(--danger), var(--danger))}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-metric-pillarbar__fill--low{background:linear-gradient(90deg, color-mix(in srgb, var(--danger) 70%, transparent), var(--danger))}}.crocomap-blueprint-metric-pillarbar__fill--low{box-shadow:0 0 12px var(--danger)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-metric-pillarbar__fill--low{box-shadow:0 0 12px color-mix(in srgb, var(--danger) 40%, transparent)}}.crocomap-blueprint-metric-pillarbar__fill--mid{background:linear-gradient(90deg, var(--warning), var(--warning))}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-metric-pillarbar__fill--mid{background:linear-gradient(90deg, color-mix(in srgb, var(--warning) 70%, transparent), var(--warning))}}.crocomap-blueprint-metric-pillarbar__fill--mid{box-shadow:0 0 12px var(--warning)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-metric-pillarbar__fill--mid{box-shadow:0 0 12px color-mix(in srgb, var(--warning) 35%, transparent)}}.crocomap-blueprint-metric-pillarbar__fill--high{background:linear-gradient(90deg, var(--accent), var(--accent))}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-metric-pillarbar__fill--high{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 70%, transparent), var(--accent))}}.crocomap-blueprint-metric-pillarbar__fill--high{box-shadow:0 0 12px var(--accent)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-metric-pillarbar__fill--high{box-shadow:0 0 12px color-mix(in srgb, var(--accent) 40%, transparent)}}.crocomap-blueprint-metric-pillarbar__meta{color:var(--bp-text-dim);font-size:11px;font-weight:600}.crocomap-blueprint-metric-matrix{flex-direction:column;gap:14px;display:flex}.crocomap-blueprint-metric-matrix__row{border-radius:10px;align-items:center;gap:18px;padding:4px 6px;transition:background .16s,box-shadow .16s;display:flex}.crocomap-blueprint-metric-matrix__row.is-active{background:rgb(var(--pillar-rgb) / .075);box-shadow:inset 3px 0 0 var(--pillar-color)}.crocomap-blueprint-metric-matrix__pillar-label{font-family:var(--font-heading);letter-spacing:-.01em;text-transform:none;color:var(--pillar-color,var(--bp-text-faint));flex:0 0 120px;align-items:center;gap:8px;font-size:11px;font-weight:700;display:inline-flex}.crocomap-blueprint-metric-matrix__cells{grid-template-columns:repeat(var(--bp-matrix-columns,1), minmax(28px, 44px));flex:auto;gap:8px;display:grid}.crocomap-blueprint-metric-matrix__cell{aspect-ratio:1;border:1px solid var(--bp-tint-08);background:var(--bp-tint-03);cursor:pointer;border-radius:10px;width:100%;height:auto;transition:transform .15s,border-color .15s,box-shadow .15s;position:relative}.crocomap-blueprint-metric-matrix__cell:hover{border-color:var(--bp-tint-25);box-shadow:0 8px 20px -8px var(--bp-backdrop);transform:translateY(-2px)scale(1.05)}.crocomap-blueprint-metric-matrix__cell:focus-visible{outline:2px solid var(--pillar-color,var(--bp-text-primary));outline-offset:2px}.crocomap-blueprint-metric-matrix__cell--actif{background:linear-gradient(135deg, var(--accent), #00c86466)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-metric-matrix__cell--actif{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 70%, transparent), #00c86466)}}.crocomap-blueprint-metric-matrix__cell--actif{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-metric-matrix__cell--actif{border-color:color-mix(in srgb, var(--accent) 50%, transparent)}}.crocomap-blueprint-metric-matrix__cell--actif{box-shadow:0 0 18px -4px var(--accent)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-metric-matrix__cell--actif{box-shadow:0 0 18px -4px color-mix(in srgb, var(--accent) 45%, transparent)}}.crocomap-blueprint-metric-matrix__cell--partiel{background:linear-gradient(135deg, var(--warning), #d9770666)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-metric-matrix__cell--partiel{background:linear-gradient(135deg, color-mix(in srgb, var(--warning) 70%, transparent), #d9770666)}}.crocomap-blueprint-metric-matrix__cell--partiel{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-metric-matrix__cell--partiel{border-color:color-mix(in srgb, var(--warning) 50%, transparent)}}.crocomap-blueprint-metric-matrix__cell--partiel{box-shadow:0 0 18px -4px var(--warning)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-metric-matrix__cell--partiel{box-shadow:0 0 18px -4px color-mix(in srgb, var(--warning) 40%, transparent)}}.crocomap-blueprint-metric-matrix__cell--absent{background:linear-gradient(135deg, var(--danger), #dc262680)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-metric-matrix__cell--absent{background:linear-gradient(135deg, color-mix(in srgb, var(--danger) 80%, transparent), #dc262680)}}.crocomap-blueprint-metric-matrix__cell--absent{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-metric-matrix__cell--absent{border-color:color-mix(in srgb, var(--danger) 60%, transparent)}}.crocomap-blueprint-metric-matrix__cell--absent{box-shadow:0 0 18px -2px var(--danger)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-metric-matrix__cell--absent{box-shadow:0 0 18px -2px color-mix(in srgb, var(--danger) 55%, transparent)}}.crocomap-blueprint-metric-matrix__cell--absent{animation:2.4s ease-in-out infinite crocomap-blueprint-metric-cell-pulse}@keyframes crocomap-blueprint-metric-cell-pulse{0%,to{box-shadow:0 0 18px -2px color-mix(in srgb, var(--danger) 55%, transparent)}50%{box-shadow:0 0 26px 0 color-mix(in srgb, var(--danger) 75%, transparent)}}.crocomap-blueprint-metric-matrix__cell--not-relevant{background:var(--bp-tint-02);border-color:var(--bp-tint-04);border-style:dashed}.crocomap-blueprint-metric-matrix__cell--placeholder{visibility:hidden;pointer-events:none}.crocomap-blueprint-metric-flow{flex-direction:column;gap:10px;display:flex}.crocomap-blueprint-metric-flow__row{background:var(--bp-tint-02);border:1px solid var(--bp-tint-06);border-radius:12px;align-items:center;gap:10px;padding:12px 14px;transition:background .15s,border-color .15s;display:flex}.crocomap-blueprint-metric-flow__row:hover{background:var(--bp-tint-04);border-color:var(--bp-tint-10)}.crocomap-blueprint-metric-flow__pillar{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.1em;color:var(--bp-text-muted);background:var(--bp-tint-05);border:1px solid var(--bp-tint-08);white-space:nowrap;border-radius:6px;padding:5px 9px;font-size:10px;font-weight:800}.crocomap-blueprint-metric-flow__arrow{color:var(--bp-text-dimmer);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.crocomap-blueprint-metric-flow__state{text-transform:uppercase;letter-spacing:.08em;border:1px solid;border-radius:999px;flex-shrink:0;margin-left:auto;padding:4px 10px;font-size:11px;font-weight:700}.crocomap-blueprint-metric-flow__state--sain{color:var(--bp-accent-text);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-metric-flow__state--sain{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.crocomap-blueprint-metric-flow__state--degrade{color:var(--bp-warning-text);background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-metric-flow__state--degrade{background:color-mix(in srgb, var(--warning) 8%, transparent)}}.crocomap-blueprint-metric-flow__state--casse{color:var(--bp-danger-text-soft);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-metric-flow__state--casse{background:color-mix(in srgb, var(--danger) 10%, transparent)}}.crocomap-blueprint-metric-flow__state--casse{animation:1.8s ease-in-out infinite crocomap-blueprint-metric-flow-pulse}@keyframes crocomap-blueprint-metric-flow-pulse{0%,to{opacity:1}50%{opacity:.55}}.crocomap-blueprint-metric-donut{align-items:center;gap:22px;padding:8px 0;display:flex}.crocomap-blueprint-metric-donut__svg-wrap{flex-shrink:0;width:220px;height:220px;position:relative}.crocomap-blueprint-metric-donut__center{pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.crocomap-blueprint-metric-donut__center-value{font-family:var(--font-heading);color:var(--bp-text-secondary);font-size:38px;font-weight:800;line-height:1}.crocomap-blueprint-metric-donut__center-label{color:var(--bp-text-dim);text-transform:uppercase;letter-spacing:.08em;max-width:110px;margin-top:6px;font-size:10px;font-weight:600}.crocomap-blueprint-metric-donut__track{fill:none;stroke:var(--bp-tint-06);stroke-width:22px}.crocomap-blueprint-metric-donut__segment{fill:none;stroke-width:22px;pointer-events:stroke;transition:stroke-dasharray .5s ease-out}.crocomap-blueprint-metric-donut__segment.is-clickable{cursor:pointer}.crocomap-blueprint-metric-donut__segment--actif{stroke:#00eb79}.crocomap-blueprint-metric-donut__segment--partiel{stroke:#f59e0b}.crocomap-blueprint-metric-donut__segment--absent{stroke:var(--danger)}.crocomap-blueprint-metric-donut__segment--not-relevant{stroke:var(--bp-tint-05)}.crocomap-blueprint-metric-donut__legend{flex-direction:column;flex:auto;gap:8px;min-width:0;display:flex}.crocomap-blueprint-metric-donut__legend-item{align-items:center;gap:10px;font-size:12px;display:flex}.crocomap-blueprint-metric-donut__legend-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.crocomap-blueprint-metric-donut__legend-dot--actif{background:var(--accent);box-shadow:0 0 8px var(--accent)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-metric-donut__legend-dot--actif{box-shadow:0 0 8px color-mix(in srgb, var(--accent) 50%, transparent)}}.crocomap-blueprint-metric-donut__legend-dot--partiel{background:var(--warning);box-shadow:0 0 8px var(--warning)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-metric-donut__legend-dot--partiel{box-shadow:0 0 8px color-mix(in srgb, var(--warning) 50%, transparent)}}.crocomap-blueprint-metric-donut__legend-dot--absent{background:var(--danger);box-shadow:0 0 8px var(--danger)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-metric-donut__legend-dot--absent{box-shadow:0 0 8px color-mix(in srgb, var(--danger) 55%, transparent)}}.crocomap-blueprint-metric-donut__legend-dot--not-relevant{background:var(--bp-tint-10);border:1px dashed var(--bp-tint-20)}.crocomap-blueprint-metric-donut__legend-name{color:var(--bp-text-muted);flex:auto;font-weight:600}.crocomap-blueprint-metric-donut__legend-count{color:var(--bp-text-secondary);font-weight:800;font-family:var(--font-heading)}.crocomap-blueprint-metric-projects{flex-direction:column;gap:16px;display:flex}.crocomap-blueprint-metric-projects__count{font-family:var(--font-heading);color:var(--bp-text-secondary);letter-spacing:-.02em;font-size:56px;font-weight:800;line-height:1}.crocomap-blueprint-metric-projects__count-label{color:var(--bp-text-dim);text-transform:uppercase;letter-spacing:.08em;margin-top:-8px;font-size:11px;font-weight:600}.crocomap-blueprint-metric-projects__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.crocomap-blueprint-metric-projects__entry{border:1px solid rgb(var(--pillar-rgb) / .2);border-left:3px solid var(--pillar-color);background:var(--bp-tint-02);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid;overflow:hidden}.crocomap-blueprint-metric-projects__item{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;border-radius:0;flex-direction:column;gap:4px;padding:10px 12px;font-family:inherit;transition:background .15s,border-color .15s,transform .15s;display:flex}.crocomap-blueprint-metric-projects__item:hover{background:rgb(var(--pillar-rgb) / .08);transform:none}.crocomap-blueprint-metric-projects__item:focus-visible,.crocomap-blueprint-metric-projects__parent:focus-visible{z-index:1;outline:2px solid var(--pillar-color);outline-offset:-2px;position:relative}.crocomap-blueprint-metric-projects__item-title{color:var(--bp-text-secondary);font-size:12px;font-weight:700;line-height:1.35}.crocomap-blueprint-metric-projects__item-meta{color:var(--bp-text-dim);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-size:10px;font-weight:600;display:inline-flex}.crocomap-blueprint-metric-projects__parent{border:0;border-left:1px solid rgb(var(--pillar-rgb) / .16);max-width:150px;color:var(--bp-text-dim);text-align:left;background:0 0;border-radius:0;padding:8px 10px;font-size:10px;line-height:1.3}.crocomap-blueprint-metric-projects__parent:hover{color:var(--pillar-color);background:rgb(var(--pillar-rgb) / .07)}.crocomap-blueprint-metric-projects__more{width:100%;color:var(--bp-text-dim);text-align:center;cursor:pointer;background:0 0;border:none;padding:6px 0 2px;font-size:11px;font-weight:600;transition:color .12s;display:block}.crocomap-blueprint-metric-projects__more:hover{color:var(--bp-text-muted)}.crocomap-blueprint-metric-projects__empty{color:var(--bp-text-dim);background:var(--bp-tint-02);border:1px dashed var(--bp-tint-08);text-align:center;border-radius:10px;padding:14px 16px;font-size:12px;line-height:1.5}.crocomap-blueprint-metric-actions{border-color:#00eb7933}.crocomap-blueprint-metric-actions__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.crocomap-blueprint-metric-actions__item{border:1px solid rgb(var(--pillar-rgb) / .2);min-width:0;color:var(--bp-text-secondary);background:linear-gradient(135deg, rgb(var(--pillar-rgb) / .07), var(--bp-tint-02));text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;transition:transform .14s,border-color .14s,background .14s,box-shadow .14s;display:grid}.crocomap-blueprint-metric-actions__item:hover,.crocomap-blueprint-metric-actions__item:focus-visible,.crocomap-blueprint-metric-actions__item.is-context{border-color:rgb(var(--pillar-rgb) / .52);background:linear-gradient(135deg, rgb(var(--pillar-rgb) / .13), var(--bp-tint-03));box-shadow:0 14px 30px -22px rgb(var(--pillar-rgb) / .8)}.crocomap-blueprint-metric-actions__item:hover{transform:translateY(-2px)}.crocomap-blueprint-metric-actions__item:active{transform:translateY(1px)scale(.99)}.crocomap-blueprint-metric-actions__item:focus-visible{outline:2px solid var(--pillar-color);outline-offset:2px}.crocomap-blueprint-metric-actions__rank{font-family:var(--font-heading);color:rgb(var(--pillar-rgb) / .52);font-size:22px;font-weight:800}.crocomap-blueprint-metric-actions__content{flex-direction:column;gap:4px;min-width:0;display:flex}.crocomap-blueprint-metric-actions__eyebrow{color:var(--pillar-color);flex-wrap:wrap;align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.crocomap-blueprint-metric-actions__status{border:1px solid;border-radius:999px;padding:2px 6px;font-size:9px}.crocomap-blueprint-metric-actions__status--absent{color:var(--bp-danger-text-soft)}.crocomap-blueprint-metric-actions__status--partiel{color:var(--bp-warning-text)}.crocomap-blueprint-metric-actions__title{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-heading);font-size:14px;font-weight:700;overflow:hidden}.crocomap-blueprint-metric-actions__meta{color:var(--bp-text-dim);font-size:10px}.crocomap-blueprint-metric-actions__empty{border:1px dashed var(--bp-tint-10);color:var(--bp-text-dim);text-align:center;border-radius:12px;grid-column:1/-1;margin:0;padding:18px}@keyframes crocomap-blueprint-metric-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.crocomap-blueprint-metrics__scroll>:first-child .crocomap-blueprint-metric-card{animation-delay:0s}.crocomap-blueprint-metrics__scroll>:nth-child(2) .crocomap-blueprint-metric-card{animation-delay:80ms}.crocomap-blueprint-metrics__scroll>:nth-child(3).crocomap-blueprint-metric-card,.crocomap-blueprint-metrics__scroll>:nth-child(3) .crocomap-blueprint-metric-card{animation-delay:.16s}.crocomap-blueprint-metrics__scroll>:nth-child(4) .crocomap-blueprint-metric-card{animation-delay:.24s}.crocomap-blueprint-hud{z-index:30;background:var(--bp-header-bg-strong);-webkit-backdrop-filter:blur(12px);border:1px solid var(--bp-tint-08);min-width:260px;box-shadow:0 24px 60px -30px var(--bp-backdrop-strong);border-radius:14px;padding:14px 16px;position:absolute;bottom:24px;left:24px}.crocomap-blueprint-hud__header{font-family:ui-monospace,SFMono-Regular,JetBrains Mono,Menlo,Consolas,monospace;font-size:10px;font-weight:var(--font-weight-mono-max);letter-spacing:.1em;text-transform:uppercase;color:var(--bp-text-dim);justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.crocomap-blueprint-hud__status{color:var(--bp-accent-text);align-items:center;gap:6px;display:inline-flex}.crocomap-blueprint-hud__dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 8px var(--accent);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-hud__dot{box-shadow:0 0 8px color-mix(in srgb, var(--accent) 70%, transparent)}}.crocomap-blueprint-hud__dot{animation:2s ease-in-out infinite crocomap-blueprint-hud-dot}@keyframes crocomap-blueprint-hud-dot{0%,to{opacity:1}50%{opacity:.35}}.crocomap-blueprint-hud__grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.crocomap-blueprint-hud__cell{text-align:center;background:var(--bp-tint-04);border:1px solid var(--bp-tint-06);border-radius:10px;padding:10px 8px}.crocomap-blueprint-hud__cell--healthy .crocomap-blueprint-hud__value{color:var(--bp-accent-text)}.crocomap-blueprint-hud__cell--risk .crocomap-blueprint-hud__value{color:var(--bp-warning-text)}.crocomap-blueprint-hud__cell--bottleneck{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-hud__cell--bottleneck{background:color-mix(in srgb, var(--danger) 8%, transparent)}}.crocomap-blueprint-hud__cell--bottleneck{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-hud__cell--bottleneck{border-color:color-mix(in srgb, var(--danger) 22%, transparent)}}.crocomap-blueprint-hud__cell--bottleneck .crocomap-blueprint-hud__value{color:var(--bp-danger-text)}.crocomap-blueprint-hud__value{font-family:var(--font-body);font-size:22px;font-weight:800;line-height:1}.crocomap-blueprint-hud__label{font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--bp-text-dim);margin-top:5px;font-size:9px;font-weight:700}.crocomap-blueprint-zoom{background:var(--bp-surface-overlay);-webkit-backdrop-filter:blur(8px);border:1px solid var(--bp-tint-10);box-shadow:0 18px 50px -20px var(--bp-backdrop-strong);z-index:30;font-family:var(--font-body);border-radius:14px;align-items:center;gap:4px;padding:6px;display:flex;position:absolute;bottom:24px;right:24px}.crocomap-blueprint-zoom__btn{width:30px;height:30px;min-height:0;color:var(--bp-text-muted);padding:0}.crocomap-blueprint-zoom__value{min-width:48px;height:30px;min-height:0;color:var(--bp-text-muted);letter-spacing:.02em;padding:0 8px;font-size:11px}.crocomap-blueprint-zoom__btn:hover:not(:disabled),.crocomap-blueprint-zoom__value:hover:not(:disabled){color:var(--bp-text-primary);background:var(--bp-tint-08)}.crocomap-blueprint-zoom__divider{background:var(--bp-tint-10);width:1px;height:16px;margin:0 4px}@media (max-width:640px){.crocomap-blueprint-hud{min-width:0;padding:10px 12px;bottom:12px;left:12px;right:12px}.crocomap-blueprint-hud__value{font-size:16px}.crocomap-blueprint-zoom{bottom:120px;right:12px}.crocomap-blueprint-zoom__btn{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.crocomap-blueprint-edge__track,.crocomap-blueprint-edge__flow,.crocomap-blueprint-edge__halo,.crocomap-blueprint-dot--absent,.crocomap-blueprint-pillar{animation:none!important}.crocomap-blueprint-edge__track{stroke-dasharray:none!important;stroke-dashoffset:0!important}.crocomap-blueprint-edge__flow{opacity:.55!important}.crocomap-blueprint-edge__flow--fast{stroke-width:3.5px!important;stroke-dasharray:none!important;opacity:.82!important}.crocomap-blueprint-edge__flow--slow{stroke-width:2.4px!important;stroke-dasharray:10 8!important;opacity:.48!important}.crocomap-blueprint-edge__flow--stuck{stroke-width:3px!important;stroke-dasharray:2 8!important;opacity:.22!important}.crocomap-blueprint-edge__halo{stroke-width:10px!important;stroke-opacity:.28!important}.crocomap-blueprint-panel,.crocomap-blueprint-canvas__inner{transition:none!important}.crocomap-blueprint-metric-card,.crocomap-blueprint-metric-matrix__cell--absent,.crocomap-blueprint-metric-flow__state--casse,.crocomap-blueprint-evolution__card{animation:none!important}.crocomap-blueprint-metric-hero-panel,.crocomap-blueprint-metric-actions__item,.crocomap-blueprint-metric-pillarbar,.crocomap-blueprint-metric-matrix__row{transition:none!important}}.is-exporting{will-change:auto!important;transition:none!important;transform:none!important}.is-exporting .crocomap-blueprint-pillar{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.is-exporting .crocomap-blueprint-edge__track{stroke-dashoffset:0!important;animation:none!important}.is-exporting .crocomap-blueprint-edge__flow{opacity:1!important;animation:none!important}.is-exporting .crocomap-blueprint-edge__flow--stuck{opacity:.18!important}.is-exporting .crocomap-blueprint-edge__halo{stroke-width:12px!important;stroke-opacity:.35!important;animation:none!important}.is-exporting .crocomap-blueprint-dot--absent{animation:none!important}.crocomap-blueprint-pillar.is-focused{z-index:20;border-color:var(--bp-pillar-color,var(--bp-accent-text));box-shadow:inset 0 4px 12px var(--bp-shadow-mid), 0 0 0 1px rgb(var(--bp-pillar-rgb,0 235 121) / .5), 0 12px 30px -16px rgb(var(--bp-pillar-rgb,0 235 121) / .4), 0 0 30px rgb(var(--bp-pillar-rgb,0 235 121) / .16);transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s,border-color .22s;transform:translateY(3px)scale(1.025)}.crocomap-blueprint-pillar__header[role=button]{cursor:pointer;border-radius:6px;transition:background-color .16s,transform .1s,box-shadow .1s}.crocomap-blueprint-pillar__header[role=button]:hover{background-color:rgb(var(--bp-pillar-rgb,0 235 121) / .07)}.crocomap-blueprint-pillar__header[role=button]:active{box-shadow:inset 0 3px 7px var(--bp-shadow-mid);transform:translateY(2px)scale(.99)}.crocomap-blueprint-pillar__header[role=button]:focus-visible{outline:2px solid var(--bp-pillar-color,var(--accent));outline-offset:2px}.crocomap-blueprint-pillar__item-main{cursor:pointer}.crocomap-blueprint-pillar__item-main:focus{outline:none}.crocomap-blueprint-pillar__item-main:focus-visible{outline:2px solid var(--bp-pillar-color,var(--accent));outline-offset:2px;border-radius:4px}.crocomap-blueprint-edge{transition:opacity .16s,filter .16s}.crocomap-blueprint-edge.is-hovered{opacity:1;filter:drop-shadow(0 0 6px var(--bp-tint-35)) drop-shadow(0 0 14px var(--accent))}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-edge.is-hovered{filter:drop-shadow(0 0 6px var(--bp-tint-35)) drop-shadow(0 0 14px color-mix(in srgb, var(--accent) 45%, transparent))}}.crocomap-blueprint-edge.is-hovered .crocomap-blueprint-edge__halo{opacity:.85}.crocomap-blueprint-edge.is-hovered .crocomap-blueprint-edge__flow{stroke-width:3.6px}.crocomap-blueprint-panel__dirty-dot{background:var(--danger);width:6px;height:6px;box-shadow:0 0 0 2px var(--danger);border-radius:50%;margin-left:6px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-panel__dirty-dot{box-shadow:0 0 0 2px color-mix(in srgb, var(--danger) 25%, transparent)}}.crocomap-blueprint-panel__dirty-dot{vertical-align:middle;animation:1.4s ease-in-out infinite crocomap-blueprint-dirty-pulse}@keyframes crocomap-blueprint-dirty-pulse{0%,to{opacity:1}50%{opacity:.45}}.crocomap-blueprint-edit-panel :is(button,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.crocomap-blueprint-root[data-blueprint-theme=light] .crocomap-blueprint-kanban__card{border-color:var(--bp-tint-12);box-shadow:0 1px 2px var(--bp-shadow-soft);background:#fff}.crocomap-blueprint-root[data-blueprint-theme=light] .crocomap-blueprint-kanban__card:hover{border-color:var(--bp-tint-20);box-shadow:0 2px 6px var(--bp-shadow-mid);background:#fff}.crocomap-blueprint-root[data-blueprint-theme=light] .crocomap-blueprint-kanban__column--a-lancer{background:#a1a1aa1a}.crocomap-blueprint-root[data-blueprint-theme=light] .crocomap-blueprint-kanban__column--en-cours{background:#3b82f614}.crocomap-blueprint-root[data-blueprint-theme=light] .crocomap-blueprint-kanban__column--termine{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-root[data-blueprint-theme=light] .crocomap-blueprint-kanban__column--termine{background:color-mix(in srgb, var(--success) 8%, transparent)}}.crocomap-blueprint-root[data-blueprint-theme=light] .crocomap-blueprint-kanban__column--abandonne{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-root[data-blueprint-theme=light] .crocomap-blueprint-kanban__column--abandonne{background:color-mix(in srgb, var(--danger) 7%, transparent)}}.crocomap-blueprint-root[data-blueprint-theme=light] .crocomap-blueprint-kanban__column-count{color:var(--bp-text-faint)}.crocomap-blueprint-root[data-blueprint-theme=light] .crocomap-blueprint-kanban__pillar-badge{background:var(--bp-tint-10);color:var(--bp-text-muted)}.crocomap-blueprint-root[data-blueprint-theme=light] .crocomap-blueprint-kanban__subsystem-label{color:var(--bp-text-faint)}.crocomap-blueprint-root[data-blueprint-theme=light] .crocomap-blueprint-kanban__chip{background:var(--bp-tint-06);border-color:var(--bp-tint-12);color:var(--bp-text-muted)}.crocomap-blueprint-root[data-blueprint-theme=light] .crocomap-blueprint-kanban__column.is-drop-target{background:var(--ia)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-root[data-blueprint-theme=light] .crocomap-blueprint-kanban__column.is-drop-target{background:color-mix(in srgb, var(--ia) 12%, transparent)}}.crocomap-blueprint-root[data-blueprint-theme=light] .crocomap-blueprint-kanban__column.is-drop-target{outline-color:var(--ia)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-root[data-blueprint-theme=light] .crocomap-blueprint-kanban__column.is-drop-target{outline-color:color-mix(in srgb, var(--ia) 60%, transparent)}}.crocomap-blueprint-root[data-blueprint-theme=light] input.crocomap-blueprint-project-panel__title-input,.crocomap-blueprint-root[data-blueprint-theme=light] textarea.crocomap-blueprint-edit-project__desc,.crocomap-blueprint-root[data-blueprint-theme=light] input.crocomap-blueprint-edit-project__field,.crocomap-blueprint-root[data-blueprint-theme=light] input.crocomap-blueprint-edit-project__title,.crocomap-blueprint-root[data-blueprint-theme=light] input.crocomap-blueprint-edit-title-input,.crocomap-blueprint-root[data-blueprint-theme=light] select.crocomap-blueprint-edit-project__kpi-select{border-color:var(--bp-tint-12);background:#fafafa}.crocomap-blueprint-root[data-blueprint-theme=light] input.crocomap-blueprint-project-panel__title-input:hover,.crocomap-blueprint-root[data-blueprint-theme=light] textarea.crocomap-blueprint-edit-project__desc:hover,.crocomap-blueprint-root[data-blueprint-theme=light] input.crocomap-blueprint-edit-project__field:hover,.crocomap-blueprint-root[data-blueprint-theme=light] input.crocomap-blueprint-edit-project__title:hover,.crocomap-blueprint-root[data-blueprint-theme=light] input.crocomap-blueprint-edit-title-input:hover,.crocomap-blueprint-root[data-blueprint-theme=light] select.crocomap-blueprint-edit-project__kpi-select:hover{border-color:var(--bp-tint-18);background:#fff}.crocomap-blueprint-root[data-blueprint-theme=light] input.crocomap-blueprint-project-panel__title-input:focus,.crocomap-blueprint-root[data-blueprint-theme=light] textarea.crocomap-blueprint-edit-project__desc:focus,.crocomap-blueprint-root[data-blueprint-theme=light] input.crocomap-blueprint-edit-project__field:focus,.crocomap-blueprint-root[data-blueprint-theme=light] input.crocomap-blueprint-edit-project__title:focus,.crocomap-blueprint-root[data-blueprint-theme=light] input.crocomap-blueprint-edit-title-input:focus{background:#fff}.crocomap-blueprint-root[data-blueprint-theme=light] .crocomap-blueprint-btn--primary,.crocomap-blueprint-root[data-blueprint-theme=light] .crocomap-blueprint-btn--primary:hover:not(:disabled){color:#000}.crocomap-blueprint-root[data-blueprint-theme=light] .crocomap-blueprint-pillar__item-label.is-favorite{color:inherit;text-shadow:none}.crocomap-blueprint-root[data-blueprint-theme=light] .crocomap-blueprint-panel__title.is-favorite{color:var(--bp-text-primary);text-shadow:none}.crocomap-blueprint-root[data-blueprint-theme=light] .crocomap-blueprint-pillar__item-star:hover,.crocomap-blueprint-root[data-blueprint-theme=light] .crocomap-blueprint-pillar__item-star[aria-pressed=true]{color:var(--bp-pillar-color,var(--bp-accent-text));filter:drop-shadow(0 0 6px rgb(var(--bp-pillar-rgb,0 235 121) / .48))}.crocomap-blueprint-root[data-blueprint-theme=light] .crocomap-blueprint-pillar__item-star:focus-visible{outline-color:var(--bp-accent-text)}.crocomap-blueprint-root[data-blueprint-theme=light] .crocomap-blueprint-edit-project__done{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-root[data-blueprint-theme=light] .crocomap-blueprint-edit-project__done{background:color-mix(in srgb, var(--accent) 18%, transparent)}}.crocomap-blueprint-root[data-blueprint-theme=light] .crocomap-blueprint-edit-project__done{border-color:#04785773}.crocomap-blueprint-root[data-blueprint-theme=light] .crocomap-blueprint-edit-project__done:hover:not(:disabled){background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-root[data-blueprint-theme=light] .crocomap-blueprint-edit-project__done:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 28%, transparent)}}.crocomap-blueprint-root[data-blueprint-theme=light] .crocomap-blueprint-edit-project__done:hover:not(:disabled){border-color:#047857b3}@media (max-width:1200px){.crocomap-blueprint-edit-panel{max-width:none;width:min(520px,100vw - 64px)!important}.crocomap-blueprint-edit-panel.is-wide{width:calc(100vw - 64px)!important}}@media (max-width:768px){.crocomap-blueprint-canvas-wrap{-webkit-overflow-scrolling:touch;overflow:auto}.crocomap-blueprint-canvas__inner{transform-origin:0 0;transform:scale(calc(var(--bp-canvas-zoom,1) * .6))}.crocomap-blueprint-pillar.is-focused{transform:translateY(2px)scale(1.015)}.crocomap-blueprint-context-chip{max-width:calc(100vw - 24px);top:72px;left:12px}.crocomap-blueprint-panel__header{gap:8px;height:auto;min-height:64px;padding:8px 14px}.crocomap-blueprint-panel__kicker{min-width:0;line-height:1.3}.crocomap-blueprint-panel__body{padding:22px 18px max(32px, env(safe-area-inset-bottom));gap:24px}.crocomap-blueprint-pilotage-tab{grid-template-columns:1fr}.crocomap-blueprint-pilotage-tab__rail{position:static}.crocomap-blueprint-metrics__scroll{gap:16px;padding:16px 14px 48px}.crocomap-blueprint-metric-row--quad,.crocomap-blueprint-metrics__row--triple,.crocomap-blueprint-metrics__row--split,.crocomap-blueprint-metrics__row{grid-template-columns:1fr;gap:14px}.crocomap-blueprint-metric-card{border-radius:16px;gap:14px;padding:18px}.crocomap-blueprint-metric-card__header{flex-wrap:wrap;gap:8px}.crocomap-blueprint-metric-actions__grid,.crocomap-blueprint-metric-projects__entry{grid-template-columns:1fr}.crocomap-blueprint-metric-projects__parent{border-left:0;border-top:1px solid rgb(var(--pillar-rgb) / .16);max-width:none}.crocomap-blueprint-metric-donut{flex-direction:column;align-items:center;gap:18px}.crocomap-blueprint-metric-matrix{-webkit-overflow-scrolling:touch;overflow-x:auto}.crocomap-blueprint-metric-matrix__row{min-width:max-content}.crocomap-blueprint-metric-hero-panel{z-index:1090;width:100%;max-width:100%;height:100dvh;top:0}.crocomap-blueprint-metric-phase__columns{flex-direction:column;gap:16px}.crocomap-blueprint-metric-phase__divider{display:none}.crocomap-blueprint-metric-phase__picker-grid>[role=group]{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.crocomap-blueprint-edit-panel{border-left:0;max-width:100vw;width:100vw!important}}.crocomap-blueprint-root .crocomap-blueprint-focus-toggle__btn--kanban.is-active{background:var(--ia)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-root .crocomap-blueprint-focus-toggle__btn--kanban.is-active{background:color-mix(in srgb, var(--ia) 15%, transparent)}}.crocomap-blueprint-root .crocomap-blueprint-focus-toggle__btn--kanban.is-active{border-color:var(--ia)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-root .crocomap-blueprint-focus-toggle__btn--kanban.is-active{border-color:color-mix(in srgb, var(--ia) 40%, transparent)}}.crocomap-blueprint-root .crocomap-blueprint-focus-toggle__btn--kanban.is-active{color:var(--bp-info-text-soft)}.crocomap-blueprint-kanban{-webkit-overflow-scrolling:touch;gap:16px;height:100%;padding:24px;display:flex;overflow:auto hidden}.crocomap-blueprint-kanban__column{border-radius:12px;flex-direction:column;flex:1;gap:8px;min-width:260px;max-width:360px;max-height:calc(100vh - 120px);padding:10px;display:flex;overflow-y:auto}.crocomap-blueprint-kanban__column--a-lancer{background:#a1a1aa0a}.crocomap-blueprint-kanban__column--en-cours{background:#3b82f60a}.crocomap-blueprint-kanban__column--termine{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-kanban__column--termine{background:color-mix(in srgb, var(--success) 4%, transparent)}}.crocomap-blueprint-kanban__column--abandonne{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-kanban__column--abandonne{background:color-mix(in srgb, var(--danger) 3%, transparent)}}.crocomap-blueprint-kanban__column-header{z-index:10;background:var(--bp-header-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--bp-tint-06);border-radius:10px;align-items:center;gap:8px;margin-bottom:4px;padding:10px 12px;display:flex;position:relative}.crocomap-blueprint-kanban__column-count{color:#d4d4d880;font-size:11px;font-weight:700}.crocomap-blueprint-kanban__column.is-drop-target{background:var(--ia)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-kanban__column.is-drop-target{background:color-mix(in srgb, var(--ia) 6%, transparent)}}.crocomap-blueprint-kanban__column.is-drop-target{outline:2px dashed var(--ia)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-kanban__column.is-drop-target{outline:2px dashed color-mix(in srgb, var(--ia) 40%, transparent)}}.crocomap-blueprint-kanban__column.is-drop-target{outline-offset:-2px;border-radius:12px}.crocomap-blueprint-kanban__card{background:var(--bp-tint-03);border:1px solid rgb(var(--pillar-rgb,0 235 121) / .18);border-left:3px solid var(--pillar-color,var(--bp-accent-text));cursor:grab;border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;transition:background .12s,border-color .12s,opacity .12s;display:flex}.crocomap-blueprint-kanban__card:active{cursor:grabbing}.crocomap-blueprint-kanban__card:hover{background:rgb(var(--pillar-rgb,0 235 121) / .075);border-color:rgb(var(--pillar-rgb,0 235 121) / .42);border-left-color:var(--pillar-color,var(--bp-accent-text))}.crocomap-blueprint-kanban__card:focus-visible{outline:2px solid var(--pillar-color,var(--bp-accent-text));outline-offset:2px}.crocomap-blueprint-kanban__card-open{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:8px;padding:0;display:grid}.crocomap-blueprint-kanban__card-open:focus-visible{outline:2px solid var(--pillar-color,var(--bp-accent-text));outline-offset:3px;border-radius:6px}.crocomap-blueprint-kanban__card--termine{opacity:.55}.crocomap-blueprint-kanban__card--termine .crocomap-blueprint-kanban__card-title{text-decoration:line-through}.crocomap-blueprint-kanban__card--abandonne{opacity:.4}.crocomap-blueprint-kanban__card-title{color:var(--bp-text-page);font-size:13px;font-weight:700;line-height:1.4}.crocomap-blueprint-kanban__card-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.crocomap-blueprint-kanban__pillar-badge{text-transform:none;letter-spacing:-.01em;background:rgb(var(--pillar-rgb,0 235 121) / .08);color:var(--pillar-color,#d4d4d8cc);white-space:nowrap;border-radius:4px;align-items:center;gap:6px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.crocomap-blueprint-kanban__subsystem-label{color:#d4d4d88c;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.crocomap-blueprint-kanban__card-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.crocomap-blueprint-kanban__chip{color:#d4d4d8a6;background:var(--bp-tint-04);border:1px solid var(--bp-tint-06);border-radius:4px;align-items:center;gap:3px;padding:2px 6px;font-size:10px;font-weight:600;display:inline-flex}.crocomap-blueprint-kanban__kpi-chip{border:1px solid var(--ia);border-radius:4px;align-items:center;gap:3px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-kanban__kpi-chip{border:1px solid color-mix(in srgb, var(--ia) 30%, transparent)}}.crocomap-blueprint-kanban__kpi-chip{background:var(--ia)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-kanban__kpi-chip{background:color-mix(in srgb, var(--ia) 10%, transparent)}}.crocomap-blueprint-kanban__kpi-chip{color:var(--bp-info-text-soft);text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.crocomap-blueprint-kanban__card-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:2px;display:flex}.crocomap-blueprint-kanban__empty{text-align:center;color:#d4d4d866;padding:24px 12px;font-size:12px;font-style:italic}.crocomap-blueprint-kanban__global-empty{text-align:center;color:#d4d4d880;flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;min-height:300px;padding:40px;font-size:14px;display:flex}.crocomap-blueprint-kanban__global-empty p{margin:0}.crocomap-blueprint-kanban__column-add{border:1px solid var(--bp-tint-08);color:#d4d4d866;cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;margin-left:auto;transition:background .12s,border-color .12s,color .12s;display:flex}.crocomap-blueprint-kanban__column-add:hover{background:var(--ia)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-kanban__column-add:hover{background:color-mix(in srgb, var(--ia) 15%, transparent)}}.crocomap-blueprint-kanban__column-add:hover{border-color:var(--ia)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-kanban__column-add:hover{border-color:color-mix(in srgb, var(--ia) 40%, transparent)}}.crocomap-blueprint-kanban__column-add:hover{color:var(--bp-info-text-soft)}.crocomap-blueprint-kanban__add-btn{color:var(--bp-info-text-soft);background:var(--ia);align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-kanban__add-btn{background:color-mix(in srgb, var(--ia) 12%, transparent)}}.crocomap-blueprint-kanban__add-btn{border:1px solid var(--ia)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-kanban__add-btn{border:1px solid color-mix(in srgb, var(--ia) 35%, transparent)}}.crocomap-blueprint-kanban__add-btn{cursor:pointer;border-radius:8px;transition:background .12s,border-color .12s}.crocomap-blueprint-kanban__add-btn:hover{background:var(--ia)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-kanban__add-btn:hover{background:color-mix(in srgb, var(--ia) 20%, transparent)}}.crocomap-blueprint-kanban__add-btn:hover{border-color:var(--ia)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-kanban__add-btn:hover{border-color:color-mix(in srgb, var(--ia) 55%, transparent)}}@media (max-width:768px){.crocomap-blueprint-kanban{flex-direction:column;overflow:hidden auto}.crocomap-blueprint-kanban__column{min-width:100%;max-width:100%;max-height:none}}.crocomap-blueprint-evolution{background:var(--bp-bg);background-image:radial-gradient(ellipse at top, var(--accent), transparent 55%);flex:auto;overflow:hidden auto}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-evolution{background-image:radial-gradient(ellipse at top, color-mix(in srgb, var(--accent) 4%, transparent), transparent 55%)}}.crocomap-blueprint-evolution::-webkit-scrollbar{width:10px}.crocomap-blueprint-evolution::-webkit-scrollbar-track{background:0 0}.crocomap-blueprint-evolution::-webkit-scrollbar-thumb{background:var(--bp-tint-06);border-radius:6px}.crocomap-blueprint-evolution::-webkit-scrollbar-thumb:hover{background:var(--bp-tint-12)}.crocomap-blueprint-evolution__scroll{flex-direction:column;gap:22px;max-width:1440px;margin:0 auto;padding:32px 32px 64px;display:flex}.crocomap-blueprint-evolution__empty{text-align:center;min-height:260px;color:var(--bp-text-dim);font-family:var(--font-body);background:var(--bp-tint-02);border:1px dashed var(--bp-tint-08);border-radius:20px;justify-content:center;align-items:center;padding:40px 24px;font-size:15px;line-height:1.6;display:flex}.crocomap-blueprint-evolution__timeline{background:linear-gradient(180deg, var(--bp-tint-04), var(--bp-tint-015));border:1px solid var(--bp-tint-08);box-shadow:0 24px 60px -40px var(--bp-backdrop);-webkit-overflow-scrolling:touch;border-radius:20px;padding:24px 26px;overflow:auto hidden}.crocomap-blueprint-evolution__timeline::-webkit-scrollbar{height:6px}.crocomap-blueprint-evolution__timeline::-webkit-scrollbar-track{background:0 0}.crocomap-blueprint-evolution__timeline::-webkit-scrollbar-thumb{background:var(--bp-tint-06);border-radius:3px}.crocomap-blueprint-evolution__timeline-track{align-items:center;gap:0;min-width:max-content;padding:8px 0;display:flex;position:relative}.crocomap-blueprint-evolution__timeline-track:before{content:"";background:var(--bp-tint-08);pointer-events:none;height:2px;position:absolute;top:50%;left:24px;right:24px;transform:translateY(-2px)}.crocomap-blueprint-evolution__timeline-point{cursor:pointer;color:var(--bp-text-dim);font-family:var(--font-body);z-index:1;background:0 0;border:none;flex-direction:column;flex-shrink:0;align-items:center;gap:6px;padding:0 20px;transition:color .15s;display:flex;position:relative}.crocomap-blueprint-evolution__timeline-point:hover{color:var(--bp-text-muted)}.crocomap-blueprint-evolution__timeline-point.is-selected{color:var(--bp-accent-text)}.crocomap-blueprint-evolution__timeline-dot{border:2px solid var(--bp-tint-25);background:var(--bp-bg);border-radius:50%;justify-content:center;align-items:center;width:12px;height:12px;transition:all .18s;display:flex;position:relative}.crocomap-blueprint-evolution__timeline-point:hover .crocomap-blueprint-evolution__timeline-dot{border-color:var(--bp-tint-50)}.crocomap-blueprint-evolution__timeline-point.is-selected .crocomap-blueprint-evolution__timeline-dot{border-color:var(--bp-accent-text);background:var(--accent);width:14px;height:14px;box-shadow:0 0 0 4px var(--accent), 0 0 12px var(--accent)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-evolution__timeline-point.is-selected .crocomap-blueprint-evolution__timeline-dot{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 20%, transparent), 0 0 12px color-mix(in srgb, var(--accent) 30%, transparent)}}.crocomap-blueprint-evolution__timeline-seed-badge{width:14px;height:14px;color:var(--bp-text-primary);font-size:8px;font-weight:800;font-family:var(--font-heading);pointer-events:none;background:#6366f1;border-radius:50%;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;top:-10px;right:-10px}.crocomap-blueprint-evolution__timeline-date{white-space:nowrap;font-size:11px;font-weight:600;font-family:var(--font-body);letter-spacing:.02em}.crocomap-blueprint-evolution__timeline-label{white-space:nowrap;text-overflow:ellipsis;max-width:100px;font-size:11px;font-weight:500;font-family:var(--font-body);overflow:hidden}.crocomap-blueprint-evolution__card{background:linear-gradient(180deg, var(--bp-tint-04), var(--bp-tint-015));border:1px solid var(--bp-tint-08);box-shadow:0 24px 60px -40px var(--bp-backdrop);border-radius:20px;flex-direction:column;gap:18px;padding:24px 26px;transition:border-color .18s;animation:.5s ease-out backwards crocomap-blueprint-evolution-fade-up;display:flex}.crocomap-blueprint-evolution__card:hover{border-color:var(--bp-tint-14)}@keyframes crocomap-blueprint-evolution-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.crocomap-blueprint-evolution__scroll>:first-child{animation-delay:0s}.crocomap-blueprint-evolution__scroll>:nth-child(2){animation-delay:80ms}.crocomap-blueprint-evolution__scroll>:nth-child(3){animation-delay:.16s}.crocomap-blueprint-evolution__scroll>:nth-child(4){animation-delay:.24s}.crocomap-blueprint-radar__area--overlay{fill:var(--bp-tint-08);stroke:var(--bp-tint-25);stroke-width:1.5px;stroke-linejoin:round}.crocomap-blueprint-evolution__tooltip{pointer-events:none;background:var(--bp-header-bg-xstrong);border:1px solid var(--bp-tint-15);z-index:10;box-shadow:0 8px 24px var(--bp-backdrop-light);white-space:nowrap;border-radius:10px;flex-direction:column;gap:2px;padding:8px 12px;display:flex;position:absolute;transform:translate(-50%,-100%)}.crocomap-blueprint-evolution__tooltip-label{color:var(--bp-text-muted);font-size:12px;font-weight:700;font-family:var(--font-body)}.crocomap-blueprint-evolution__tooltip-date{color:var(--bp-text-dim);font-size:11px;font-weight:500;font-family:var(--font-body)}.crocomap-blueprint-evolution__tooltip-score{color:var(--bp-accent-text);font-size:14px;font-weight:800;font-family:var(--font-heading)}.crocomap-blueprint-evolution__radar-legend{justify-content:center;align-items:center;gap:24px;padding-top:4px;display:flex}.crocomap-blueprint-evolution__radar-legend-row{align-items:center;gap:8px;display:flex}.crocomap-blueprint-evolution__radar-legend-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.crocomap-blueprint-evolution__radar-legend-label{color:var(--bp-text-faint);font-size:12px;font-weight:600;font-family:var(--font-body)}.crocomap-blueprint-evolution__delta-table{flex-direction:column;gap:20px;display:flex}.crocomap-blueprint-evolution__delta-group{flex-direction:column;gap:6px;display:flex}.crocomap-blueprint-evolution__delta-group-header{letter-spacing:-.01em;text-transform:none;color:var(--pillar-color,var(--bp-text-muted));font-size:12px;font-weight:700;font-family:var(--font-heading);border-bottom:1px solid rgb(var(--pillar-rgb,0 235 121) / .2);align-items:center;gap:8px;padding-bottom:4px;display:flex}.crocomap-blueprint-evolution__delta-rows{border-collapse:collapse;width:100%;font-family:var(--font-body)}.crocomap-blueprint-evolution__delta-rows thead tr{border-bottom:1px solid var(--bp-tint-06)}.crocomap-blueprint-evolution__delta-rows th{text-align:left;color:var(--bp-text-dimmer);text-transform:uppercase;letter-spacing:.04em;padding:4px 8px 6px;font-size:11px;font-weight:600}.crocomap-blueprint-evolution__delta-row{cursor:pointer;transition:background .12s}.crocomap-blueprint-evolution__delta-row:hover{background:var(--bp-tint-04)}.crocomap-blueprint-evolution__delta-row td{color:var(--bp-text-faint);border-bottom:1px solid var(--bp-tint-03);vertical-align:middle;padding:8px;font-size:13px}.crocomap-blueprint-evolution__delta-cell--label{color:var(--bp-text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-weight:600;overflow:hidden}.crocomap-blueprint-kanban__subsystem-link{color:#d4d4d8ad;width:fit-content;max-width:100%;font:650 11px/1.3 var(--ct-font-body);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:2px 0;overflow:hidden}.crocomap-blueprint-kanban__subsystem-link:hover,.crocomap-blueprint-kanban__subsystem-link:focus-visible{color:var(--pillar-color,var(--bp-accent-text));text-underline-offset:3px;outline:none;text-decoration:underline}.crocomap-blueprint-evolution__delta-open{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:3px 5px;font-weight:600}.crocomap-blueprint-evolution__delta-open:hover,.crocomap-blueprint-evolution__delta-open:focus-visible{color:var(--pillar-color,var(--bp-text-primary));background:rgb(var(--pillar-rgb,0 235 121) / .08)}.crocomap-blueprint-evolution__delta-open:focus-visible{outline:2px solid var(--pillar-color,var(--bp-accent-text));outline-offset:1px}.crocomap-blueprint-evolution__status-badge{font-size:12px;font-weight:700;font-family:var(--font-body)}.crocomap-blueprint-evolution__delta-indicator{font-size:12px;font-weight:600;font-family:var(--font-body);align-items:center;gap:4px;display:inline-flex}.crocomap-blueprint-evolution__delta-indicator--progress{color:var(--bp-accent-text)}.crocomap-blueprint-evolution__delta-indicator--regress{color:var(--bp-danger-text)}.crocomap-blueprint-evolution__delta-indicator--stable{color:var(--bp-text-dimmer)}.crocomap-blueprint-evolution__delta-indicator--new{color:var(--bp-text-dim)}.crocomap-blueprint-evolution__toggle-btn{appearance:none;background:var(--bp-tint-06);border:1px solid var(--bp-tint-10);color:var(--bp-text-faint);font-size:11px;font-weight:600;font-family:var(--font-body);cursor:pointer;border-radius:6px;padding:4px 10px;transition:background .12s,border-color .12s,color .12s}.crocomap-blueprint-evolution__toggle-btn:hover{background:var(--bp-tint-10);border-color:var(--bp-tint-18);color:var(--bp-text-muted)}.crocomap-blueprint-evolution__timeline-score{font-size:10px;font-weight:800;font-family:var(--font-heading);color:var(--bp-accent-text);opacity:.7}.crocomap-blueprint-evolution__timeline-point.is-from .crocomap-blueprint-evolution__timeline-score,.crocomap-blueprint-evolution__timeline-point.is-to .crocomap-blueprint-evolution__timeline-score{opacity:1}.crocomap-blueprint-evolution__timeline-point.is-from .crocomap-blueprint-evolution__timeline-dot{border-color:var(--bp-text-primary);width:14px;height:14px;box-shadow:0 0 0 3px var(--bp-tint-15);background:0 0}.crocomap-blueprint-evolution__timeline-point.is-from{color:var(--bp-text-muted)}.crocomap-blueprint-evolution__timeline-point.is-to .crocomap-blueprint-evolution__timeline-dot{border-color:var(--bp-accent-text);background:var(--accent);width:14px;height:14px;box-shadow:0 0 0 4px var(--accent), 0 0 12px var(--accent)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-evolution__timeline-point.is-to .crocomap-blueprint-evolution__timeline-dot{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 20%, transparent), 0 0 12px color-mix(in srgb, var(--accent) 30%, transparent)}}.crocomap-blueprint-evolution__timeline-point.is-to{color:var(--bp-accent-text)}.crocomap-blueprint-evolution__timeline-point.is-now .crocomap-blueprint-evolution__timeline-dot{border-style:dashed}.crocomap-blueprint-evolution__timeline-hint{color:var(--bp-text-dimmer);font-size:11px;font-family:var(--font-body);text-align:center;padding-top:6px}.crocomap-blueprint-evolution__row--split{grid-template-columns:1fr 1fr;gap:22px;display:grid}.crocomap-blueprint-evolution__hero-row{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.crocomap-blueprint-evolution__hero{flex-direction:column;align-items:center;gap:6px;padding:10px 0 4px;display:flex}.crocomap-blueprint-evolution__hero-number{font-size:32px;font-weight:800;font-family:var(--font-heading);color:var(--bp-text-muted);line-height:1}.crocomap-blueprint-evolution__hero-sublabel{color:var(--bp-text-dim);font-size:12px;font-weight:500;font-family:var(--font-body)}.crocomap-blueprint-evolution__delta-badge{font-size:12px;font-weight:700;font-family:var(--font-heading);border-radius:6px;align-items:center;gap:2px;padding:2px 6px;display:inline-flex}.crocomap-blueprint-evolution__delta-badge--up{color:var(--bp-accent-text);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-evolution__delta-badge--up{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.crocomap-blueprint-evolution__delta-badge--down{color:var(--bp-danger-text);background:#f871711f}.crocomap-blueprint-evolution__delta-badge--neutral{color:var(--bp-text-dim);background:var(--bp-tint-06)}.crocomap-blueprint-evolution__bilan{background:linear-gradient(180deg, var(--bp-tint-04), var(--bp-tint-015));border:1px solid var(--bp-tint-08);border-left:3px solid var(--accent);box-shadow:0 24px 60px -40px var(--bp-backdrop);border-radius:20px;flex-direction:column;gap:10px;padding:24px 28px;display:flex}.crocomap-blueprint-evolution__bilan-header{color:var(--bp-text-faint);font-size:13px;font-weight:700;font-family:var(--font-body);padding-bottom:4px}.crocomap-blueprint-evolution__bilan-line{color:var(--bp-text-muted);font-size:14px;font-weight:500;font-family:var(--font-body);align-items:center;gap:10px;line-height:1.5;display:flex}.crocomap-blueprint-evolution__bilan-line svg{opacity:.8;flex-shrink:0}.crocomap-blueprint-evolution__bilan-line--success svg{color:var(--bp-accent-text)}.crocomap-blueprint-evolution__bilan-line--danger svg{color:var(--bp-danger-text)}.crocomap-blueprint-evolution__bilan-line--warning svg{color:var(--bp-warning-text)}.crocomap-blueprint-evolution__bilan-line--info svg{color:var(--bp-info-text)}.crocomap-blueprint-evolution__bilan-stable{color:var(--bp-text-dim);font-size:14px;font-family:var(--font-body);text-align:center;padding:8px 0}.crocomap-blueprint-evolution__pillar-filter{background:var(--bp-tint-03);border:1px solid var(--bp-tint-06);border-radius:12px;align-items:center;gap:6px;padding:4px;display:flex;overflow-x:auto}.crocomap-blueprint-evolution__pillar-filter-btn{appearance:none;color:var(--bp-text-dim);font-size:12px;font-weight:600;font-family:var(--font-body);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;transition:all .15s;display:flex}.crocomap-blueprint-evolution__pillar-filter-btn:hover{color:var(--bp-text-faint);background:var(--bp-tint-04)}.crocomap-blueprint-evolution__pillar-filter-btn.is-active{color:var(--pillar-color,var(--bp-text-muted));background:rgb(var(--pillar-rgb,0 235 121) / .1);border-color:rgb(var(--pillar-rgb,0 235 121) / .35)}.crocomap-blueprint-evolution__pillar-filter-btn:focus-visible{outline:2px solid var(--pillar-color,var(--bp-accent-text));outline-offset:2px}.crocomap-blueprint-evolution__chart-legend{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;padding-top:8px;display:flex}.crocomap-blueprint-evolution__chart-legend-item{font-size:11px;font-weight:600;font-family:var(--font-body);color:var(--bp-text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:6px;padding:5px 7px;transition:color .12s;display:flex}.crocomap-blueprint-evolution__chart-legend-item:hover{color:var(--bp-text-faint)}.crocomap-blueprint-evolution__chart-legend-item.is-active{color:var(--pillar-color,var(--bp-text-muted));border-color:rgb(var(--pillar-rgb,0 235 121) / .28);background:rgb(var(--pillar-rgb,0 235 121) / .07)}.crocomap-blueprint-evolution__chart-legend-item:focus-visible{outline:2px solid var(--pillar-color,var(--bp-accent-text));outline-offset:2px}.crocomap-blueprint-evolution__score-chart circle:focus-visible{stroke:var(--bp-text-primary);stroke-width:4px;outline:none}.crocomap-blueprint-evolution__chart-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.crocomap-blueprint-evolution__radar-wrapper{justify-content:center;display:flex;position:relative}.crocomap-blueprint-evolution__radar-annotation{left:var(--bp-radar-annotation-x,50%);top:var(--bp-radar-annotation-y,50%);pointer-events:none;flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;transform:translate(-50%,-50%)}.crocomap-blueprint-evolution__radar-annotation-scores{color:var(--bp-text-faint);font-size:11px;font-weight:600;font-family:var(--font-body);white-space:nowrap}.crocomap-blueprint-evolution__project-stats{border-bottom:1px solid var(--bp-tint-06);gap:16px;padding-bottom:12px;display:flex}.crocomap-blueprint-evolution__project-stat{flex-direction:column;align-items:center;gap:2px;display:flex}.crocomap-blueprint-evolution__project-stat-num{font-size:20px;font-weight:800;font-family:var(--font-heading);color:var(--bp-text-muted)}.crocomap-blueprint-evolution__project-stat-label{color:var(--bp-text-dim);font-size:10px;font-weight:600;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.04em}.crocomap-blueprint-evolution__project-list{flex-direction:column;gap:6px;display:flex}.crocomap-blueprint-evolution__project-change{font-size:13px;font-family:var(--font-body);color:var(--bp-text-faint);border-bottom:1px solid var(--bp-tint-03);align-items:center;gap:8px;padding:6px 0;display:flex}.crocomap-blueprint-evolution__project-change-label{color:var(--bp-text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.crocomap-blueprint-evolution__project-change-sub{color:var(--bp-text-dimmer);font-size:11px}.crocomap-blueprint-evolution__project-change-arrow{color:var(--bp-text-dimmer);flex-shrink:0}.crocomap-blueprint-evolution__kpi-list{flex-direction:column;gap:4px;display:flex}.crocomap-blueprint-evolution__kpi-row{font-size:13px;font-family:var(--font-body);color:var(--bp-text-faint);border-bottom:1px solid var(--bp-tint-03);grid-template-columns:1fr auto auto auto;align-items:center;gap:12px;padding:8px 0;display:grid}.crocomap-blueprint-evolution__kpi-row-info{flex-direction:column;min-width:0;display:flex}.crocomap-blueprint-evolution__kpi-row-label{color:var(--bp-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.crocomap-blueprint-evolution__kpi-row-sub{color:var(--bp-text-dimmer);font-size:11px}.crocomap-blueprint-evolution__kpi-row-value{color:var(--bp-text-dim);white-space:nowrap;font-size:12px;font-weight:600}.crocomap-blueprint-evolution__outcome-group{flex-direction:column;gap:12px;display:flex}.crocomap-blueprint-evolution__outcome-header{font-size:13px;font-weight:700;font-family:var(--font-heading);align-items:center;gap:8px;padding:8px 0 4px;display:flex}.crocomap-blueprint-evolution__outcome-header--progress{color:var(--bp-accent-text)}.crocomap-blueprint-evolution__outcome-header--regress{color:var(--bp-danger-text)}.crocomap-blueprint-evolution__outcome-header--stable{color:var(--bp-text-dimmer)}.crocomap-blueprint-evolution__outcome-count{font-size:11px;font-weight:700;font-family:var(--font-heading);background:var(--bp-tint-06);border-radius:4px;padding:1px 6px}@media (max-width:900px){.crocomap-blueprint-evolution__row--split{grid-template-columns:1fr}.crocomap-blueprint-evolution__hero-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.crocomap-blueprint-evolution__scroll{gap:16px;padding:16px 14px 48px}.crocomap-blueprint-evolution__card{border-radius:16px;gap:14px;padding:18px}.crocomap-blueprint-evolution__timeline{border-radius:16px;padding:16px 14px}.crocomap-blueprint-evolution__timeline-point{padding:0 14px}.crocomap-blueprint-evolution__empty{min-height:180px;padding:24px 16px;font-size:14px}.crocomap-blueprint-evolution__hero-row{grid-template-columns:repeat(2,1fr)}.crocomap-blueprint-evolution__pillar-filter{overflow-x:auto}.crocomap-blueprint-evolution__bilan{padding:18px 20px}.crocomap-blueprint-evolution__delta-group{-webkit-overflow-scrolling:touch;overflow-x:auto}.crocomap-blueprint-evolution__delta-rows{min-width:430px}}.crocomap-blueprint-kanban__picker{max-height:min(70vh,520px)}.crocomap-blueprint-kanban__picker-group{text-transform:none;letter-spacing:-.01em;color:var(--pillar-color,#d4d4d8b3);align-items:center;gap:6px;margin-top:4px;padding:8px 8px 4px;font-size:10px;font-weight:700;display:flex}.crocomap-blueprint-kanban__picker-group:first-child{margin-top:0}.crocomap-blueprint-kanban__picker-item{text-align:left;width:100%;color:var(--bp-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:7px 10px;font-size:12px;font-weight:600;transition:background .1s,color .1s;display:block}.crocomap-blueprint-kanban__picker-item:hover{background:var(--bp-info-text)}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-kanban__picker-item:hover{background:color-mix(in srgb, var(--bp-info-text) 15%, transparent)}}.crocomap-blueprint-kanban__picker-item:hover{color:var(--bp-info-text-soft)}.crocomap-blueprint-project-panel__title-field{flex:1;min-width:0}.crocomap-blueprint-project-panel__delete{color:var(--bp-text-dim);transition:color .15s}.crocomap-blueprint-project-panel__delete:hover{color:var(--bp-danger-text)}.crocomap-blueprint-project-panel__breadcrumb{color:var(--bp-text-dim);align-items:center;gap:6px;margin-top:-4px;font-size:12px;display:flex}.crocomap-blueprint-project-panel__breadcrumb-pillar{text-transform:uppercase;letter-spacing:.05em;color:var(--bp-text-faint);font-weight:700}.crocomap-blueprint-project-panel__breadcrumb-link{font:inherit;color:var(--bp-info-text);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:none;transition:color .15s}.crocomap-blueprint-project-panel__breadcrumb-link:hover{color:var(--bp-info-text-soft);text-decoration:underline}.crocomap-blueprint-edit-panel select.crocomap-blueprint-edit-project__kpi-select{width:100%;padding:10px 14px;font-size:14px}.profile-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);background:#0f0f148c;justify-content:center;align-items:center;padding:24px;animation:.18s ease-out profileModalFadeIn;display:flex;position:fixed;inset:0}@keyframes profileModalFadeIn{0%{opacity:0}to{opacity:1}}.profile-modal{background:var(--color-surface);border-top:4px solid var(--color-accent);width:100%;max-width:460px;max-height:calc(100dvh - 48px);box-shadow:0 24px 48px -12px var(--text-strong), 0 0 0 1px var(--text-strong);border-radius:20px;position:relative;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.profile-modal{box-shadow:0 24px 48px -12px color-mix(in srgb, var(--text-strong) 25%, transparent), 0 0 0 1px color-mix(in srgb, var(--text-strong) 4%, transparent)}}.profile-modal{padding:32px 28px 28px;animation:.22s cubic-bezier(.16,1,.3,1) profileModalSlideIn}@keyframes profileModalSlideIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.profile-modal-close{width:32px;height:32px;color:var(--color-text-faint);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex;position:absolute;top:14px;right:14px}.profile-modal-close:hover{background:var(--color-bg);color:var(--color-text)}.profile-modal-header{text-align:center;flex-direction:column;align-items:center;padding:8px 0 24px;display:flex}.profile-modal-avatar{background:var(--text-strong);width:72px;height:72px;color:var(--surface-card);border:3px solid var(--color-accent);box-shadow:0 8px 24px -8px var(--accent);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.profile-modal-avatar{box-shadow:0 8px 24px -8px color-mix(in srgb, var(--accent) 45%, transparent)}}.profile-modal-avatar{font-family:var(--font-heading);letter-spacing:.02em;justify-content:center;align-items:center;margin-bottom:18px;font-size:24px;font-weight:800;display:flex}.profile-modal-name{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--color-text);margin:0 0 6px;font-size:22px;font-weight:800;line-height:1.2}.profile-modal-email{color:var(--color-text-muted);word-break:break-all;margin:0 0 14px;font-size:14px}.profile-modal-plan{background:var(--accent);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.profile-modal-plan{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.profile-modal-plan{color:var(--color-accent-hover);font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.profile-modal-divider{background:var(--color-border);height:1px;margin:0 -28px 24px}.profile-modal-section-header{margin-bottom:16px}.profile-modal-section-title{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--color-text);margin:0 0 4px;font-size:15px;font-weight:800}.profile-modal-section-desc{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.5}.profile-modal-form{flex-direction:column;gap:12px;display:flex}.profile-modal-field{flex-direction:column;gap:6px;display:flex}.profile-modal-field label{font-family:var(--font-heading);color:var(--color-text);letter-spacing:.01em;font-size:12px;font-weight:700}.profile-modal-field input{border:1.5px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);font-size:14px;font-family:var(--font-body);box-sizing:border-box;border-radius:12px;outline:none;padding:12px 14px;transition:border-color .15s,box-shadow .15s}.profile-modal-field input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.profile-modal-field input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}}.profile-modal-field input:disabled{background:var(--color-bg);color:var(--color-text-muted);cursor:not-allowed}.profile-modal-error{color:var(--color-danger);margin:2px 0 0;font-size:13px}.profile-modal-success{color:var(--color-accent-hover);margin:2px 0 0;font-size:13px;font-weight:600}.profile-modal-submit{background:var(--color-text);color:var(--color-surface);font-family:var(--font-heading);cursor:pointer;border:none;border-radius:12px;margin-top:6px;padding:12px 20px;font-size:14px;font-weight:700;transition:transform .12s,opacity .15s,background .15s}.profile-modal-submit:hover:not(:disabled){background:#1a1a1a;transform:translateY(-1px)}.profile-modal-submit:active:not(:disabled){transform:translateY(0)}.profile-modal-submit:disabled{opacity:.55;cursor:not-allowed}@media (max-width:520px){.profile-modal-backdrop{padding:12px}.profile-modal{border-radius:16px;max-height:calc(100dvh - 24px);padding:28px 20px 20px}.profile-modal-divider{margin-left:-20px;margin-right:-20px}}.god-card :where(button,a,input,textarea,select,[role=tab],[role=radio]):focus-visible,.go-focus-ring:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:8px;transition:outline-offset .12s}.god-card textarea,.god-card input[type=text],.god-card input[type=number]{transition:border-color .2s,background .2s,box-shadow .2s}.god-card textarea:focus,.god-card input[type=text]:focus,.god-card input[type=number]:focus{box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.god-card textarea:focus,.god-card input[type=text]:focus,.god-card input[type=number]:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent)}}.god-scroll-muted::-webkit-scrollbar{width:8px}.god-scroll-muted::-webkit-scrollbar-track{background:0 0}.god-scroll-muted::-webkit-scrollbar-thumb{background:var(--text-strong)}@supports (color:color-mix(in lab, red, red)){.god-scroll-muted::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-strong) 15%, transparent)}}.god-scroll-muted::-webkit-scrollbar-thumb{border-radius:100px}.god-scroll-muted::-webkit-scrollbar-thumb:hover{background:var(--text-strong)}@supports (color:color-mix(in lab, red, red)){.god-scroll-muted::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--text-strong) 25%, transparent)}}@keyframes goDrawerFade{0%{opacity:0}to{opacity:1}}.go-drawer-header{border-left:4px solid var(--go-drawer-header-color,var(--brand));padding-left:12px}.go-drawer-header-label{color:var(--text-muted);letter-spacing:.15em;text-transform:uppercase;font-size:11px;font-weight:800}.go-drawer-title{font-family:var(--font-heading);letter-spacing:-.02em;margin:4px 0 6px;font-size:24px;font-weight:800}.go-drawer-desc{color:var(--color-text-muted);font-size:13px;line-height:1.6}.go-drawer-tabs{min-width:0}.go-drawer-tabs [role=tablist]{z-index:2;background:var(--ct-surface-raised);margin:-18px -22px 0;padding:8px 14px 0;position:sticky;top:-18px}.go-readonly-work{border:1px solid var(--color-border);border-radius:14px;padding:18px}.go-readonly-work__gap{height:14px}.go-readonly-work__tag{letter-spacing:.1em;text-transform:uppercase;border-radius:6px;margin-bottom:8px;padding:3px 10px;font-size:10px;font-weight:800;display:inline-block}.go-readonly-work__text{color:var(--color-text-muted);margin-bottom:8px;font-size:13px;line-height:1.5}.go-readonly-work__ponctuel{color:var(--color-text-faint);font-size:13px;font-style:italic}.go-readonly-work__price-pill{white-space:normal}.go-subsys-editor{border:2px solid var(--go-subsys-editor-accent,var(--color-accent));background:var(--go-subsys-editor-surface,var(--color-surface));border-radius:14px;padding:18px}.go-subsys-editor__head{align-items:center;gap:6px;margin-bottom:16px;display:flex}.go-subsys-editor__head-icon{color:var(--go-subsys-editor-accent,var(--color-accent))}.go-subsys-editor__head-label{color:var(--go-subsys-editor-accent,var(--color-accent));font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.go-subsys-editor__block{margin-bottom:22px}.go-subsys-editor__tag{letter-spacing:.1em;text-transform:uppercase;border-radius:6px;margin-bottom:8px;padding:3px 10px;font-size:10px;font-weight:800;display:inline-block}.go-subsys-editor__tag--setup{background:var(--ct-surface-inverse);color:var(--ct-text-inverse)}.go-subsys-editor__tag--optim{background:var(--color-accent);color:var(--ct-cta-text)}.go-subsys-editor__fib{margin-top:10px}.go-subsys-editor__toggle{margin-bottom:12px}.go-subsys-editor__duree{margin-top:12px}.go-pricing-impact{flex-direction:column;gap:16px;display:flex}.go-pricing-impact__head{align-items:center;gap:8px;display:flex}.go-pricing-impact__head-icon{color:var(--color-accent)}.go-pricing-impact__head-title{font-family:var(--font-heading);letter-spacing:-.01em;font-size:14px;font-weight:800}.go-pricing-impact__box{background:var(--ct-surface-inverse);color:var(--ct-text-inverse);border-radius:14px;flex-direction:column;gap:14px;padding:18px;display:flex}.go-pricing-impact__line-label{color:var(--ct-text-inverse-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700}.go-pricing-impact__line-value{font-family:var(--font-heading);color:var(--ct-text-inverse);font-size:20px;font-weight:800}.go-pricing-impact__line-value--muted{color:var(--ct-text-inverse-muted)}.go-pricing-impact__line-value--accent{color:var(--color-accent)}.go-pricing-impact__line-detail{color:var(--ct-text-inverse-muted);font-size:11px}.go-pricing-impact__total-row{border-top:1px solid var(--ct-text-inverse);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding-top:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.go-pricing-impact__total-row{border-top:1px solid color-mix(in srgb, var(--ct-text-inverse) 15%, transparent)}}.go-pricing-impact__total-label{color:var(--ct-text-inverse-muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.go-pricing-impact__total-value{font-family:var(--font-heading);font-size:26px;font-weight:800}.go-pricing-impact__pct{background:var(--color-accent);color:var(--ct-cta-text);font-family:var(--font-heading);border-radius:100px;padding:6px 12px;font-size:12px;font-weight:800}.go-pricing-impact__note{color:var(--color-text-faint);margin:0;font-size:11px;font-style:italic;line-height:1.5}.go-catalogue-card[class]{white-space:normal;border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-width:0;height:100%;color:inherit;text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;padding:0;font-family:inherit;transition:transform .15s,box-shadow .15s,border-color .15s,filter .15s;display:flex;position:relative;overflow:hidden}.go-catalogue-card[class]:hover:not(:disabled){box-shadow:0 8px 24px -8px var(--text-strong);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.go-catalogue-card[class]:hover:not(:disabled){box-shadow:0 8px 24px -8px color-mix(in srgb, var(--text-strong) 15%, transparent)}}.go-catalogue-card[class]:hover:not(:disabled){border-color:var(--go-catalogue-card-color);background:var(--ct-surface-card);filter:none}.go-catalogue-card--empty[class]{border-color:var(--color-border);background:var(--ct-surface-card)}.go-catalogue-card--empty:hover{border-color:var(--color-text-muted)}.go-catalogue-card--inprogress{border-color:var(--color-warning)}.go-catalogue-card__state{z-index:2;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:8px;right:8px}.go-catalogue-card__state-circle{color:var(--surface-card)}@supports (color:color-mix(in lab, red, red)){.go-catalogue-card__state-circle{color:color-mix(in srgb, var(--surface-card) 50%, transparent)}}.go-catalogue-card__state-badge{letter-spacing:.05em;text-transform:uppercase;border-radius:100px;align-items:center;gap:3px;padding:2px 8px;font-size:9px;font-weight:800;display:inline-flex}.go-catalogue-card__state-badge--warning{background:var(--color-warning);color:var(--ct-text-on-brand)}.go-catalogue-card__state-badge--complete{background:var(--color-accent);width:20px;height:20px;color:var(--ct-cta-text);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.go-catalogue-card__header{background:var(--go-catalogue-card-color,var(--color-border));width:100%;color:var(--ct-text-inverse);align-items:center;gap:10px;padding:10px 44px 10px 14px;display:flex}.go-catalogue-card--empty .go-catalogue-card__header{background:var(--color-border);color:var(--color-text-muted)}.go-catalogue-card__index{background:var(--ct-text-inverse);width:22px;height:22px;color:var(--go-catalogue-card-color);font-family:var(--font-heading);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.go-catalogue-card--empty .go-catalogue-card__index{background:var(--color-surface);color:var(--color-text-faint)}.go-catalogue-card__system{letter-spacing:.15em;text-transform:uppercase;flex:1;font-size:10px;font-weight:800}.go-catalogue-card__body{flex-direction:column;flex:1;gap:10px;padding:14px;display:flex}.go-catalogue-card--empty .go-catalogue-card__body{opacity:1}.go-catalogue-card__name{font-family:var(--font-heading);letter-spacing:-.01em;margin-bottom:4px;font-size:15px;font-weight:800;line-height:1.25}.go-catalogue-card__desc{color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.go-catalogue-card__badges{border-top:1px dashed var(--color-border);flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:8px;display:flex}.go-catalogue-card__badge{font-variant-numeric:tabular-nums;border-radius:100px;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.go-catalogue-card__badge--empty{background:var(--text-strong);padding:3px 10px}@supports (color:color-mix(in lab, red, red)){.go-catalogue-card__badge--empty{background:color-mix(in srgb, var(--text-strong) 4%, transparent)}}.go-catalogue-card__badge--empty{color:var(--color-text-faint);font-style:italic}.go-catalogue-card__badge--setup{background:var(--ct-surface-inverse);color:var(--ct-text-inverse)}.go-catalogue-card__badge--muted{background:var(--text-strong)}@supports (color:color-mix(in lab, red, red)){.go-catalogue-card__badge--muted{background:color-mix(in srgb, var(--text-strong) 6%, transparent)}}.go-catalogue-card__badge--muted{color:var(--color-text-faint);font-style:italic}.go-catalogue-card__badge--optim{background:var(--color-accent);color:var(--ct-cta-text)}.go-catalogue-card__badge--optim-empty{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.go-catalogue-card__badge--optim-empty{background:color-mix(in srgb, var(--accent) 15%, transparent)}}.go-catalogue-card__badge--optim-empty{color:var(--color-text-faint)}.go-catalogue-card__open{color:var(--color-text-muted);align-items:center;gap:4px;margin-left:auto;font-size:10px;font-weight:700;display:inline-flex}.go-recap{z-index:1;max-width:1200px;margin:0 auto;position:relative}.go-recap__topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.go-recap__actions{flex-wrap:wrap;gap:8px;display:flex}.go-recap__error{width:100%}.go-recap__fiche{flex-direction:column;gap:20px;display:flex}.go-recap-hero{padding:clamp(28px,4vw,48px)}.go-recap-hero__title{font-family:var(--font-heading);letter-spacing:-.04em;margin:0 0 14px;font-size:clamp(30px,4.5vw,48px);font-weight:800;line-height:1.05}.go-recap-hero__tagline{color:var(--color-text-muted);margin:0 0 20px;font-size:18px;font-style:italic;line-height:1.5}.go-recap-hero__meta{border-top:1px solid var(--color-border);color:var(--color-text-faint);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:16px;padding-top:16px;font-size:12px;font-weight:700;display:flex}.go-recap-section{padding:clamp(20px,3vw,32px)}.go-recap-section__title{font-family:var(--font-heading);letter-spacing:-.02em;align-items:center;gap:10px;margin:0 0 18px;font-size:22px;font-weight:800;display:flex}.go-recap-section__num{background:var(--ct-surface-inverse);width:34px;height:34px;color:var(--color-accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:inline-flex}.go-recap-sublabel{color:var(--color-text-faint);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800}.go-recap-placeholder{color:var(--color-text-faint);font-style:italic;font-weight:500}.go-recap-block{margin-bottom:16px}.go-recap-quote{border-left:4px solid var(--color-accent);background:var(--color-accent);border-radius:0 10px 10px 0;margin:0 0 20px;padding:14px 18px}@supports (color:color-mix(in lab, red, red)){.go-recap-quote{background:color-mix(in srgb, var(--color-accent) 5%, transparent)}}.go-recap-quote{font-size:16px;font-weight:600;line-height:1.5}.go-recap-datagrid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:16px;display:grid}.go-recap-datacard{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;padding:14px}.go-recap-datacard__value{align-items:center;gap:8px;display:flex}.go-recap-datacard__text{font-size:15px;font-weight:700}.go-recap-datacard__badge{background:var(--color-accent);color:var(--ct-cta-text);border-radius:6px;padding:4px 10px;font-size:14px;font-weight:700;display:inline-block}.go-recap-datacard__icon{background:var(--go-pillar-color,var(--color-accent));width:28px;height:28px;color:var(--ct-text-inverse);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.go-recap-besoin{background:var(--ct-surface-inverse);color:var(--color-accent);font-family:var(--font-heading);letter-spacing:-.01em;border-radius:100px;padding:6px 14px;font-size:15px;font-weight:800;display:inline-block}.go-recap-reve{margin:0;font-size:15px;font-style:italic;line-height:1.6}.go-recap-lists{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.go-recap-bullets{margin:0;padding:0;list-style:none}.go-recap-bullets__item{border-bottom:1px dashed var(--color-border);gap:8px;padding:6px 0;font-size:13px;line-height:1.5;display:flex}.go-recap-bullets__item:last-child{border-bottom:none}.go-recap-bullets__marker{color:var(--color-accent);font-weight:800}.go-recap-diag{margin-bottom:16px}.go-recap-diag.go-diag-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.go-recap-diag__label{letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:800}.go-recap-diag__label--percu{color:var(--color-danger)}.go-recap-diag__label--vrai{color:var(--color-text)}.go-recap-diag__text{margin:0;font-size:14px;line-height:1.5}.go-recap-diag__text--vrai{font-weight:600}.go-recap-why{color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.7}.go-recap-meca{background:var(--ct-surface-inverse);color:var(--ct-text-inverse);border-radius:14px;margin-bottom:20px;padding:20px}.go-recap-meca__label{color:var(--color-accent);letter-spacing:.15em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:800}.go-recap-meca__name{font-family:var(--font-heading);letter-spacing:-.02em;margin-bottom:12px;font-size:22px;font-weight:800}.go-recap-meca__logique{color:var(--ct-text-inverse-muted);margin:0 0 10px;font-size:14px;line-height:1.6}.go-recap-meca__etapes{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.go-recap-meca__etape{align-items:center;gap:8px;display:flex}.go-recap-meca__chip{background:var(--color-accent);color:var(--ct-cta-text);border-radius:100px;padding:4px 10px;font-size:12px;font-weight:800}.go-recap-meca__arrow{color:var(--color-accent)}.go-recap-note{color:var(--color-text-muted);margin:8px 0 0;font-size:13px;font-style:italic}.go-recap-promesse{border-left:6px solid var(--color-accent);background:var(--color-accent);border-radius:14px;padding:28px}@supports (color:color-mix(in lab, red, red)){.go-recap-promesse{background:color-mix(in srgb, var(--color-accent) 8%, transparent)}}.go-recap-promesse__label{color:var(--color-text-muted);letter-spacing:.15em;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:800}.go-recap-promesse__text{font-family:var(--font-heading);letter-spacing:-.02em;margin:0;font-size:24px;font-weight:800;line-height:1.3}.go-recap-catalogue{flex-direction:column;gap:14px;display:flex}.go-recap-pricing__label{color:var(--color-accent);letter-spacing:.15em;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:800}.go-recap-modalites{background:var(--color-text);border-radius:10px;margin-top:8px;padding:14px}@supports (color:color-mix(in lab, red, red)){.go-recap-modalites{background:color-mix(in srgb, var(--color-text) 2%, transparent)}}.go-recap-modalites{color:var(--color-text-muted);font-size:12px;line-height:1.7}.go-recap-modalites strong{color:var(--color-text)}.go-check{padding:24px}.go-check__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.go-check__title{font-family:var(--font-heading);margin:0 0 2px;font-size:16px;font-weight:800}.go-check__subtitle{color:var(--color-text-muted);margin:0;font-size:12px}.go-check__error{margin-bottom:12px}.go-check__idle{background:var(--color-text);border-radius:8px;margin:0;padding:16px}@supports (color:color-mix(in lab, red, red)){.go-check__idle{background:color-mix(in srgb, var(--color-text) 2%, transparent)}}.go-check__idle{color:var(--color-text-muted);font-size:13px;font-style:italic}.go-check__summary{background:var(--color-text);border-radius:8px;gap:10px;margin-bottom:14px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.go-check__summary{background:color-mix(in srgb, var(--color-text) 3%, transparent)}}.go-check__summary{font-size:13px}.go-check__summary--clean{background:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.go-check__summary--clean{background:color-mix(in srgb, var(--color-accent) 10%, transparent)}}.go-check__summary-ok{color:var(--color-accent);font-weight:700}.go-check__counts{font-weight:700}.go-check__count{margin-right:10px}.go-check__count--error{color:var(--color-danger)}.go-check__count--warn{color:var(--color-warning)}.go-check__count--info{color:var(--color-text-muted);margin-right:0}.go-check__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.go-check__item{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;padding:14px}.go-check__item-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.go-check__bloc{color:var(--color-text-faint);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700}.go-check__message{margin:0;font-size:13px;line-height:1.5}.go-check__message--with-suggestion{margin-bottom:8px}.go-check__suggestion{border-left:3px solid var(--color-accent);background:var(--color-accent);border-radius:6px;margin-top:8px;padding:10px}@supports (color:color-mix(in lab, red, red)){.go-check__suggestion{background:color-mix(in srgb, var(--color-accent) 6%, transparent)}}.go-check__suggestion{font-size:12px;line-height:1.5}.go-check__ranat{color:var(--color-text-faint);margin:12px 0 0;font-size:11px;font-style:italic}@media (prefers-reduced-motion:reduce){.god-card *,.god-card :before,.god-card :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.invcast-highlight{background:var(--color-accent);box-shadow:4px 4px 0px var(--text-strong);border-radius:8px;padding:0 12px;display:inline-block;transform:rotate(-1deg)}@supports (color:color-mix(in lab, red, red)){.invcast-highlight{box-shadow:4px 4px 0px color-mix(in srgb, var(--text-strong) 10%, transparent)}}.invcast-stepper{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:32px;display:flex}.invcast-step-pill{background:var(--color-surface);border:2px solid var(--color-border);font-family:var(--font-heading);color:var(--color-text-faint);cursor:default;border-radius:100px;align-items:center;gap:10px;padding:10px 16px;font-size:13px;font-weight:800;transition:all .3s;display:flex}.invcast-step-pill.is-active{background:var(--text-strong);color:var(--surface-card);border-color:var(--text-strong)}.invcast-step-pill.is-done{background:var(--color-accent);color:var(--text-strong);border-color:var(--color-accent)}.invcast-step-num{background:var(--text-strong);width:22px;height:22px}@supports (color:color-mix(in lab, red, red)){.invcast-step-num{background:color-mix(in srgb, var(--text-strong) 10%, transparent)}}.invcast-step-num{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:flex}.invcast-step-pill.is-active .invcast-step-num{background:var(--surface-card)}@supports (color:color-mix(in lab, red, red)){.invcast-step-pill.is-active .invcast-step-num{background:color-mix(in srgb, var(--surface-card) 20%, transparent)}}.invcast-act-label{font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-faint);margin-bottom:8px;font-size:11px;font-weight:800}.invcast-act-title{font-family:var(--font-heading);letter-spacing:-.03em;margin-bottom:12px;font-size:32px;font-weight:800;line-height:1.1}.invcast-act-instruction{color:var(--color-text-muted);background:var(--color-bg);border-left:3px solid var(--color-accent);border-radius:16px;margin-bottom:32px;padding:20px;font-size:16px;line-height:1.6}.invcast-act-instruction strong{color:var(--color-text);font-weight:700}.invcast-counter-bar{background:var(--color-bg);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:20px 24px;display:flex}.invcast-counter-info{flex:1;min-width:200px}.invcast-counter-number{font-family:var(--font-heading);letter-spacing:-.03em;font-size:32px;font-weight:800;line-height:1}.invcast-counter-target{color:var(--color-text-faint);margin-left:4px;font-size:20px}.invcast-counter-label{color:var(--color-text-muted);margin-top:4px;font-size:13px}.invcast-counter-progress{background:var(--color-border);border-radius:100px;width:100%;height:8px;margin-top:12px;overflow:hidden}.invcast-counter-fill{background:var(--color-accent);height:100%;box-shadow:0 0 12px var(--accent);border-radius:100px;transition:width .4s}@supports (color:color-mix(in lab, red, red)){.invcast-counter-fill{box-shadow:0 0 12px color-mix(in srgb, var(--accent) 50%, transparent)}}.invcast-counter-status{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;background:var(--text-strong);color:var(--surface-card);white-space:nowrap;border-radius:100px;padding:8px 14px;font-size:13px;font-weight:800}.invcast-counter-status.is-reached{background:var(--color-accent);color:var(--text-strong)}.invcast-criteria{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:32px;display:grid}.invcast-criterion{background:var(--color-bg);border:2px solid var(--color-border);border-radius:16px;padding:18px}.invcast-criterion-num{background:var(--color-accent);width:28px;height:28px;font-family:var(--font-heading);color:var(--text-strong);border-radius:8px;justify-content:center;align-items:center;margin-bottom:12px;font-size:14px;font-weight:800;display:inline-flex}.invcast-criterion-text{color:var(--color-text);font-size:14px;font-weight:500;line-height:1.4}.invcast-casting-counter{background:var(--text-strong);color:var(--surface-card);border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:16px 20px;display:flex}.invcast-casting-counter-label{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;font-size:14px;font-weight:800}.invcast-casting-counter-num{font-family:var(--font-heading);color:var(--color-accent);font-size:24px;font-weight:800}.invcast-person-list{flex-direction:column;gap:8px;max-height:480px;padding-right:4px;display:flex;overflow-y:auto}.invcast-person-list::-webkit-scrollbar{width:6px}.invcast-person-list::-webkit-scrollbar-track{background:0 0}.invcast-person-list::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:100px}.invcast-person-list::-webkit-scrollbar-thumb:hover{background:var(--color-text-faint)}.invcast-person{background:var(--color-bg);cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;width:100%;font-family:var(--font-body);border:2px solid #0000;border-radius:16px;align-items:center;gap:14px;padding:14px 18px;transition:all .2s;display:flex}.invcast-person:hover:not(:disabled){border-color:var(--color-border);background:#fafafa}.invcast-person.is-selected{background:var(--surface-card);border-color:var(--text-strong);box-shadow:0 0 0 4px var(--accent)}@supports (color:color-mix(in lab, red, red)){.invcast-person.is-selected{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 50%, transparent)}}.invcast-person:disabled{opacity:.4;cursor:not-allowed}.invcast-person-checkbox{width:24px;height:24px;color:var(--text-strong);border:2px solid #18181b;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:800;transition:all .2s;display:flex}.invcast-person.is-selected .invcast-person-checkbox{background:var(--color-accent);border-color:var(--color-accent)}.invcast-person-text{flex:1;font-size:15px;line-height:1.4}.invcast-card{background:var(--color-bg);border-left:3px solid var(--color-accent);border-radius:16px;margin-bottom:16px;padding:24px}.invcast-card.is-recap{border-left-color:var(--text-strong)}.invcast-card-name{font-family:var(--font-heading);margin-bottom:16px;font-size:18px;font-weight:800}.invcast-card.is-recap .invcast-card-name{margin-bottom:14px;font-size:20px;font-weight:800}.invcast-field{margin-bottom:14px}.invcast-field:last-child{margin-bottom:0}.invcast-field-label{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:6px;font-size:11px;font-weight:800}.invcast-field-value{color:var(--color-text);font-size:15px;line-height:1.5}.invcast-field-value.is-empty{color:var(--color-text-faint);font-style:italic}.invcast-breakout{background:var(--text-strong);color:var(--surface-card);border-radius:24px;margin:32px 0;padding:36px;position:relative;overflow:hidden}.invcast-breakout:before{content:"";background:radial-gradient(circle, var(--accent), transparent 70%);width:200px;height:200px;position:absolute;top:0;right:0}@supports (color:color-mix(in lab, red, red)){.invcast-breakout:before{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 50%, transparent), transparent 70%)}}.invcast-breakout:before{filter:blur(40px)}.invcast-breakout-label{background:var(--color-accent);color:var(--text-strong);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.08em;border-radius:100px;margin-bottom:16px;padding:6px 14px;font-size:11px;font-weight:800;display:inline-block;position:relative}.invcast-breakout-title{font-family:var(--font-heading);letter-spacing:-.03em;margin-bottom:24px;font-size:28px;font-weight:800;position:relative}.invcast-breakout-step{gap:16px;margin-bottom:18px;display:flex;position:relative}.invcast-breakout-step:last-child{margin-bottom:0}.invcast-breakout-step-num{background:var(--color-accent);width:32px;height:32px;color:var(--text-strong);font-family:var(--font-heading);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:800;display:flex}.invcast-breakout-step-text{padding-top:4px;font-size:16px;line-height:1.5}.invcast-breakout-step-text strong{color:var(--color-accent);font-weight:700}.invcast-empty{text-align:center;color:var(--color-text-faint);padding:40px 20px;font-size:15px}.invcast-btn-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.invcast-btn-secondary{color:var(--color-text-muted);border:2px solid var(--color-border);font-family:var(--font-heading);cursor:pointer;white-space:nowrap;background:0 0;border-radius:16px;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:700;transition:all .2s;display:inline-flex}.invcast-btn-secondary:hover{border-color:var(--text-strong);color:var(--text-strong)}@media (max-width:640px){.invcast-criteria{grid-template-columns:1fr}.invcast-step-pill{padding:8px 12px;font-size:11px}.invcast-counter-bar{flex-direction:column;align-items:flex-start}.invcast-act-title{font-size:26px}.invcast-breakout{padding:24px}}@media print{.invcast-stepper,.invcast-btn-secondary{display:none!important}}.ai5-page{z-index:1;max-width:1120px;margin:0 auto;position:relative}.ai5-overview{color:var(--surface-card);background:radial-gradient(circle at top right, var(--accent), transparent 34%), var(--text-strong);grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:stretch;gap:28px;margin-bottom:22px;padding:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.ai5-overview{background:radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 22%, transparent), transparent 34%), var(--text-strong)}}.ai5-overview{box-shadow:0 24px 48px -12px var(--text-strong);border-radius:24px}@supports (color:color-mix(in lab, red, red)){.ai5-overview{box-shadow:0 24px 48px -12px color-mix(in srgb, var(--text-strong) 8%, transparent)}}.ai5-eyebrow{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);margin-bottom:10px;font-size:12px;font-weight:800}.ai5-overview h2,.ai5-final-callout h2{font-family:var(--font-heading);letter-spacing:0;margin:0 0 12px;font-size:32px;font-weight:800;line-height:1.15}body.crocotools-member--bayou .ai5-overview h2{color:var(--text-on-dark)}.ai5-overview p,.ai5-final-callout p{max-width:700px;color:var(--surface-card);margin:0}@supports (color:color-mix(in lab, red, red)){.ai5-overview p,.ai5-final-callout p{color:color-mix(in srgb, var(--surface-card) 72%, transparent)}}.ai5-overview p,.ai5-final-callout p{font-size:15px;font-weight:600;line-height:1.75}.ai5-stat-strip{border:1px solid var(--surface-card);grid-template-columns:1fr;align-self:stretch;gap:1px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ai5-stat-strip{border:1px solid color-mix(in srgb, var(--surface-card) 14%, transparent)}}.ai5-stat-strip{background:var(--surface-card);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.ai5-stat-strip{background:color-mix(in srgb, var(--surface-card) 12%, transparent)}}.ai5-stat-strip div{background:var(--surface-card);justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.ai5-stat-strip div{background:color-mix(in srgb, var(--surface-card) 6%, transparent)}}.ai5-stat-strip strong{font-family:var(--font-heading);color:var(--color-accent);font-size:30px;font-weight:800}.ai5-stat-strip span{color:var(--surface-card)}@supports (color:color-mix(in lab, red, red)){.ai5-stat-strip span{color:color-mix(in srgb, var(--surface-card) 74%, transparent)}}.ai5-stat-strip span{text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:800}.ai5-roadmap{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.ai5-roadmap>button.ai5-roadmap-step{border:1px solid var(--color-border);background:var(--surface-card);border-radius:18px;justify-content:flex-start;align-items:center;gap:12px;min-height:78px;padding:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.ai5-roadmap>button.ai5-roadmap-step{background:color-mix(in srgb, var(--surface-card) 80%, transparent)}}.ai5-roadmap>button.ai5-roadmap-step{color:var(--color-text);text-align:left;cursor:pointer;transition:all .22s}.ai5-roadmap>button.ai5-roadmap-step:hover,.ai5-roadmap>button.ai5-roadmap-step.is-active{border-color:var(--level-border);background:var(--level-fill);box-shadow:4px 4px 0 var(--level-border);transform:translateY(-2px)}.ai5-roadmap-dot{width:38px;height:38px;color:var(--surface-card);background:var(--level-border);border-radius:13px;flex:0 0 38px;justify-content:center;align-items:center;display:inline-flex}.ai5-roadmap-step span span{color:var(--color-text-faint);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px;font-size:11px;font-weight:800;display:block}.ai5-roadmap-step strong{color:var(--level-title);font-family:var(--font-heading);font-size:14px;font-weight:800;line-height:1.2;display:block}.ai5-toolbar{border:1px solid var(--color-border);background:var(--surface-card);border-radius:20px;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:12px;margin-bottom:12px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.ai5-toolbar{background:color-mix(in srgb, var(--surface-card) 82%, transparent)}}.ai5-search{min-width:0}.ai5-filter-group{min-width:0;display:inline-flex}.ai5-results-line{color:var(--color-text-faint);align-items:center;gap:8px;margin:0 0 18px;font-size:13px;font-weight:800;display:flex}.ai5-levels{flex-direction:column;gap:18px;display:flex}.ai5-level{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 24px 48px -12px var(--text-strong), 0 0 0 1px var(--text-strong);border-radius:24px}@supports (color:color-mix(in lab, red, red)){.ai5-level{box-shadow:0 24px 48px -12px color-mix(in srgb, var(--text-strong) 8%, transparent), 0 0 0 1px color-mix(in srgb, var(--text-strong) 2%, transparent)}}.ai5-level{transition:border-color .22s,box-shadow .22s,transform .22s;overflow:hidden}.ai5-level.is-selected{border-color:var(--level-border)}.ai5-level.is-open{box-shadow:0 24px 48px -12px var(--text-strong), 0 0 0 4px var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai5-level.is-open{box-shadow:0 24px 48px -12px color-mix(in srgb, var(--text-strong) 10%, transparent), 0 0 0 4px color-mix(in srgb, var(--accent) 16%, transparent)}}.ai5-level-icon{border-radius:var(--radius-control);width:34px;height:34px;color:var(--text-inverse);background:var(--level-border);flex:0 0 34px;justify-content:center;align-items:center;display:inline-flex}.ai5-level-score{color:var(--level-border);font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 14px;font-size:12px;font-weight:800;display:flex}.ai5-level-panel{padding:0 34px 34px;animation:.26s both ai5FadeUp}@keyframes ai5FadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ai5-level-description{border-left:4px solid var(--level-border);background:var(--color-bg);max-width:850px;color:var(--color-text-muted);border-radius:16px;margin:0 0 24px;padding:20px 22px;font-size:16px;font-weight:600;line-height:1.75}.ai5-feature-section{margin-top:22px}.ai5-section-title{color:var(--color-text);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:9px;margin-bottom:8px;font-size:13px;font-weight:800;display:flex}.ai5-section-title span{background:var(--level-border);border-radius:3px;width:8px;height:8px}.ai5-section-title svg{color:var(--level-border)}.ai5-feature-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.ai5-feature-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;flex-direction:column;min-height:190px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;overflow:hidden}.ai5-feature-card:hover{border-color:var(--level-border);box-shadow:0 8px 24px -8px var(--text-strong);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.ai5-feature-card:hover{box-shadow:0 8px 24px -8px color-mix(in srgb, var(--text-strong) 15%, transparent)}}.ai5-feature-card-band{background:var(--level-border);color:var(--surface-card);align-items:center;gap:10px;padding:8px 14px;display:flex}.ai5-feature-card-band span{background:var(--surface-card);width:24px;height:24px;color:var(--level-border);font-family:var(--font-heading);border-radius:7px;flex:0 0 24px;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.ai5-feature-card-band strong{min-width:0;color:inherit;font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.2}.ai5-feature-card-body{flex-direction:column;flex:1;justify-content:space-between;gap:14px;padding:15px;display:flex}.ai5-feature-card-body h4{color:var(--color-text);font-family:var(--font-heading);letter-spacing:0;margin:0 0 7px;font-size:15px;font-weight:800;line-height:1.28}.ai5-feature-card-body p{color:var(--color-text-muted);margin:0;font-size:13px;font-weight:600;line-height:1.55}.ai5-feature-card-footer{border-top:1px dashed var(--color-border);flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:10px;display:flex}.ai5-feature-card--limit{background:#fff7ed;border-color:#7c2d123d}.ai5-feature-card--limit:hover{border-color:#7c2d12}.ai5-feature-card--limit .ai5-feature-card-band{background:#7c2d12}.ai5-feature-card--limit .ai5-feature-card-band span,.ai5-feature-card--limit h4,.ai5-feature-card--limit p{color:#7c2d12}.ai5-feature-card--transition{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai5-feature-card--transition{border-color:color-mix(in srgb, var(--accent) 48%, transparent)}}.ai5-feature-card--transition{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai5-feature-card--transition{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.ai5-feature-card--transition:hover{border-color:var(--text-strong)}.ai5-feature-card--transition .ai5-feature-card-band{background:var(--text-strong);color:var(--color-accent)}.ai5-feature-card--transition .ai5-feature-card-band span{background:var(--color-accent);color:var(--text-strong)}.ai5-feature-card--transition h4,.ai5-feature-card--transition p{color:#064e3b}.ai5-tag{min-height:24px;font-family:var(--font-heading);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:4px 9px;font-size:11px;font-weight:800;display:inline-flex}.ai5-tag--free{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai5-tag--free{background:color-mix(in srgb, var(--accent) 18%, transparent)}}.ai5-tag--free{color:var(--success-text)}.ai5-tag--paid{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.ai5-tag--paid{background:color-mix(in srgb, var(--warning) 17%, transparent)}}.ai5-tag--paid{color:var(--warning-text)}.ai5-tag--neutral{background:var(--text-strong)}@supports (color:color-mix(in lab, red, red)){.ai5-tag--neutral{background:color-mix(in srgb, var(--text-strong) 6%, transparent)}}.ai5-tag--neutral{color:var(--color-text-muted)}.ai5-empty-state{border:1px dashed var(--color-border);color:var(--color-text-muted);background:var(--color-bg);border-radius:16px;padding:22px;font-size:14px;font-weight:700}.ai5-final-callout{background:var(--color-accent);box-shadow:0 16px 32px var(--accent);border-radius:24px;align-items:flex-start;gap:22px;margin-top:32px;padding:30px 34px;display:flex}@supports (color:color-mix(in lab, red, red)){.ai5-final-callout{box-shadow:0 16px 32px color-mix(in srgb, var(--accent) 20%, transparent)}}.ai5-final-callout .ai5-eyebrow,.ai5-final-callout h2,.ai5-final-callout p{color:var(--text-strong)}.ai5-final-callout p{opacity:.74}.ai5-final-icon{width:62px;height:62px;color:var(--color-accent);background:var(--text-strong);border-radius:18px;flex:0 0 62px;justify-content:center;align-items:center;display:inline-flex}@media (max-width:1024px){.ai5-overview{grid-template-columns:1fr}.ai5-stat-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.ai5-stat-strip div{flex-direction:column;align-items:flex-start}.ai5-roadmap{grid-template-columns:repeat(3,minmax(0,1fr))}.ai5-toolbar{grid-template-columns:1fr}.ai5-filter-group{overflow-x:auto}}@media (max-width:720px){.ai5-overview,.ai5-level-panel,.ai5-final-callout{padding:24px}.ai5-overview h2,.ai5-final-callout h2{font-size:26px}.ai5-stat-strip,.ai5-roadmap{grid-template-columns:1fr}.ai5-level-icon{display:none}.ai5-level-description{padding:18px;font-size:15px}.ai5-feature-grid{grid-template-columns:1fr}.ai5-tag{width:fit-content}.ai5-final-callout{flex-direction:column}}@media (max-width:460px){.ai5-overview,.ai5-level-panel,.ai5-final-callout{padding:20px}.ai5-filter-group{display:block}}.descente-grid{grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:24px;display:grid}.descente-card{background:var(--color-surface);border:2px solid var(--color-border);cursor:default;text-align:left;min-height:220px;font-family:var(--font-body);border-radius:20px;flex-direction:column;gap:10px;width:100%;padding:20px 16px;transition:all .3s;display:flex;position:relative}.descente-card.is-active{box-shadow:0 24px 48px -12px var(--text-strong), 0 0 0 4px var(--accent);border-color:#18181b}@supports (color:color-mix(in lab, red, red)){.descente-card.is-active{box-shadow:0 24px 48px -12px color-mix(in srgb, var(--text-strong) 8%, transparent), 0 0 0 4px color-mix(in srgb, var(--accent) 50%, transparent)}}.descente-card.is-active{transform:translateY(-4px)}.descente-card.is-active:before{content:"";background:var(--color-accent);height:4px;box-shadow:0 0 12px var(--accent);border-radius:20px 20px 0 0;position:absolute;top:-2px;left:-2px;right:-2px}@supports (color:color-mix(in lab, red, red)){.descente-card.is-active:before{box-shadow:0 0 12px color-mix(in srgb, var(--accent) 50%, transparent)}}.descente-card.is-done .descente-card-num{color:var(--surface-card);background:#18181b}.descente-card.is-done:after{content:"✓";color:var(--color-accent);font-size:20px;font-weight:800;position:absolute;top:14px;right:16px}.descente-card-num{background:var(--color-accent);width:36px;height:36px;color:var(--text-strong);font-family:var(--font-heading);border-radius:10px;justify-content:center;align-items:center;font-size:18px;font-weight:800;display:flex}.descente-card-title{font-family:var(--font-heading);letter-spacing:-.01em;font-size:15px;font-weight:800;line-height:1.25}.descente-card-question{color:var(--color-text-muted);font-size:13px;line-height:1.45}.descente-card-timer{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-faint);margin-top:auto;font-size:11px;font-weight:800}.descente-detail{background:var(--color-surface);box-shadow:0 24px 48px -12px var(--text-strong), 0 0 0 1px var(--text-strong);border-radius:24px;padding:40px}@supports (color:color-mix(in lab, red, red)){.descente-detail{box-shadow:0 24px 48px -12px color-mix(in srgb, var(--text-strong) 8%, transparent), 0 0 0 1px color-mix(in srgb, var(--text-strong) 2%, transparent)}}.descente-detail{min-height:320px;animation:.4s descenteFadeUp;position:relative}.descente-detail:before{content:"";background:var(--color-accent);height:4px;box-shadow:0 0 12px var(--accent);border-radius:24px 24px 0 0;position:absolute;top:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.descente-detail:before{box-shadow:0 0 12px color-mix(in srgb, var(--accent) 50%, transparent)}}@keyframes descenteFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.descente-detail-head{align-items:center;gap:16px;margin-bottom:24px;display:flex}.descente-detail-num{background:var(--color-accent);width:48px;height:48px;color:var(--text-strong);font-family:var(--font-heading);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:24px;font-weight:800;display:flex}.descente-detail-title{font-family:var(--font-heading);letter-spacing:-.02em;font-size:28px;font-weight:800;line-height:1.1}.descente-detail-question{color:var(--color-text);background:var(--color-bg);border-left:4px solid var(--color-accent);border-radius:16px;margin-bottom:32px;padding:20px 24px;font-size:19px;font-weight:500;line-height:1.5}.descente-detail-grid{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:16px;display:grid}.descente-detail-section-label{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-faint);align-items:center;gap:8px;margin-bottom:10px;font-size:12px;font-weight:800;display:flex}.descente-detail-section-label:before{content:"";background:var(--color-accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.descente-detail-list{color:var(--color-text-muted);margin:0;padding:0;font-size:15px;line-height:1.6;list-style:none}.descente-detail-list li{border-bottom:1px dashed var(--color-border);padding:8px 0}.descente-detail-list li:last-child{border-bottom:none}.descente-detail-list li:before{content:"→ ";color:var(--color-accent);font-weight:700}.descente-reveal-btn{color:var(--surface-card);font-family:var(--font-heading);cursor:pointer;letter-spacing:-.01em;background:#18181b;border:none;border-radius:12px;align-items:center;gap:8px;margin-top:16px;padding:14px 24px;font-size:14px;font-weight:800;transition:all .25s;display:inline-flex}.descente-reveal-btn:hover{background:var(--color-accent);color:var(--text-strong);box-shadow:0 0 20px var(--accent);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.descente-reveal-btn:hover{box-shadow:0 0 20px color-mix(in srgb, var(--accent) 40%, transparent)}}.descente-answer{border:1px solid var(--color-accent);background:#f0fdf4;border-radius:12px;margin-top:16px;padding:20px;animation:.3s descenteFadeUp}.descente-answer-label{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--success-text);margin-bottom:8px;font-size:11px;font-weight:800}.descente-answer-text{color:#064e3b;font-size:15px;line-height:1.55}.descente-placeholder{background:var(--color-surface);box-shadow:0 24px 48px -12px var(--text-strong), 0 0 0 1px var(--text-strong);border-radius:24px;padding:60px 40px}@supports (color:color-mix(in lab, red, red)){.descente-placeholder{box-shadow:0 24px 48px -12px color-mix(in srgb, var(--text-strong) 8%, transparent), 0 0 0 1px color-mix(in srgb, var(--text-strong) 2%, transparent)}}.descente-placeholder{text-align:center;position:relative}.descente-placeholder:before{content:"";background:var(--color-accent);height:4px;box-shadow:0 0 12px var(--accent);border-radius:24px 24px 0 0;position:absolute;top:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.descente-placeholder:before{box-shadow:0 0 12px color-mix(in srgb, var(--accent) 50%, transparent)}}.descente-placeholder h2{font-family:var(--font-heading);letter-spacing:-.02em;margin-bottom:12px;font-size:26px;font-weight:800}.descente-placeholder p{color:var(--color-text-muted);max-width:560px;margin:0 auto;font-size:17px}.descente-placeholder-arrow{color:var(--color-accent);margin-top:28px;font-size:32px;animation:1.5s infinite descenteBounce;display:inline-block}@keyframes descenteBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.descente-nav{justify-content:space-between;align-items:center;gap:12px;margin-top:24px;display:flex}.descente-nav-btn{color:#18181b;font-family:var(--font-heading);cursor:pointer;white-space:nowrap;background:0 0;border:2px solid #18181b;border-radius:12px;padding:12px 20px;font-size:14px;font-weight:800;transition:all .25s}.descente-nav-btn:hover:not(:disabled){color:var(--surface-card);background:#18181b;transform:translateY(-2px)}.descente-nav-btn:disabled{opacity:.3;cursor:not-allowed}.descente-progress{background:var(--color-border);border-radius:100px;flex:1;height:6px;overflow:hidden}.descente-progress-fill{background:var(--color-accent);height:100%;box-shadow:0 0 8px var(--accent);border-radius:100px;transition:width .4s}@supports (color:color-mix(in lab, red, red)){.descente-progress-fill{box-shadow:0 0 8px color-mix(in srgb, var(--accent) 50%, transparent)}}.descente-counter{font-family:var(--font-heading);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-faint);font-size:14px;font-weight:800}@media (max-width:900px){.descente-grid{grid-template-columns:repeat(2,1fr)}.descente-card{min-height:180px}.descente-detail-grid{grid-template-columns:1fr}}@media (max-width:640px){.descente-detail{padding:24px}.descente-detail-title{font-size:22px}}.wm-save-status{text-align:right;color:var(--color-text-faint);min-height:16px;margin-bottom:8px;font-size:12px;font-weight:700}.wm-cadrage-list{color:var(--color-text-muted);flex-direction:column;gap:8px;margin:8px 0 20px;padding-left:20px;font-size:15px;line-height:1.5;display:flex}.wm-cadrage-resume{color:var(--color-text-muted);margin-bottom:8px;font-size:14px}.wm-cadrage-lead{color:var(--color-text-muted);margin:4px 0 20px;font-size:16px;line-height:1.6}.wm-cadrage-lead strong{color:var(--color-text);font-weight:700}.wm-cadrage-rules{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px;display:grid}@media (max-width:640px){.wm-cadrage-rules{grid-template-columns:1fr}}.wm-cadrage-rule{background:var(--color-bg);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:0 12px 12px 0;padding:14px 16px}.wm-cadrage-rule p{color:var(--color-text-muted);margin:0;font-size:13.5px;line-height:1.5}.wm-cadrage-rule p strong{color:var(--color-text);font-weight:700}.wm-cadrage-rule-tag{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);margin-bottom:8px;font-size:11px;font-weight:800}.wm-cadrage-goal{background:var(--accent);align-items:baseline;gap:14px;margin-bottom:18px;padding:14px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.wm-cadrage-goal{background:color-mix(in srgb, var(--accent) 6%, transparent)}}.wm-cadrage-goal{border:1px solid var(--color-accent);border-radius:14px}.wm-cadrage-goal-num{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--color-text);font-size:34px;font-weight:800;line-height:1}.wm-cadrage-goal-label{color:var(--color-text-muted);font-size:15px;line-height:1.4}.wm-cadrage-goal-label strong{color:var(--color-text);font-weight:700}.wm-circle{border:1px solid var(--color-border);background:var(--color-bg);border-radius:14px;margin-bottom:16px;padding:16px}.wm-ultrahot{border-color:var(--color-accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.wm-ultrahot{background:color-mix(in srgb, var(--accent) 6%, transparent)}}.wm-circle-head{align-items:center;gap:12px;margin-bottom:8px;display:flex}.wm-circle-num{background:var(--color-text);width:34px;height:34px;color:var(--surface-card);font-family:var(--font-heading);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:800;display:inline-flex}.wm-circle-num--hot{background:var(--color-accent);color:var(--text-strong)}.wm-circle-name{font-family:var(--font-heading);color:var(--color-text);font-size:15px;font-weight:800}.wm-circle-who{color:var(--color-text-faint);font-size:12.5px;line-height:1.4}.wm-circle-count{font-family:var(--font-heading);color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:100px;margin-left:auto;padding:2px 10px;font-size:14px;font-weight:800}.wm-circle-angle{color:var(--color-text-muted);margin-bottom:6px;font-size:13.5px;line-height:1.5}.wm-circle-piege{color:var(--color-warning);margin-bottom:8px;font-size:12.5px;line-height:1.4}.wm-circle-dump{min-height:70px;margin-top:10px}.wm-ultrahot-add{align-items:flex-start;gap:8px;margin-top:4px;display:flex}.wm-ultrahot-add>:first-child{flex:1}.wm-carto-accordion{flex-direction:column;gap:10px;display:flex}.wm-carto-toolbar{justify-content:flex-end;margin-bottom:10px;display:flex}.wm-contact-list{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.wm-contact-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.wm-contact-main{justify-content:space-between;align-items:center;gap:8px;display:flex}.wm-contact-name{font-family:var(--font-heading);color:var(--color-text);font-size:14px;font-weight:700}.wm-contact-locked{font-family:var(--font-heading);color:#047a45;white-space:nowrap;font-size:11px;font-weight:800}.wm-contact-note{font-size:13px}.wm-alerts{flex-direction:column;gap:8px;margin:12px 0;display:flex}.wm-alert{margin:8px 0}.wm-guardrails{border:1px dashed var(--color-warning);background:var(--warning-surface);border-radius:12px;margin-bottom:20px;padding:14px 16px}.wm-guardrails-title{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;color:var(--warning-text);margin-bottom:8px;font-size:13px;font-weight:800}.wm-guardrails-list{color:var(--color-text-muted);flex-direction:column;gap:5px;margin:0 0 8px;padding-left:18px;font-size:13px;line-height:1.45;display:flex}.wm-guardrails-foot{color:var(--color-text-muted);font-size:13px;line-height:1.45}.wm-wave-card{border:1px solid var(--border-subtle);border-radius:var(--radius-card,14px);background:var(--surface-card);padding:18px}.wm-wave-card.is-sent{opacity:.7;border-color:var(--color-accent)}.wm-wave-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}@media (max-width:560px){.wm-wave-grid{grid-template-columns:1fr}}.wm-field{flex-direction:column;gap:4px;display:flex}.wm-strategy-template{color:var(--color-text);background:var(--color-bg);border-left:3px solid var(--color-accent);border-radius:0 8px 8px 0;margin-bottom:8px;padding:8px 12px;font-size:13.5px;line-height:1.45}.wm-wave-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.wm-sent-badge{font-family:var(--font-heading);color:var(--success-text);align-items:center;gap:6px;font-size:14px;font-weight:800;display:inline-flex}.wm-tag{font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text-muted);vertical-align:middle;border-radius:100px;margin-left:8px;padding:2px 7px;font-size:10.5px;font-weight:800;display:inline-block}.wm-tag-hot{background:var(--color-accent);border-color:var(--color-accent);color:var(--ct-cta-text)}.wm-pipe-cold-tag{font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;background:var(--info-surface);border:1px solid var(--info-border);color:var(--info);border-radius:100px;padding:2px 8px;font-size:10px;font-weight:800;display:inline-block}.wm-pipe-lost-tag{font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;background:var(--surface-sunken);border:1px solid var(--border-default);color:var(--color-text-muted);vertical-align:middle;border-radius:100px;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:800;display:inline-block}.wm-pipe-stats{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.wm-pipe-stat{border:1px solid var(--color-border);text-align:center;background:var(--color-surface);border-radius:12px;flex-direction:column;flex:1;gap:2px;min-width:90px;padding:12px;display:flex}.wm-pipe-stat strong{font-family:var(--font-heading);color:var(--color-text);font-size:26px;font-weight:800;line-height:1}.wm-pipe-stat span{color:var(--color-text-faint);font-size:12px}.wm-pipe-columns{flex-direction:column;gap:16px;display:flex}.wm-pipe-col-head{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-faint);align-items:center;gap:8px;margin-bottom:8px;font-size:12px;font-weight:800;display:flex}.wm-pipe-col-count{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:100px;padding:1px 8px}.wm-pipe-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;flex-direction:column;gap:8px;margin-bottom:8px;padding:12px;display:flex}.wm-pipe-head{align-items:center;display:flex}.wm-pipe-name{font-family:var(--font-heading);color:var(--color-text);font-size:14px;font-weight:700}.wm-pipe-status{font-size:13px}.wm-pipe-bridges{flex-wrap:wrap;gap:8px;display:flex}.wm-signed-note{color:#047a45;background:var(--accent);font-size:13px}@supports (color:color-mix(in lab, red, red)){.wm-signed-note{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.wm-signed-note{border-radius:8px;padding:8px 12px;line-height:1.4}.wm-pipe-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.wm-pipe-table-wrap{border:1px solid var(--color-border);border-radius:12px;overflow-x:auto}.wm-pipe-table{border-collapse:collapse;width:100%;font-size:13.5px}.wm-pipe-table thead th{text-align:left;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-faint);border-bottom:1px solid var(--color-border);background:var(--color-bg);white-space:nowrap;padding:10px 12px;font-size:10.5px;font-weight:800}.wm-pipe-row td{border-bottom:1px solid var(--color-border);vertical-align:middle;padding:8px 12px}.wm-pipe-row:last-child td{border-bottom:none}.wm-pipe-row:hover td{background:var(--color-surface-hover,#fafafa)}.wm-pipe-row--backlog td{background:var(--text-strong)}@supports (color:color-mix(in lab, red, red)){.wm-pipe-row--backlog td{background:color-mix(in srgb, var(--text-strong) 1.8%, transparent)}}.wm-pipe-row--backlog .wm-pipe-td-circle,.wm-pipe-row--backlog .wm-pipe-td-fresh,.wm-pipe-row--backlog .wm-pipe-td-touch{color:var(--color-text-muted)}.wm-pipe-group td{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-faint);background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:12px 12px 6px;font-size:10.5px;font-weight:800}.wm-pipe-td-contact{white-space:nowrap}.wm-pipe-td-circle,.wm-pipe-td-fresh,.wm-pipe-td-touch{color:var(--color-text-muted);white-space:nowrap}.wm-pipe-td-sent{text-align:center}.wm-pipe-td-status .wm-pipe-status{min-width:130px}.wm-pipe-row-actions{flex-wrap:wrap;gap:6px;display:flex}.wm-pipe-signed{color:#047a45;white-space:nowrap;font-size:13px;font-weight:700}.wm-pipe-row--lost td{background:var(--text-strong)}@supports (color:color-mix(in lab, red, red)){.wm-pipe-row--lost td{background:color-mix(in srgb, var(--text-strong) 2.2%, transparent)}}@media (max-width:700px){.wm-pipe-table th:nth-child(3),.wm-pipe-table th:nth-child(5),.wm-pipe-table th:nth-child(6),.wm-pipe-td-fresh,.wm-pipe-td-touch,.wm-pipe-td-sent{display:none}.wm-pipe-td-status .wm-pipe-status{min-width:110px}}.wm-pipe-add{border:1px solid var(--color-border);background:var(--color-bg);border-radius:12px;flex-direction:column;gap:10px;width:100%;padding:14px;display:flex}.wm-pipe-add-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wm-pipe-add-kind{gap:6px;display:flex}.wm-pipe-add-circle{flex:1;min-width:160px}.wm-drawer__eyebrow{color:var(--color-text-muted);font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.wm-drawer__title{font-family:var(--font-heading);letter-spacing:-.02em;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 0;font-size:26px;font-weight:800;display:flex}.wm-audit-block{margin-top:12px}.wm-audit-block__label{color:var(--color-text-muted);font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-size:13px;font-weight:800}.wm-guardrails{margin-top:16px}.wm-card{margin-bottom:24px;padding:clamp(24px,4vw,40px)}.wm-card__actions,.wm-circle-add{margin-top:8px}.wm-score-goulot--spaced{margin-top:16px}.wm-score-actual{font-size:28px}.wm-war-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:8px 0 20px;display:grid}.wm-war-label{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:12px;font-weight:800}.wm-war-pct{color:var(--color-text-faint);font-weight:700}.wm-war-hint{color:var(--color-text-faint);font-size:11.5px;line-height:1.4}.wm-war-workspace{z-index:1;max-width:760px;position:relative}.wm-war-card{margin-bottom:24px;padding:20px}.wm-war-alert{margin-bottom:12px}.wm-war-chain{color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card,14px);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;margin-bottom:16px;padding:12px 14px;font-size:13.5px;display:flex}.wm-war-chain strong{font-family:var(--font-heading);color:var(--color-text);font-weight:800}.wm-war-hero{background:var(--color-accent);border-radius:var(--radius-card,14px);justify-content:center;align-items:center;gap:16px;margin-bottom:10px;padding:20px 16px;display:flex}.wm-war-hero-num{font-family:var(--font-heading);color:var(--cta-text);font-size:64px;font-weight:800;line-height:1}.wm-war-hero-unit{font-family:var(--font-heading);color:var(--cta-text);text-align:left;font-size:15px;font-weight:800;line-height:1.25}.wm-war-motto{text-align:center;color:var(--color-text-muted);margin:0 0 18px;font-size:13px;font-style:italic}.wm-war-plot{grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:6px;margin-bottom:16px;display:grid}.wm-war-plot-cell{border:1px solid var(--color-border);border-radius:var(--radius-control,10px);text-align:center;background:var(--color-surface);flex-direction:column;gap:1px;padding:6px 2px;display:flex}.wm-war-plot-day{color:var(--color-text-faint);font-size:10px}.wm-war-plot-q{font-family:var(--font-heading);color:var(--color-text);font-size:16px;font-weight:800}.wm-war-plot-more{color:var(--color-text-muted);justify-content:center;font-size:11px}.wm-war-note{color:var(--color-text-muted);background:var(--color-bg);border-left:3px solid var(--color-accent);border-radius:0 var(--radius-control,10px) var(--radius-control,10px) 0;align-items:flex-start;gap:8px;margin-bottom:16px;padding:10px 12px;font-size:12.5px;line-height:1.45;display:flex}.wm-war-note__icon{flex:none;margin-top:1px}.wm-suivi-summary{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card,14px);margin-bottom:16px;padding:12px 14px}.wm-suivi-summary-head{color:var(--color-text);justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;display:flex}.wm-suivi-summary-head strong{font-family:var(--font-heading);font-size:22px;font-weight:800}.wm-suivi-summary-target{color:var(--color-text-faint);font-weight:700}.wm-suivi-summary-meta{color:var(--color-text-faint);white-space:nowrap;font-size:12px}.wm-suivi-bar-row{margin-top:10px;display:block}.wm-suivi-today{border:1px solid var(--color-border);border-radius:var(--radius-card,14px);background:var(--color-surface);margin-bottom:16px;padding:14px}.wm-suivi-today-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.wm-suivi-today-label{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:12px;font-weight:800}.wm-suivi-today-date{color:var(--color-text-muted);text-transform:capitalize;font-size:13px}.wm-suivi-today-target{color:var(--color-text-muted);margin-bottom:10px;font-size:13px}.wm-suivi-stepper{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.wm-suivi-today-status{margin-top:10px;font-size:13px}.wm-suivi-ok{color:var(--success-text);align-items:center;gap:6px;font-weight:700;display:inline-flex}.wm-suivi-todo{color:var(--color-text-muted)}.wm-suivi-trimmed{color:var(--color-text-faint);margin-bottom:6px;font-size:11.5px}.wm-suivi-grid{grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:6px;margin-bottom:12px;display:grid}.wm-suivi-cell{border:1px solid var(--color-border);border-radius:var(--radius-control,10px);background:var(--color-surface);cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;display:flex}.wm-suivi-cell-date{color:var(--color-text-faint);font-size:9.5px}.wm-suivi-cell-val{font-family:var(--font-heading);color:var(--color-text);font-size:15px;font-weight:800}.wm-suivi-cell.is-future{opacity:.55}.wm-suivi-cell.is-future .wm-suivi-cell-val{color:var(--color-text-faint);font-weight:700}.wm-suivi-cell.is-reached{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.wm-suivi-cell.is-reached{background:color-mix(in srgb, var(--accent) 14%, transparent)}}.wm-suivi-cell.is-reached{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.wm-suivi-cell.is-reached{border-color:color-mix(in srgb, var(--accent) 50%, transparent)}}.wm-suivi-cell.is-partial{background:var(--warning-surface);border-color:var(--warning-border)}.wm-suivi-cell.is-missed .wm-suivi-cell-val{color:var(--color-text-faint)}.wm-suivi-cell.is-overflow{border-style:dashed}.wm-suivi-cell.is-today{box-shadow:0 0 0 2px var(--color-accent);border-color:var(--color-accent)}.wm-suivi-cell.is-selected{outline:2px solid var(--color-text);outline-offset:1px}.wm-suivi-cell:focus-visible{outline:2px dashed var(--accent);outline-offset:3px}.wm-suivi-legend{color:var(--color-text-muted);flex-wrap:wrap;gap:6px 14px;margin-bottom:16px;font-size:11.5px;display:flex}.wm-suivi-legend span{align-items:center;gap:5px;display:inline-flex}.wm-suivi-dot{border:1px solid var(--color-border);border-radius:3px;width:10px;height:10px;display:inline-block}.wm-suivi-dot.is-reached{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.wm-suivi-dot.is-reached{background:color-mix(in srgb, var(--accent) 50%, transparent)}}.wm-suivi-dot.is-partial{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.wm-suivi-dot.is-partial{background:color-mix(in srgb, var(--warning) 50%, transparent)}}.wm-suivi-dot.is-missed{background:var(--color-border)}.wm-suivi-dot.is-today{background:var(--color-accent);border-color:var(--color-accent)}.wm-score-derived{text-align:center;width:100%;font-family:var(--font-heading);color:var(--color-text);background:var(--color-bg);border:1px dashed var(--color-border);border-radius:8px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;padding:6px 4px;font-size:18px;font-weight:800;display:flex}.wm-score-derived-tag{letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-faint);font-family:inherit;font-size:9px;font-weight:700}.wm-score-derived-note{color:var(--color-text-muted);background:var(--color-bg);border-left:3px solid var(--color-accent);border-radius:0 8px 8px 0;margin:-4px 0 16px;padding:8px 12px;font-size:12px;line-height:1.45}.wm-keyboard-rule{color:var(--color-text);background:var(--color-bg);border-left:3px solid var(--color-accent);border-radius:0 8px 8px 0;margin:4px 0 18px;padding:12px 14px;font-size:13.5px;line-height:1.5}.wm-score-badge{font-family:var(--font-heading);letter-spacing:.03em;text-transform:uppercase;color:var(--cta-text);background:var(--color-accent);border-radius:100px;margin-bottom:12px;padding:4px 12px;font-size:11px;font-weight:800;display:inline-block}.wm-score-funnel{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:12px 0 16px;display:grid}.wm-score-col{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;flex-direction:column;gap:6px;padding:10px;display:flex}.wm-score-col.is-goulot{border-color:var(--danger-border);background:var(--danger-surface)}.wm-score-col-head{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.wm-score-stage-label{font-family:var(--font-heading);color:var(--color-text);font-size:12.5px;font-weight:700;line-height:1.25}.wm-score-stage-count{color:var(--color-text-faint);flex:auto;font-size:10.5px;line-height:1.3}input.wm-score-input{text-align:center;flex:none;width:100%;font-weight:700}.wm-score-rate{color:var(--color-text-faint);background:var(--color-bg);white-space:nowrap;border-radius:100px;flex:none;padding:2px 7px;font-size:11px;font-weight:800}.wm-score-rate.is-goulot{color:var(--text-on-brand);background:var(--danger)}@media (max-width:720px){.wm-score-funnel{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:440px){.wm-score-funnel{grid-template-columns:repeat(2,minmax(0,1fr))}}.wm-score-goulot{color:var(--danger-text);background:var(--danger-surface);border:1px solid var(--danger-border);border-radius:var(--radius-control,10px);margin-bottom:12px;padding:10px 12px;font-size:13.5px;line-height:1.45}.wm-score-goulot.is-healthy{background:var(--success-surface);border-color:var(--success-border);color:var(--success-text)}.wm-score-repere{color:var(--color-text-muted);background:var(--color-bg);border:1px dashed var(--color-border);border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:12.5px;line-height:1.45}.invcast-btn-primary{background:var(--color-accent);color:var(--text-strong);border:2px solid var(--color-accent);font-family:var(--font-heading);cursor:pointer;white-space:nowrap;border-radius:16px;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:800;transition:all .2s;display:inline-flex}.invcast-btn-primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.invcast-btn-primary:disabled,.invcast-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.cdp-card{margin-bottom:24px;padding:24px}.cdp-cours-link{text-underline-offset:3px;font-weight:700;text-decoration:underline}.cdp-instruction--fin{margin-bottom:0}.cdp-nature{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.cdp-nature-text{color:var(--color-text-muted);font-size:13.5px;line-height:1.5}.cdp-lectures{border:1px solid var(--color-border);background:var(--color-bg);border-radius:8px;margin:4px 0 12px;padding:8px 12px}.cdp-lectures>summary{cursor:pointer;font-family:var(--font-heading);color:var(--color-text);font-size:13px;font-weight:700}.cdp-lectures-list{color:var(--color-text-muted);margin:10px 0 6px;padding-left:18px;font-size:12.5px;line-height:1.5}.cdp-lectures-list li{margin-bottom:6px}.cdp-lectures-note{color:var(--color-text-faint);margin:0;font-size:12px}.dashboard-bilan{margin-bottom:32px}.dashboard-construction{border-left:4px solid var(--color-accent)}.dashboard-construction__spine{flex-direction:column;gap:8px;margin:16px 0;padding:0;list-style:none;display:flex}.dashboard-construction__step{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.dashboard-construction__check{width:20px;height:20px;color:var(--color-text-faint);background:var(--color-bg);border-radius:100px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.dashboard-construction__step.is-done .dashboard-construction__check{color:var(--text-strong);background:var(--color-accent)}.dashboard-construction__link{font-family:var(--font-heading);font-size:14px;font-weight:700;text-decoration:none}.dashboard-construction__link:hover{text-decoration:underline}.dashboard-construction__tool{color:var(--color-text-faint);white-space:nowrap;margin-left:auto;font-size:11.5px}@media (max-width:480px){.dashboard-construction__step{flex-wrap:wrap}.dashboard-construction__tool{white-space:normal;flex-basis:100%;margin-left:30px}}.dashboard-construction__gate{font-family:var(--font-heading);color:var(--color-text);border-bottom:2px solid var(--color-accent);padding-bottom:2px;font-size:13.5px;font-weight:800;text-decoration:none;display:inline-block}.dashboard-construction__gate:hover{border-bottom-color:var(--color-text)}.dashboard-branch{margin-bottom:24px}.dashboard-branch--signed{border-left:4px solid var(--color-accent)}.dashboard-branch--unsigned{border-left:4px solid #b91c1c}.dashboard-branch__list{color:var(--color-text);margin:8px 0 0;padding-left:18px;font-size:14px;line-height:1.6}.dashboard-branch__list li{margin-bottom:8px}.dashboard-branch__j90{color:var(--color-text);background:var(--warning);margin-top:16px;font-size:13.5px;line-height:1.5}@supports (color:color-mix(in lab, red, red)){.dashboard-branch__j90{background:color-mix(in srgb, var(--warning) 10%, transparent)}}.dashboard-branch__j90{border-radius:8px;padding:12px 14px}.dashboard-filet{border-left:4px dashed var(--color-border);margin-bottom:24px}.dashboard-filet__locked,.dashboard-filet__intro{color:var(--color-text-muted);margin:8px 0 16px;font-size:14px;line-height:1.6}.dashboard-filet__rules{color:var(--color-text);margin:0 0 16px;padding-left:18px;font-size:13.5px;line-height:1.6}.dashboard-filet__rules li{margin-bottom:6px}.dashboard-filet__relock{color:var(--color-text-faint);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.cdbrief-root{max-width:720px;margin:0 auto;padding:40px 20px 80px}.cdbrief-orphan-alert,.cdbrief-form{margin-bottom:24px}.cdbrief-fieldset{border:0;min-width:0;margin:0;padding:0}.cdbrief-field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.cdbrief-label{font-family:var(--font-heading);color:var(--color-text);font-size:13px;font-weight:700}.cdbrief-nextstep{border:1px solid var(--warning-border);background:var(--warning-surface);border-radius:var(--radius-card);margin-bottom:16px;padding:14px}.cdbrief-nextstep-head{font-family:var(--font-heading);color:var(--color-text);margin-bottom:12px;font-size:13px;font-weight:700}.cdbrief-actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.cdbrief-journal-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.cdbrief-entries{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cdbrief-entry{border:1px solid var(--color-border);border-left:3px solid var(--color-border);border-radius:var(--radius-control);padding:10px 12px}.cdbrief-entry-oui{border-left-color:var(--color-accent)}.cdbrief-entry-reflexion{border-left-color:var(--warning)}.cdbrief-entry-non{border-left-color:var(--color-text-faint)}.cdbrief-entry-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cdbrief-entry-date{color:var(--color-text-faint);font-size:12px}.cdbrief-entry-issue{color:var(--color-text-muted);font-size:11px;font-weight:700}.cdbrief-entry-del{margin-left:auto}.cdbrief-entry-line{color:var(--color-text-muted);margin-top:6px;font-size:13px;line-height:1.45}.cdbrief-entry-next{color:var(--success-text);margin-top:6px;font-size:12.5px}.cdbrief-entry-orphan{color:var(--danger-text);margin-top:6px;font-size:12.5px}.cdbrief-entry-overdue{color:var(--danger-text);background:var(--danger-surface);border-radius:var(--radius-control);margin-top:6px;padding:6px 10px;font-size:12.5px;font-weight:600}.facture-layout{grid-template-columns:1fr;align-items:start;gap:28px;max-width:1400px;margin:0 auto;display:grid}@media (min-width:1200px){.facture-layout{grid-template-columns:1fr 1fr}}.facture-line-grid{grid-template-columns:128px 2fr 58px 94px 30px;align-items:center;gap:8px;margin-bottom:8px;display:grid}@media (max-width:700px){.facture-line-head{display:none}.facture-line-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px;grid-template-areas:"date date del""desc desc desc""qty pu pu"}.facture-line-grid>*{min-width:0}.facture-line-grid>:first-child{grid-area:date}.facture-line-grid>:nth-child(2){grid-area:desc}.facture-line-grid>:nth-child(3){grid-area:qty}.facture-line-grid>:nth-child(4){grid-area:pu}.facture-line-grid>:nth-child(5){grid-area:del}}.cs-form{flex-direction:column;display:flex}.cs-template-note{border:1px solid var(--info-border);background:var(--info-surface);color:var(--info);border-radius:10px;margin-bottom:16px;padding:10px 16px;font-size:13px;font-weight:500}.cs-step{flex-direction:column;gap:16px;display:flex}.cs-field-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.cs-field-actions{justify-content:flex-end;margin-top:6px;display:flex}.cs-upload-field{flex:1;min-width:200px}.cs-row-end{justify-content:flex-end;display:flex}.cs-row-end--gap{gap:8px}.cs-field-disabled{opacity:.35;pointer-events:none;filter:grayscale()}.cs-synth-panel{background:var(--color-bg);border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.cs-synth-panel__label{font-family:var(--font-heading);font-size:14px;font-weight:700}.cs-ai-comparison{border:2px solid var(--color-accent);background:var(--color-bg);border-radius:12px;margin-top:8px;padding:16px}.cs-ai-comparison__label{color:var(--color-text-muted);font-family:var(--font-heading);margin-bottom:8px;font-size:12px;font-weight:700}.cs-ai-comparison__proposal{color:var(--color-text);margin-bottom:12px;font-size:14px;line-height:1.6}.cs-ai-comparison__original{color:var(--color-text-faint);margin-bottom:8px;font-size:11px}.cs-ai-comparison__original-text{font-style:italic}.cs-ai-comparison__actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.cs-ai-button{white-space:nowrap;flex-shrink:0}.cs-kpi-suggestion{margin-bottom:4px;font-size:14px}.cs-kpi-row{align-items:flex-end;gap:12px;display:flex}.cs-kpi-row__label{flex:2;min-width:0}.cs-kpi-row__value{flex:1;min-width:0}.cs-before-after{flex-wrap:wrap;gap:12px;display:flex}.cs-before-after>*{flex:200px}.cs-upload-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.cs-upload-avatar{object-fit:cover;border-radius:50%;width:48px;height:48px}.cs-upload-logo{object-fit:contain;height:40px}.cs-danger-action{color:var(--danger-text)}.fac-shell{z-index:1;position:relative}.fac-header{max-width:1400px;margin:0 auto 32px}.fac-form{flex-direction:column;gap:20px;display:flex}.fac-stack{gap:14px;display:grid}.fac-row2{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.fac-card-lede{color:var(--color-text-muted);margin:-4px 0 14px;font-size:13px;line-height:1.5}.fac-add-line{margin-top:4px}.fac-error{margin:10px 0}.fac-bulk-textarea,.fac-mono-input{font-family:var(--font-mono)}.fac-bulk-textarea{font-size:13px}.fac-line-head__cell{color:var(--color-text-faint);font-size:12px;font-weight:600}.fac-line-date{padding:10px;font-size:12.5px}.fac-line-qty{text-align:center}.fac-line-pu{font-family:var(--font-mono);text-align:right}.fac-line-remove{margin:-8px}.fac-totals{border-top:2px solid var(--color-border);flex-direction:column;gap:10px;margin-top:24px;padding-top:20px;display:flex}.fac-totals__row{color:var(--color-text-muted);justify-content:space-between;font-size:15px;display:flex}.fac-totals__row--tva{align-items:center}.fac-totals__label{color:var(--color-text-muted);font-size:15px}.fac-totals__tva-control{align-items:center;gap:12px;display:flex}.fac-tva-select{width:auto;padding:10px 40px 10px 14px;font-size:14px}.fac-totals__grand{border-top:2px solid var(--color-text);font-family:var(--font-heading);justify-content:space-between;margin-top:4px;padding-top:12px;font-size:20px;font-weight:800;display:flex}.fac-totals__grand-value{color:var(--color-accent-hover)}.fac-mono{font-family:var(--font-mono)}.fac-preview-column{position:sticky;top:24px}.fac-preview-sheet{background:#fff;padding:clamp(16px,4vw,36px) clamp(16px,4vw,40px)}.fac-preview-hint{color:var(--color-text-faint);text-align:center;margin-top:12px;font-size:13px}.plan-euros-toggle{flex-shrink:0;margin-top:4px}.plan-section-heading{align-items:baseline;gap:12px;display:flex}.plan-section-heading__number{color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.12em;font-size:12px;font-weight:600}.plan-subsystem-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.plan-add-more-card{border:2px dashed var(--color-border);width:100%;min-height:220px;color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:14px;font-family:inherit;transition:border-color .15s,color .15s,background .15s;display:flex}.plan-add-more-card:hover{border-color:var(--color-text);color:var(--color-text);background:var(--text-strong)}@supports (color:color-mix(in lab, red, red)){.plan-add-more-card:hover{background:color-mix(in srgb, var(--text-strong) 2%, transparent)}}.plan-add-more-card__icon{border:2px dashed;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.plan-add-more-card__title{font-family:var(--font-heading);text-align:center;font-size:14px;font-weight:800;line-height:1.3}.plan-add-more-card__hint{max-width:220px;color:var(--color-text-faint);text-align:center;font-size:11px;line-height:1.4}.plan-subsystem-card{border:1px solid var(--color-border);background:var(--text-strong);border-radius:14px;flex-direction:column;align-items:stretch;width:100%;padding:0;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.plan-subsystem-card{background:color-mix(in srgb, var(--text-strong) 1.5%, transparent)}}.plan-subsystem-card{color:inherit;text-align:left;cursor:pointer;filter:saturate(.5);font-family:inherit;transition:transform .15s,box-shadow .15s,border-color .15s,filter .15s}.plan-subsystem-card--unused:hover{box-shadow:0 8px 24px -8px var(--text-strong);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.plan-subsystem-card--unused:hover{box-shadow:0 8px 24px -8px color-mix(in srgb, var(--text-strong) 15%, transparent)}}.plan-subsystem-card--unused:hover{border-color:var(--plan-subsystem-card-color);filter:none}.plan-subsystem-card--selected{border-width:2px;border-color:var(--plan-subsystem-card-color);background:var(--color-surface);filter:none}.plan-subsystem-card__header{background:var(--color-border);color:var(--color-text-muted);align-items:center;gap:10px;padding:8px 14px;display:flex}.plan-subsystem-card--selected .plan-subsystem-card__header{background:var(--plan-subsystem-card-color);color:var(--ct-text-inverse)}.plan-subsystem-card__index{background:var(--color-surface);width:22px;height:22px;color:var(--color-text-faint);font-family:var(--font-heading);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.plan-subsystem-card--selected .plan-subsystem-card__index{background:var(--ct-text-inverse);color:var(--plan-subsystem-card-color)}.plan-subsystem-card__system{letter-spacing:.15em;text-transform:uppercase;flex:1;font-size:10px;font-weight:800}.plan-subsystem-card__body{opacity:.7;flex-direction:column;flex:1;gap:10px;padding:14px;display:flex}.plan-subsystem-card--selected .plan-subsystem-card__body{opacity:1}.plan-subsystem-card__name{font-family:var(--font-heading);letter-spacing:-.01em;margin-bottom:4px;font-size:15px;font-weight:800;line-height:1.25}.plan-subsystem-card__desc{color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.plan-subsystem-card__badges{border-top:1px dashed var(--color-border);flex-wrap:wrap;gap:6px;padding-top:8px;display:flex}.plan-subsystem-card__open{width:100%;margin-top:4px}.plan-subsystem-card__open--needs-config{border-color:var(--warning-border);color:var(--warning-text)}.plan-gantt-segment{min-height:24px}.plan-gantt-segment--setup{color:var(--ct-text-inverse);border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.plan-gantt-segment--setup-solo{border-top-right-radius:6px;border-bottom-right-radius:6px;margin-right:4px}.plan-gantt-segment--optim{opacity:.35;margin-left:0;margin-right:4px}.plan-pricing-cell--accent{color:var(--color-accent)}.plan-pricing-cell--white{color:var(--text-on-dark)}.plan-pricing-anchor{border-radius:var(--radius-card,14px);background:var(--surface-dark);color:var(--text-on-dark);flex-direction:column;gap:20px;padding:clamp(20px,3vw,24px);display:flex}.plan-pricing-anchor__grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;display:grid}.plan-pricing-anchor__foot{border-top:1px solid var(--border-dark-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:16px;display:flex}.plan-pricing-anchor__taux{color:var(--text-muted-dark);font-size:12px}.plan-pricing-anchor__taux strong{color:var(--text-on-dark)}.plan-pricing-anchor__override{color:var(--text-muted-dark);margin-left:8px}.plan-pricing-anchor__control{align-items:center;gap:8px;display:flex}.plan-pricing-anchor__field{width:150px}.plan-pricing-cell__label{color:var(--text-muted-dark);font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700}.plan-pricing-cell__value{font-family:var(--font-heading);font-variant-numeric:tabular-nums;font-size:clamp(24px,3vw,30px);font-weight:800}.plan-pricing-cell__detail{color:var(--text-muted-dark);margin-top:2px;font-size:12px}.plan-offer-picker{flex-direction:column;gap:12px;display:flex}.plan-offer-picker__title{font-family:var(--font-heading);font-size:14px;font-weight:700}.plan-offer-picker__hint{color:var(--text-muted);font-size:13px}.plan-offer-picker__link{text-underline-offset:4px;font-weight:600;text-decoration:underline}.plan-offer-picker__foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.plan-offer-picker__current{flex-direction:column;gap:12px;padding:16px;display:flex}.plan-offer-picker__current-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.plan-offer-picker__current-copy{min-width:0}.plan-offer-picker__current-title{font-family:var(--font-heading);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;overflow:hidden}.plan-offer-picker__current-meta{color:var(--text-faint);margin-top:2px;font-size:12px}.plan-offer-picker__current-actions{flex-shrink:0;gap:8px;display:flex}.amorce-save-row{justify-content:flex-end;min-height:18px;display:flex}.amorce-card{flex-direction:column;gap:16px;display:flex}.amorce-section-head{align-items:baseline;gap:12px;display:flex}.amorce-section-head__num{color:var(--text-faint);font-family:var(--font-heading);letter-spacing:.12em;font-size:12px;font-weight:800}.amorce-taux-field{max-width:200px}.amorce-hint{color:var(--text-faint);font-size:12px}.amorce-empty-hint{border:1px dashed var(--border-default);border-radius:var(--radius-card,14px);color:var(--text-muted);text-align:center;padding:16px;font-size:14px}.amorce-generate-block{flex-direction:column;gap:16px;display:flex}.amorce-generate{width:100%}.amorce-guardrails{border:1px dashed var(--border-default);border-radius:var(--radius-card,14px);padding:16px}.amorce-guardrails__title{font-family:var(--font-heading);margin-bottom:8px;font-size:14px;font-weight:800}.amorce-guardrails__list{color:var(--text-muted);flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:12px;list-style:outside;display:flex}.amorce-reset-row{justify-content:flex-end;padding-top:8px;display:flex}.amorce-mail-link{border:1px solid var(--border-default);border-radius:var(--radius-control,10px);color:var(--text-muted);font-family:var(--font-heading);padding:10px 20px;font-size:14px;font-weight:700;text-decoration:none}.amorce-mail-link:hover{color:var(--text-strong)}.amorce-anchor__price{font-family:var(--font-heading);font-variant-numeric:tabular-nums;font-size:30px;font-weight:800}.amorce-anchor__unit{color:var(--text-muted-dark);margin-left:4px;font-size:15px;font-weight:700}.amorce-anchor__detail{color:var(--text-muted-dark);margin-top:4px;font-size:12px}.amorce-anchor__grid{border-top:1px solid var(--border-dark-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:12px;display:grid}.amorce-anchor__value{font-family:var(--font-heading);font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.amorce-anchor__reversal{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.amorce-anchor__phrase{border-top:1px solid var(--border-dark-subtle);color:var(--text-muted-dark);padding-top:12px;font-size:12px;font-style:italic}.amorce-proposal{border:1px solid var(--border-subtle);border-radius:var(--radius-card,14px);background:var(--surface-raised);flex-direction:column;gap:20px;padding:24px;display:flex}.amorce-proposal__title{font-family:var(--font-heading);letter-spacing:-.02em;font-size:24px;font-weight:800}.amorce-proposal__section{flex-direction:column;gap:4px;display:flex}.amorce-proposal__label{color:var(--text-faint);font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800}.amorce-proposal__text{color:var(--text-body);white-space:pre-line;font-size:14px;line-height:1.6}.amorce-proposal__notice{color:var(--text-body);font-size:14px}.amorce-proposal__actions{border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:12px;padding-top:16px;display:flex}.plan-amorce-play-card{border:1px solid var(--plan-amorce-system-color);border-radius:var(--radius-card,14px);background:var(--surface-card);overflow:hidden}.plan-amorce-play-card__header{background:var(--plan-amorce-system-color);color:var(--text-on-brand);font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;padding:8px 16px;font-size:11px;font-weight:800}.plan-amorce-play-card__body{flex-direction:column;gap:12px;padding:16px;display:flex}.plan-amorce-play-card__name{font-family:var(--font-heading);font-size:18px;font-weight:800;line-height:1.2}.plan-amorce-play-card__trigger{color:var(--text-faint);margin-top:4px;font-size:12px;line-height:1.5}.plan-amorce-play-card__block{border-top:1px solid var(--border-subtle);padding-top:12px}.plan-amorce-play-card__label{color:var(--text-faint);font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800}.plan-amorce-play-card__text{color:var(--text-muted);font-size:14px;line-height:1.6}.plan-amorce-price--floor{color:var(--color-danger)}.plan-amorce-price--ok{color:var(--color-accent)}.plan-add-subsystems-modal__filters{flex-direction:column;gap:10px;width:100%;display:flex}.plan-add-subsystems-modal__hint{color:var(--color-text-muted);font-size:12px}.plan-add-subsystems-modal__section-head{border-bottom:2px solid var(--plan-pill-color);align-items:center;gap:10px;margin-bottom:14px;padding-bottom:6px;display:flex}.plan-add-subsystems-modal__section-icon{background:var(--plan-pill-color);width:28px;height:28px;color:var(--ct-text-inverse);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.plan-add-subsystems-modal__section-title{color:var(--plan-pill-color);font-family:var(--font-heading);letter-spacing:.05em;text-transform:uppercase;font-size:14px;font-weight:800}.plan-add-subsystems-modal__section-count{color:var(--color-text-faint);font-size:11px;font-weight:600}.plan-add-subsystems-modal__empty{color:var(--color-text-muted);text-align:center;padding:24px;font-size:13px}.plan-add-subsystems-modal__grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;display:grid}.offre-amorce-grid{grid-template-columns:1fr;align-items:start;gap:2rem;display:grid}@media (min-width:1200px){.offre-amorce-grid{grid-template-columns:minmax(0,1fr) 340px}.offre-amorce-aside{position:sticky;top:1.5rem}}@media (max-width:480px){.addsub-modal-hint{display:none}}.skip-link{z-index:1000;color:var(--surface-card);background:#0a0a0a;border-radius:10px;padding:10px 14px;font-weight:800;text-decoration:none;transition:transform .15s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{outline:3px solid var(--color-accent);outline-offset:3px;transform:translateY(0)}.app-content:focus{outline:none}:where(a,button,input,textarea,select):focus-visible{outline:3px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){:where(a,button,input,textarea,select):focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 55%, transparent)}}:where(a,button,input,textarea,select):focus-visible{outline-offset:3px}.sidebar-brand-mark{width:35px;height:24px;box-shadow:none;background:0 0;border-radius:0}.sidebar-brand-mark img{width:35px;height:21px;filter:drop-shadow(0 0 8px var(--accent));display:block}@supports (color:color-mix(in lab, red, red)){.sidebar-brand-mark img{filter:drop-shadow(0 0 8px color-mix(in srgb, var(--accent) 32%, transparent))}}.sidebar-brand:hover .sidebar-brand-mark{box-shadow:none}.sidebar-brand-title{font-size:15px}.sidebar-brand-title span{color:var(--color-accent)}.sidebar-brand-sub{color:var(--surface-card)}@supports (color:color-mix(in lab, red, red)){.sidebar-brand-sub{color:color-mix(in srgb, var(--surface-card) 48%, transparent)}}.sidebar-brand-sub{font-family:var(--font-mono);letter-spacing:.08em;font-size:8px}button.sidebar-overlay{border:0;width:100%;height:100%;padding:0}.crocotools-home{--brand:var(--croco-500,#05ab45);--brand-text:var(--croco-700,#047a30);--brand-soft:var(--croco-300,#4fc17f);--accent:var(--croco-neon,#00eb79);--accent-hover:var(--croco-neon-hover,#33f094);--surface-page:var(--sable-50,#fbf6f0);--surface-card:var(--paper,var(--surface-card));--surface-raised:var(--sable-100,#f5ebe3);--surface-dark:var(--marais-950,#010d0b);--surface-dark-raised:var(--marais-900,#08201a);--surface-dark-sunken:var(--marais-sunken,#04120e);--text-strong:var(--encre-950,#14231c);--text-body:var(--encre-700,#2e413a);--text-subtitle:var(--encre-500,#566a61);--text-on-dark:var(--god-text-strong,#eaf6f0);--text-muted-dark:var(--god-text-muted,#85998f);--border-subtle:var(--text-strong)}@supports (color:color-mix(in lab, red, red)){.crocotools-home{--border-subtle:color-mix(in srgb, var(--text-strong) 10%, transparent)}}.crocotools-home{--border-strong:var(--brand)}@supports (color:color-mix(in lab, red, red)){.crocotools-home{--border-strong:color-mix(in srgb, var(--brand) 42%, transparent)}}.crocotools-home{--cta-bg:var(--accent);--cta-text:var(--surface-dark);--radius-control:10px;--radius-card:14px;--shadow-2:0 2px 8px var(--surface-dark)}@supports (color:color-mix(in lab, red, red)){.crocotools-home{--shadow-2:0 2px 8px color-mix(in srgb, var(--surface-dark) 12%, transparent)}}.crocotools-home{--shadow-3:0 8px 24px var(--surface-dark)}@supports (color:color-mix(in lab, red, red)){.crocotools-home{--shadow-3:0 8px 24px color-mix(in srgb, var(--surface-dark) 18%, transparent)}}.crocotools-home{--glow-neon:0 0 0 1px var(--accent), 0 0 18px var(--accent)}@supports (color:color-mix(in lab, red, red)){.crocotools-home{--glow-neon:0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent), 0 0 18px color-mix(in srgb, var(--accent) 28%, transparent)}}.crocotools-home{--font-display:var(--font-bricolage-grotesque), var(--font-plus-jakarta-sans), sans-serif;background:var(--surface-page);color:var(--text-body)}.crocotools-nav__brand{gap:.11em;font-size:18px}.crocotools-nav__mark{width:auto;height:1.11em;box-shadow:none;object-fit:contain;background:0 0;border:0;border-radius:0;flex:none;display:block}.crocotools-nav__brand-copy{min-width:0}.crocotools-nav__brand strong{letter-spacing:-.02em;font-size:1em;font-weight:800}.crocotools-nav__brand strong em{color:var(--brand,var(--color-accent-hover));font-style:normal}.crocotools-home .crocotools-nav{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-card);min-height:60px;box-shadow:var(--shadow-2);-webkit-backdrop-filter:none;backdrop-filter:none;padding:8px 12px 8px 16px;top:16px}.crocotools-home .crocotools-nav__links a,.crocotools-home .crocotools-nav__cta{border-radius:var(--radius-control);color:var(--text-body);font-family:var(--font-body);font-weight:600}.crocotools-home .crocotools-nav__links a:hover{color:var(--text-strong);background:var(--surface-raised)}.crocotools-home .crocotools-nav__cta{color:var(--cta-text);background:var(--cta-bg);box-shadow:none;transition:transform .13s cubic-bezier(.2,.8,.2,1),box-shadow .13s cubic-bezier(.2,.8,.2,1)}.crocotools-home .crocotools-nav__cta:hover{background:var(--cta-bg);box-shadow:var(--glow-neon);transform:translateY(-2px)}.crocotools-home .crocotools-nav__cta:active{transition-duration:70ms;transform:translateY(2px)scale(.97)}.crocotools-home .crocotools-hero{background:var(--surface-dark);min-height:760px;box-shadow:none;border-radius:0;grid-template-columns:minmax(0,1.08fr) minmax(380px,.72fr);gap:clamp(56px,7vw,96px);padding:156px max(40px,50vw - 600px) 96px}.crocotools-home .crocotools-hero:before{content:none}.crocotools-hero__scales{opacity:.56;pointer-events:none;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 94%);mask-image:linear-gradient(#000,#0000 94%);z-index:0!important;position:absolute!important}.crocotools-home .crocotools-hero__eyebrow,.crocotools-home .crocotools-eyebrow{color:var(--brand-text);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:14px;font-size:11px;font-weight:500;display:inline-flex}.crocotools-home .crocotools-hero__eyebrow{color:var(--brand-soft)}.crocotools-home .crocotools-hero__eyebrow:before,.crocotools-home .crocotools-eyebrow:before{content:"";background:currentColor;border-radius:2px;width:26px;height:2px}.crocotools-home .crocotools-hero h1{max-width:14ch;color:var(--text-on-dark);font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin-bottom:26px;font-size:clamp(40px,5vw,60px);font-weight:800;line-height:1.02}.crocotools-home .crocotools-hero h1 em{color:var(--accent);font-style:normal}.crocotools-home .crocotools-hero p{max-width:58ch;color:var(--text-muted-dark);font-size:16px;font-weight:400;line-height:1.6}.crocotools-home .crocotools-btn{border-radius:var(--radius-control);min-height:48px;font-family:var(--font-body);border:0;font-weight:700;transition:transform .13s cubic-bezier(.2,.8,.2,1),box-shadow .13s cubic-bezier(.2,.8,.2,1),background .13s cubic-bezier(.2,.8,.2,1)}.crocotools-home .crocotools-btn--primary{color:var(--cta-text);background:var(--cta-bg);box-shadow:none}.crocotools-home .crocotools-btn:hover{background:var(--cta-bg);box-shadow:var(--glow-neon);transform:translateY(-2px)}.crocotools-home .crocotools-btn:active{transition-duration:70ms;transform:translateY(2px)scale(.97)}.crocotools-home .crocotools-proofline{gap:22px;margin-top:30px}.crocotools-home .crocotools-proofline span{min-height:0;color:var(--text-muted-dark);font-family:var(--font-mono);background:0 0;border:0;border-radius:0;padding:0;font-size:11px;font-weight:500}.crocotools-home .crocotools-proofline svg{color:var(--brand-soft)}.crocotools-home .crocotools-hero__panel{border:1px solid var(--border-strong);border-radius:var(--radius-card);background:var(--surface-dark-raised);box-shadow:var(--shadow-3);-webkit-backdrop-filter:none;backdrop-filter:none}.crocotools-home .crocotools-panel__top{border-color:var(--border-strong);background:var(--surface-dark-sunken)}.crocotools-home .crocotools-panel__top span,.crocotools-home .crocotools-panel__top strong,.crocotools-home .crocotools-panel__bottom small{color:var(--text-muted-dark);font-family:var(--font-mono);letter-spacing:.08em;font-weight:500}.crocotools-home .crocotools-panel__top strong,.crocotools-home .crocotools-panel__grid strong{color:var(--accent)}.crocotools-home .crocotools-panel__grid{background:var(--border-strong)}.crocotools-home .crocotools-panel__grid div{background:var(--surface-dark-raised);min-height:136px;padding:28px}.crocotools-home .crocotools-panel__grid strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:26px;font-weight:600}.crocotools-home .crocotools-panel__grid span{color:var(--text-on-dark);font-weight:500}.crocotools-home .crocotools-panel__bottom{background:var(--surface-dark-sunken)}.crocotools-home .crocotools-panel__bottom strong{color:var(--text-on-dark);font-weight:700}.crocotools-home .crocotools-proof,.crocotools-home .crocotools-public,.crocotools-home .crocotools-ecosystem,.crocotools-home .crocotools-split{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-card);max-width:1280px;box-shadow:var(--shadow-2);margin-top:52px;padding:56px}.crocotools-home .crocotools-section-head{gap:48px;margin-bottom:38px}.crocotools-home .crocotools-feature-grid,.crocotools-home .crocotools-public__grid,.crocotools-home .crocotools-ecosystem__grid{gap:24px}.crocotools-home .crocotools-section-head h2,.crocotools-home .crocotools-split h2,.crocotools-home .crocotools-login-callout h2{color:var(--text-strong);font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(30px,3.2vw,42px);font-weight:800}.crocotools-home .crocotools-section-head p,.crocotools-home .crocotools-split p,.crocotools-home .crocotools-login-callout p,.crocotools-home .crocotools-public-card p,.crocotools-home .crocotools-feature-card p,.crocotools-home .crocotools-ecosystem-card p{color:var(--text-subtitle);font-size:15px;font-weight:400;line-height:1.6}.crocotools-home .god-card:before{display:none}.crocotools-home .crocotools-feature-card,.crocotools-home .crocotools-public-card,.crocotools-home .crocotools-ecosystem-card{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-card);min-height:252px;box-shadow:var(--shadow-2);transition:transform .13s cubic-bezier(.2,.8,.2,1),box-shadow .13s cubic-bezier(.2,.8,.2,1),border-color .13s cubic-bezier(.2,.8,.2,1);padding:30px!important}.crocotools-home .crocotools-public-card:hover,.crocotools-home .crocotools-ecosystem-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-3);transform:translateY(-2px)}.crocotools-home .crocotools-public-card:active,.crocotools-home .crocotools-ecosystem-card:active{transition-duration:70ms;transform:translateY(2px)scale(.97)}.crocotools-home .crocotools-feature-card__icon{border:1px solid var(--border-strong);border-radius:var(--radius-control);width:44px;height:44px;color:var(--brand-text);background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.crocotools-home .crocotools-feature-card__icon{background:color-mix(in srgb, var(--brand) 10%, var(--surface-card))}}.crocotools-home .crocotools-feature-card__icon{box-shadow:none}.crocotools-home .crocotools-feature-card h3,.crocotools-home .crocotools-public-card h3,.crocotools-home .crocotools-ecosystem-card h3{color:var(--text-strong);font-family:var(--font-display);font-weight:700}.crocotools-home .crocotools-split{background:var(--surface-card);gap:64px}.crocotools-home .crocotools-text-link,.crocotools-home .crocotools-public-card__action,.crocotools-home .crocotools-ecosystem-card strong{color:var(--brand-text);font-family:var(--font-body);font-weight:700}.crocotools-home .crocotools-aes-card{border:1px solid var(--border-strong);border-radius:var(--radius-card);background:var(--surface-dark)}.crocotools-home .crocotools-aes-card__row span{color:var(--accent);font-family:var(--font-mono);font-weight:600}.crocotools-home .crocotools-public__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crocotools-home .crocotools-public-card__badges span,.crocotools-home .crocotools-ecosystem-card>span{color:var(--brand-text);background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.crocotools-home .crocotools-public-card__badges span,.crocotools-home .crocotools-ecosystem-card>span{background:color-mix(in srgb, var(--brand) 10%, var(--surface-card))}}.crocotools-home .crocotools-public-card__badges span,.crocotools-home .crocotools-ecosystem-card>span{font-family:var(--font-mono);font-weight:500}.crocotools-home .crocotools-public-card__badges span+span{color:var(--text-subtitle);background:var(--surface-raised)}.crocotools-home .crocotools-ecosystem{border-color:var(--border-strong);background:var(--surface-dark)}.crocotools-home .crocotools-ecosystem .crocotools-eyebrow{color:var(--brand-soft)}.crocotools-home .crocotools-ecosystem h2,.crocotools-home .crocotools-ecosystem-card h3{color:var(--text-on-dark)}.crocotools-home .crocotools-ecosystem .crocotools-section-head p,.crocotools-home .crocotools-ecosystem-card p{color:var(--text-muted-dark)}.crocotools-home .crocotools-ecosystem-card{--ecosystem-accent:var(--croco-neon,#00eb79);border-color:var(--border-strong);background:var(--surface-dark-raised)}.crocotools-home .crocotools-ecosystem-card>span{margin-bottom:16px}.crocotools-home .crocotools-ecosystem-card h3 em{color:var(--ecosystem-accent);font-style:normal}.crocotools-home .crocotools-ecosystem-card strong{color:var(--ecosystem-accent)}.crocotools-home .crocotools-ecosystem-card:hover{border-color:var(--ecosystem-accent)}@supports (color:color-mix(in lab, red, red)){.crocotools-home .crocotools-ecosystem-card:hover{border-color:color-mix(in srgb, var(--ecosystem-accent) 60%, transparent)}}.crocotools-home .crocotools-ecosystem-card--crococlub{--ecosystem-accent:var(--or-500,#d4af37)}.crocotools-home .crocotools-ecosystem-card--crocassist{--ecosystem-accent:var(--sun,#f97316)}.crocotools-home .crocotools-ecosystem-card--crocolive{--ecosystem-accent:var(--live,#f04438)}.crocotools-home .crocotools-login-callout{border:1px solid var(--border-strong);border-radius:var(--radius-card);background:var(--surface-dark);width:100%;max-width:1280px;box-shadow:var(--shadow-3);margin-top:52px;padding:56px}.crocotools-home .crocotools-login-callout .crocotools-eyebrow{color:var(--brand-soft)}.crocotools-home .crocotools-login-callout h2{color:var(--text-on-dark)}.crocotools-home .crocotools-login-callout p{color:var(--text-muted-dark);opacity:1}.crocotools-home .crocotools-login-callout .crocotools-btn--dark{color:var(--cta-text);background:var(--cta-bg)}.crocotools-home .crocotools-footer{background:var(--surface-dark);box-shadow:none;border:0;border-radius:0;margin-top:52px;padding:72px 24px 28px}.crocotools-footer__scales{opacity:.5;pointer-events:none;position:absolute;inset:0}.crocotools-footer__signature{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.crocotools-footer__eye{width:84px;height:auto;filter:drop-shadow(0 0 12px var(--accent));margin-bottom:16px}@supports (color:color-mix(in lab, red, red)){.crocotools-footer__eye{filter:drop-shadow(0 0 12px color-mix(in srgb, var(--accent) 34%, transparent))}}.crocotools-footer__signature h2{max-width:760px;color:var(--text-on-dark);font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(28px,4vw,44px);font-weight:800}.crocotools-footer__signature h2 em{color:var(--accent);font-style:normal}.crocotools-home .crocotools-footer .bayou-wm-band{margin-top:20px}.crocotools-home .crocotools-footer .bayou-seal{z-index:1;margin-top:12px;position:relative}@media (max-width:1180px){.crocotools-home .crocotools-feature-grid,.crocotools-home .crocotools-ecosystem__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crocotools-home .crocotools-proof,.crocotools-home .crocotools-public,.crocotools-home .crocotools-ecosystem,.crocotools-home .crocotools-split,.crocotools-home .crocotools-login-callout{padding:48px}}@media (max-width:980px){.crocotools-home .crocotools-hero{grid-template-columns:1fr;gap:52px;padding:148px 40px 80px}.crocotools-home .crocotools-section-head{gap:18px}}@media (max-width:760px){.crocotools-home .crocotools-nav{background:var(--surface-dark)}.crocotools-home .crocotools-hero{min-height:auto;margin-top:0;padding:68px 22px 64px}.crocotools-home .crocotools-hero h1{font-size:clamp(36px,11vw,46px)}.crocotools-home .crocotools-proof,.crocotools-home .crocotools-public,.crocotools-home .crocotools-ecosystem,.crocotools-home .crocotools-split,.crocotools-home .crocotools-login-callout{margin-top:32px;padding:34px 24px}.crocotools-home .crocotools-section-head{margin-bottom:30px}.crocotools-home .crocotools-feature-grid,.crocotools-home .crocotools-ecosystem__grid{grid-template-columns:1fr}.crocotools-home .crocotools-feature-card,.crocotools-home .crocotools-public-card,.crocotools-home .crocotools-ecosystem-card{min-height:0;padding:26px!important}.crocotools-home .crocotools-public__grid{grid-template-columns:1fr}.crocotools-home .crocotools-footer{margin-top:32px;padding:56px 22px 24px}}.admin-portal{--admin-ink:var(--text-strong);--admin-muted:var(--text-muted);--admin-line:var(--border-default);--admin-surface:var(--surface-card);--admin-neon:var(--accent);width:min(1440px,100% - 48px);color:var(--text-body);margin:0 auto;padding:44px 0 80px}.admin-hero{border:1px solid var(--border-dark-default);border-radius:var(--radius-card);background:radial-gradient(circle at 90% 15%, var(--accent), transparent 30%), var(--surface-dark-raised);justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:32px;padding:34px 36px;display:flex}@supports (color:color-mix(in lab, red, red)){.admin-hero{background:radial-gradient(circle at 90% 15%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 30%), var(--surface-dark-raised)}}.admin-hero{color:var(--text-on-dark);box-shadow:var(--shadow-bayou-lg)}body.crocotools-member--bayou .admin-hero h1{color:var(--text-on-dark);font-family:var(--font-heading);letter-spacing:-.04em;margin:3px 0 8px;font-size:clamp(38px,5vw,66px);font-weight:850;line-height:.95}.admin-hero p:not(.admin-eyebrow){max-width:680px;color:var(--text-muted-dark);margin:0;font-size:15px;line-height:1.55}.admin-eyebrow{color:var(--text-muted);font-family:var(--font-mono);font-size:10px;font-weight:var(--font-weight-mono-max);letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px}.admin-hero .admin-eyebrow{color:var(--admin-neon)}.admin-live-status{border:1px solid var(--border-dark-default);color:var(--text-on-dark);background:var(--surface-raised);border-radius:999px;flex:none;align-items:center;gap:9px;padding:10px 14px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.admin-live-status{background:color-mix(in srgb, var(--surface-raised) 6%, transparent)}}.admin-live-status{font-size:12px}.admin-live-status>span{background:var(--admin-neon);width:8px;height:8px;box-shadow:0 0 12px var(--accent);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.admin-live-status>span{box-shadow:0 0 12px color-mix(in srgb, var(--accent) 75%, transparent)}}.admin-usage-head,.admin-panel__header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.admin-usage-head{align-items:flex-end;margin-bottom:18px}.admin-usage-head h2,.admin-panel__header h2{color:var(--text-strong);font-family:var(--font-heading);letter-spacing:-.03em;margin:0;font-size:24px;font-weight:800;line-height:1.15}.admin-panel__header p:not(.admin-eyebrow){max-width:680px;color:var(--admin-muted);margin:7px 0 0;font-size:13px;line-height:1.55}.admin-periods{border:1px solid var(--admin-line);border-radius:var(--radius-control);background:var(--surface-sunken);gap:4px;padding:4px;display:inline-flex}.admin-periods a{color:var(--text-muted);border-radius:8px;padding:7px 12px;font-size:12px;font-weight:700;text-decoration:none}.admin-periods a.is-active{color:var(--text-strong);background:var(--surface-card);box-shadow:var(--shadow-bayou-sm)}.admin-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.admin-kpis article{border:1px solid var(--admin-line);border-radius:var(--radius-card);background:var(--admin-surface);min-width:0;box-shadow:var(--shadow-bayou-sm);padding:20px 22px}.admin-kpis span,.admin-kpis small{color:var(--admin-muted);font-size:12px;display:block}.admin-kpis strong{color:var(--text-strong);font-family:var(--font-heading);letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;margin:7px 0 3px;font-size:clamp(28px,3vw,38px);font-weight:850;line-height:1;display:block;overflow:hidden}.admin-panel{border:1px solid var(--admin-line);border-radius:var(--radius-card);background:var(--admin-surface);box-shadow:var(--shadow-bayou-sm);padding:24px}.admin-usage-grid{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:18px;margin-bottom:18px;display:grid}.admin-tab-content{min-width:0}.admin-tab-content>.ai-provider-switcher{border-color:var(--admin-line);border-radius:var(--radius-card);background:var(--admin-surface);box-shadow:var(--shadow-bayou-sm);border-style:solid;border-width:1px;padding:24px}.admin-environment-badge{color:var(--brand-text);background:var(--brand);border-radius:999px;flex:none;padding:7px 10px}@supports (color:color-mix(in lab, red, red)){.admin-environment-badge{background:color-mix(in srgb, var(--brand) 12%, var(--surface-raised))}}.admin-environment-badge{font-family:var(--font-mono);font-size:10px;font-weight:var(--font-weight-mono-max);text-transform:uppercase}.admin-bars{align-items:flex-end;gap:clamp(3px,.7vw,8px);height:190px;padding-top:24px;display:flex;overflow:hidden}.admin-bar{flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;gap:6px;min-width:4px;height:100%;display:flex}.admin-bar>span{background:linear-gradient(180deg, var(--accent), var(--brand));border-radius:5px 5px 2px 2px;width:100%;max-width:22px;min-height:5px;transition:opacity .15s}.admin-bar:hover>span{opacity:.68}.admin-bar small{color:var(--text-faint);font-size:9px}.admin-rank-list{gap:2px;margin-top:16px;display:grid}.admin-rank-list>div{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;gap:3px 14px;padding:10px 0;display:grid}.admin-rank-list>div:last-child{border-bottom:0}.admin-rank-list span{color:var(--text-body);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.admin-rank-list strong{color:var(--text-strong);font-size:13px}.admin-rank-list small{color:var(--admin-muted);font-size:11px}.admin-model-breakdown{border-top:1px solid var(--admin-line);margin-top:18px;padding-top:16px}.admin-model-breakdown h3{color:var(--text-muted);font-family:var(--font-mono);font-size:10px;font-weight:var(--font-weight-mono-max);letter-spacing:.08em;text-transform:uppercase;margin:0 0 9px}.admin-model-breakdown>div{flex-wrap:wrap;gap:7px;display:flex}.admin-model-breakdown span{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-raised);gap:2px;padding:7px 9px;display:grid}.admin-model-breakdown strong{color:var(--text-strong);font-size:11px}.admin-model-breakdown small{color:var(--admin-muted);font-size:10px}.admin-empty{color:var(--admin-muted);margin:24px 0 8px;font-size:13px}.admin-users-panel{margin-bottom:18px}.admin-table-scroll{margin-top:18px;overflow-x:auto}.admin-users-table{border-collapse:collapse;width:100%;font-size:12px}.admin-users-table th{border-bottom:1px solid var(--admin-line);color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.06em;text-align:left;text-transform:uppercase;padding:9px 12px;font-size:10px}.admin-users-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-body);vertical-align:middle;padding:12px}.admin-users-table tbody tr:last-child td{border-bottom:0}.admin-users-table td:first-child strong,.admin-users-table td:first-child span{display:block}.admin-users-table td:first-child strong{color:var(--admin-ink);font-size:13px}.admin-users-table td:first-child span{max-width:250px;color:var(--admin-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-role{color:var(--text-muted);background:var(--surface-sunken);font-family:var(--font-mono);font-size:9px;font-weight:var(--font-weight-mono-max);text-transform:uppercase;border-radius:999px;padding:4px 7px;display:inline-flex}.admin-role--admin{color:var(--brand-text);background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.admin-role--admin{background:color-mix(in srgb, var(--brand) 14%, var(--surface-raised))}}.admin-role--paid{color:var(--sun,#d97706)}@supports (color:color-mix(in lab, red, red)){.admin-role--paid{color:color-mix(in srgb, var(--sun,#d97706) 72%, var(--text-strong))}}.admin-role--paid{background:var(--sun,#d97706)}@supports (color:color-mix(in lab, red, red)){.admin-role--paid{background:color-mix(in srgb, var(--sun,#d97706) 13%, var(--surface-raised))}}.admin-role--business,.admin-role--accelerateur{color:var(--sun,#d97706)}@supports (color:color-mix(in lab, red, red)){.admin-role--business,.admin-role--accelerateur{color:color-mix(in srgb, var(--sun,#d97706) 72%, var(--text-strong))}}.admin-role--business,.admin-role--accelerateur{background:var(--sun,#d97706)}@supports (color:color-mix(in lab, red, red)){.admin-role--business,.admin-role--accelerateur{background:color-mix(in srgb, var(--sun,#d97706) 13%, var(--surface-raised))}}.admin-role--croco_plus{color:var(--lagoon,#047c76)}@supports (color:color-mix(in lab, red, red)){.admin-role--croco_plus{color:color-mix(in srgb, var(--lagoon,#047c76) 78%, var(--text-strong))}}.admin-role--croco_plus{background:var(--lagoon,#047c76)}@supports (color:color-mix(in lab, red, red)){.admin-role--croco_plus{background:color-mix(in srgb, var(--lagoon,#047c76) 12%, var(--surface-raised))}}.admin-role--integrator{color:#2563eb}@supports (color:color-mix(in lab, red, red)){.admin-role--integrator{color:color-mix(in srgb, #2563eb 78%, var(--text-strong))}}.admin-role--integrator{background:#2563eb}@supports (color:color-mix(in lab, red, red)){.admin-role--integrator{background:color-mix(in srgb, #2563eb 12%, var(--surface-raised))}}.admin-budget{align-items:center;gap:8px;min-width:110px;display:flex}.admin-budget>span{background:var(--surface-sunken);border-radius:99px;width:70px;height:6px;overflow:hidden}.admin-budget i{border-radius:inherit;background:var(--brand);height:100%;display:block}.admin-budget small,.admin-unlimited{color:var(--admin-muted);font-size:11px}.admin-feature-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;display:grid}.admin-feature-group h3{color:var(--text-muted);font-family:var(--font-mono);font-size:10px;font-weight:var(--font-weight-mono-max);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px}.admin-feature-list{border-top:1px solid var(--border-subtle)}.admin-feature-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;min-height:58px;display:flex}.admin-feature-row strong,.admin-feature-row span{display:block}.admin-feature-row strong{color:var(--text-strong);font-size:13px}.admin-feature-row>div>span{color:var(--admin-muted);margin-top:2px;font-size:10px}.admin-switch{background:var(--text-faint);border:0;border-radius:999px;flex:none;width:40px;height:23px;padding:0;position:relative}@supports (color:color-mix(in lab, red, red)){.admin-switch{background:color-mix(in srgb, var(--text-faint) 38%, var(--surface-sunken))}}.admin-switch{cursor:pointer}.admin-switch:after{background:var(--surface-card);width:17px;height:17px;box-shadow:var(--shadow-bayou-sm);content:"";border-radius:50%;transition:transform .16s;position:absolute;top:3px;left:3px}.admin-switch.is-on{background:var(--brand)}.admin-switch.is-on:after{transform:translate(17px)}.admin-switch:focus-visible{outline:3px solid var(--brand)}@supports (color:color-mix(in lab, red, red)){.admin-switch:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 30%, transparent)}}.admin-switch:focus-visible{outline-offset:2px}.admin-switch:disabled{cursor:wait;opacity:.65}.admin-switch>span{z-index:1;color:var(--text-strong);font-size:10px;line-height:23px;position:absolute;inset:0}.admin-inline-message{border-radius:var(--radius-control);color:var(--brand-text);background:var(--brand);margin:16px 0 0;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.admin-inline-message{background:color-mix(in srgb, var(--brand) 10%, var(--surface-raised))}}.admin-inline-message{font-size:12px}.admin-audit-list{gap:0;margin:18px 0 0;padding:0;list-style:none;display:grid}.admin-audit-list li{border-bottom:1px solid var(--border-subtle);gap:12px;padding:11px 0;display:flex}.admin-audit-list li:last-child{border-bottom:0}.admin-audit-dot{background:var(--brand);border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px}.admin-audit-list strong,.admin-audit-list small{display:block}.admin-audit-list strong{color:var(--text-strong);font-size:13px}.admin-audit-list small{color:var(--admin-muted);margin-top:3px;font-size:11px}@media (max-width:1050px){.admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-usage-grid{grid-template-columns:1fr}}@media (max-width:700px){.admin-portal{width:min(100% - 24px,1440px);padding-top:20px}.admin-hero,.admin-usage-head,.admin-panel__header{flex-direction:column;align-items:flex-start}.admin-hero{padding:26px 22px}.admin-live-status{white-space:normal}.admin-kpis,.admin-feature-groups{grid-template-columns:1fr}.admin-panel{padding:19px}.admin-periods{width:100%}.admin-periods a{text-align:center;flex:1}}.admin-feature-panel .admin-feature-groups{grid-template-columns:1fr}.admin-feature-matrix{min-width:720px;overflow-x:auto}.admin-feature-matrix__head,.admin-feature-matrix .admin-feature-row{grid-template-columns:minmax(220px,1fr) repeat(4,minmax(76px,100px));align-items:center;gap:12px;display:grid}.admin-feature-matrix__head{border-bottom:1px solid var(--admin-line);color:var(--text-muted);font-family:var(--font-mono);font-size:9px;font-weight:var(--font-weight-mono-max);letter-spacing:.05em;text-align:center;text-transform:uppercase;padding:9px 0}.admin-feature-matrix__head span:first-child{text-align:left}.admin-feature-matrix .admin-switch{justify-self:center}.admin-feature-always{width:28px;height:28px;color:var(--brand-text);background:var(--brand);border-radius:50%;justify-self:center;place-items:center;display:grid!important}@supports (color:color-mix(in lab, red, red)){.admin-feature-always{background:color-mix(in srgb, var(--brand) 14%, var(--surface-raised))}}.admin-feature-always{font-weight:800}.admin-users-space{gap:18px;display:grid}.admin-user-kpis{margin-bottom:0}.admin-primary-button{border-radius:var(--radius-control);min-height:42px;color:var(--text-on-dark);background:var(--brand);box-shadow:var(--shadow-bayou-sm);font:inherit;cursor:pointer;border:0;padding:0 18px;font-size:13px;font-weight:750}.admin-primary-button:disabled{cursor:wait;opacity:.65}.admin-danger-button{border:1px solid var(--danger);min-height:42px;padding:0 18px}@supports (color:color-mix(in lab, red, red)){.admin-danger-button{border:1px solid color-mix(in srgb, var(--danger) 55%, var(--admin-line))}}.admin-danger-button{border-radius:var(--radius-control);color:var(--danger-text);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.admin-danger-button{background:color-mix(in srgb, var(--danger) 10%, var(--surface-card))}}.admin-danger-button{font:inherit;cursor:pointer;font-size:13px;font-weight:750}.admin-danger-button:disabled{cursor:not-allowed;opacity:.5}.admin-user-form{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:12px;margin-top:20px;display:grid}.admin-user-form label,.admin-user-toolbar label{gap:6px;display:grid}.admin-user-form label>span{color:var(--text-muted);font-size:11px;font-weight:700}.admin-user-form input,.admin-user-form select,.admin-user-toolbar input,.admin-user-toolbar select,.admin-role-editor select{border:1px solid var(--admin-line);border-radius:var(--radius-control);width:100%;min-height:40px;color:var(--text-strong);background:var(--surface-card);font:inherit;padding:8px 10px;font-size:12px}.admin-inline-message.is-error,.admin-role-editor small.is-error{color:var(--danger-text);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.admin-inline-message.is-error,.admin-role-editor small.is-error{background:color-mix(in srgb, var(--danger) 9%, var(--surface-raised))}}.admin-user-toolbar{grid-template-columns:minmax(240px,1fr) minmax(170px,auto) auto;align-items:center;gap:12px;display:grid}.admin-role-editor{min-width:132px}.admin-role-editor small{max-width:190px;color:var(--text-muted);margin-top:4px;font-size:10px;display:block}.admin-table-link,.admin-back-link{color:var(--brand-text);font-weight:750;text-decoration:none}.admin-back-link{margin-bottom:16px;font-size:13px;display:inline-flex}.admin-user-hero{align-items:center}.admin-user-hero p:last-child{overflow-wrap:anywhere}.admin-user-role-card{border:1px solid var(--border-dark-default);border-radius:var(--radius-control);background:var(--surface-raised);gap:8px;min-width:210px;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.admin-user-role-card{background:color-mix(in srgb, var(--surface-raised) 7%, transparent)}}.admin-user-role-card>span{color:var(--text-muted-dark);text-transform:uppercase;font-size:10px}.admin-user-role-card .admin-role{justify-self:start}.admin-user-detail-grid,.admin-account-management{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:30px;display:grid}.admin-account-email-form,.admin-delete-user-confirmation{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:18px;display:grid}.admin-account-email-form label,.admin-delete-user-confirmation label{gap:6px;display:grid}.admin-account-email-form label>span,.admin-delete-user-confirmation label>span{color:var(--text-muted);font-size:11px;font-weight:700}.admin-account-email-form input,.admin-delete-user-confirmation input{border:1px solid var(--admin-line);border-radius:var(--radius-control);width:100%;min-height:40px;color:var(--text-strong);background:var(--surface-card);font:inherit;padding:8px 10px;font-size:12px}.admin-danger-zone{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.admin-danger-zone{border-color:color-mix(in srgb, var(--danger) 35%, var(--admin-line))}}.admin-definition-list{gap:0;margin:14px 0 0;display:grid}.admin-definition-list>div{border-bottom:1px solid var(--border-subtle);justify-content:space-between;gap:20px;padding:10px 0;font-size:12px;display:flex}.admin-definition-list dt{color:var(--text-muted)}.admin-definition-list dd{color:var(--text-strong);text-align:right;margin:0;font-weight:700}.admin-object-counts{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.admin-object-counts span{border-radius:var(--radius-control);background:var(--surface-sunken);text-align:center;gap:3px;padding:14px;display:grid}.admin-object-counts strong{color:var(--text-strong);font-size:24px}.admin-object-counts small{color:var(--text-muted);font-size:10px}.admin-weekly-budget{gap:7px;margin-top:20px;display:grid}.admin-weekly-budget>div{color:var(--text-body);justify-content:space-between;font-size:12px;display:flex}.admin-weekly-budget>span{background:var(--surface-sunken);border-radius:99px;height:8px;overflow:hidden}.admin-weekly-budget i{background:var(--brand);height:100%;display:block}.admin-weekly-budget small{color:var(--text-muted);font-size:10px}.admin-user-telemetry-head{margin-top:4px}.admin-call-status{color:var(--text-muted);background:var(--surface-sunken);font-family:var(--font-mono);text-transform:uppercase;border-radius:999px;padding:3px 6px;font-size:9px}.admin-call-status--ok{color:var(--brand-text);background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.admin-call-status--ok{background:color-mix(in srgb, var(--brand) 12%, var(--surface-raised))}}.admin-call-status--error,.admin-call-status--refusal,.admin-call-status--truncated{color:var(--danger-text);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.admin-call-status--error,.admin-call-status--refusal,.admin-call-status--truncated{background:color-mix(in srgb, var(--danger) 10%, var(--surface-raised))}}@media (max-width:1050px){.admin-user-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-form .admin-primary-button{min-height:40px}}@media (max-width:700px){.admin-user-form,.admin-user-toolbar,.admin-user-detail-grid,.admin-account-management,.admin-account-email-form,.admin-delete-user-confirmation{grid-template-columns:1fr}.admin-user-role-card{width:100%}.admin-object-counts{grid-template-columns:1fr}}.admin-chat-overview{gap:18px;display:grid}.admin-periods button{border-radius:var(--radius-control);color:var(--admin-muted);cursor:pointer;background:0 0;border:0;padding:7px 14px;font-size:12px}.admin-periods button.is-active{background:var(--surface-raised);color:var(--admin-ink)}.admin-chat-breakdowns{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:18px;display:grid}.admin-chat-breakdown h3{color:var(--text-muted);font-family:var(--font-mono);font-size:10px;font-weight:var(--font-weight-mono-max);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px}.admin-chat-list{margin-top:18px}.admin-chat-filters{border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:18px;padding-bottom:16px;display:grid}.admin-chat-filters .admin-chat-filter-field{color:var(--admin-muted);gap:4px;font-size:11px;display:grid}.admin-chat-filters input,.admin-chat-filters select{border:1px solid var(--admin-line);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--admin-ink);padding:7px 9px;font-size:12px}.admin-chat-filters__actions{align-items:flex-end;gap:8px;display:flex}.admin-chat-primary{border-radius:var(--radius-control);background:var(--brand);color:var(--surface-card);cursor:pointer;border:0;padding:8px 14px;font-size:12px;font-weight:600}.admin-chat-primary:disabled{cursor:wait;opacity:.6}.admin-chat-link{border:1px solid var(--admin-line);border-radius:var(--radius-control);color:var(--admin-ink);cursor:pointer;background:0 0;padding:6px 10px;font-size:12px}.admin-chat-link:disabled{cursor:default;opacity:.45}.admin-chat-pagination{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.admin-chat-pagination small{color:var(--admin-muted);font-size:11px}.admin-chat-detail{margin-top:20px}.admin-chat-facts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:18px 0 0;display:grid}.admin-chat-facts dt{color:var(--admin-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.admin-chat-facts dd{color:var(--admin-ink);margin:4px 0 0;font-size:13px}.admin-chat-unlock{border:1px dashed var(--admin-line);border-radius:var(--radius-control);background:var(--surface-raised);margin-top:18px;padding:16px}.admin-chat-unlock p{color:var(--admin-muted);margin:0 0 12px;font-size:12px;line-height:1.5}.admin-chat-context{color:var(--admin-muted);margin:16px 0 0;font-size:11px}.admin-chat-errors{gap:6px;margin:14px 0 0;padding:0;list-style:none;display:grid}.admin-chat-errors li{border-radius:var(--radius-control);background:var(--sun,#d97706);padding:8px 10px}@supports (color:color-mix(in lab, red, red)){.admin-chat-errors li{background:color-mix(in srgb, var(--sun,#d97706) 12%, var(--surface-raised))}}.admin-chat-errors li{font-size:12px}.admin-chat-errors small{color:var(--admin-muted);font-size:11px;display:block}.admin-chat-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;margin-top:20px;display:grid}.admin-chat-columns h3{color:var(--text-muted);font-family:var(--font-mono);font-size:10px;font-weight:var(--font-weight-mono-max);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px}.admin-chat-transcript,.admin-chat-runs,.admin-chat-actions{gap:10px;margin:0;padding:0;list-style:none;display:grid}.admin-chat-transcript li{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-raised);padding:10px 12px}.admin-chat-transcript strong{color:var(--admin-ink);font-size:12px}.admin-chat-transcript small,.admin-chat-run__meta{color:var(--admin-muted);font-size:11px;display:block}.admin-chat-transcript p{color:var(--admin-ink);white-space:pre-wrap;margin:6px 0 0;font-size:13px;line-height:1.5}.admin-chat-message--assistant{border-left:3px solid var(--brand)}.admin-chat-runs>li{border:1px solid var(--border-subtle);border-radius:var(--radius-control);padding:12px}.admin-chat-run__head{align-items:center;gap:8px;display:flex}.admin-chat-badge{background:var(--surface-sunken);color:var(--admin-muted);text-transform:uppercase;border-radius:99px;padding:2px 7px;font-size:10px}.admin-chat-badge--error,.admin-chat-badge--aborted{background:var(--sun,#d97706)}@supports (color:color-mix(in lab, red, red)){.admin-chat-badge--error,.admin-chat-badge--aborted{background:color-mix(in srgb, var(--sun,#d97706) 16%, var(--surface-raised))}}.admin-chat-actions li{border-radius:var(--radius-control);background:var(--surface-sunken);padding:8px 10px;font-size:12px}.admin-chat-actions p{color:var(--admin-muted);margin:4px 0 0;font-size:11px}@media (max-width:1050px){.admin-chat-columns{grid-template-columns:1fr}}.admin-chat-overview{border:1px solid var(--border-subtle);background:var(--surface-card);box-shadow:0 14px 38px var(--surface-dark);border-radius:18px;gap:22px;padding:clamp(20px,2.4vw,28px)}@supports (color:color-mix(in lab, red, red)){.admin-chat-overview{box-shadow:0 14px 38px color-mix(in srgb, var(--surface-dark) 6%, transparent)}}.admin-chat-heading{align-items:flex-start;gap:12px;display:flex}.admin-chat-heading__icon{border:1px solid var(--brand);flex:none;place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab, red, red)){.admin-chat-heading__icon{border:1px solid color-mix(in srgb, var(--brand) 23%, var(--border-subtle))}}.admin-chat-heading__icon{background:var(--brand);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.admin-chat-heading__icon{background:color-mix(in srgb, var(--brand) 8%, var(--surface-card))}}.admin-chat-heading__icon{color:var(--brand-text)}.admin-chat-heading__copy{color:var(--admin-muted);margin:5px 0 0;font-size:12.5px;line-height:1.45}.admin-chat-overview .admin-usage-head{align-items:center;gap:18px}.admin-chat-overview .admin-periods{border:1px solid var(--border-subtle);background:var(--surface-sunken);border-radius:11px;flex:none;gap:3px;padding:3px}.admin-chat-overview .admin-periods button{border-radius:8px;min-height:34px;padding:6px 13px;font-weight:650}.admin-chat-overview .admin-periods button.is-active{background:var(--surface-card);color:var(--text-strong);box-shadow:0 2px 7px var(--surface-dark)}@supports (color:color-mix(in lab, red, red)){.admin-chat-overview .admin-periods button.is-active{box-shadow:0 2px 7px color-mix(in srgb, var(--surface-dark) 10%, transparent)}}.admin-chat-loading{border:1px dashed var(--border-default);min-height:86px;color:var(--admin-muted);border-radius:13px;align-items:center;gap:10px;padding:18px;font-size:13px;display:flex}.admin-chat-loading__pulse{background:var(--brand);border-radius:999px;width:9px;height:9px;animation:1.4s ease-in-out infinite admin-chat-pulse}@keyframes admin-chat-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}.admin-chat-empty{border:1px dashed var(--border-default);background:var(--surface-raised);border-radius:14px;justify-content:center;align-items:center;gap:14px;min-height:120px;padding:24px;display:flex}@supports (color:color-mix(in lab, red, red)){.admin-chat-empty{background:color-mix(in srgb, var(--surface-raised) 70%, var(--surface-card))}}.admin-chat-empty{text-align:left}.admin-chat-empty__icon{background:var(--brand);border-radius:13px;flex:none;place-items:center;width:44px;height:44px;display:grid}@supports (color:color-mix(in lab, red, red)){.admin-chat-empty__icon{background:color-mix(in srgb, var(--brand) 9%, var(--surface-card))}}.admin-chat-empty__icon{color:var(--brand-text)}.admin-chat-empty strong,.admin-chat-empty p,.admin-chat-empty small{display:block}.admin-chat-empty strong{color:var(--text-strong);font-family:var(--font-heading);font-size:15px}.admin-chat-empty p{color:var(--text-muted);margin:3px 0 0;font-size:13px}.admin-chat-empty small{color:var(--text-faint);margin-top:3px;font-size:11.5px}.admin-chat-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-chat-kpi{border:1px solid var(--border-subtle);background:var(--surface-raised);border-radius:13px;min-width:0;padding:15px}.admin-chat-kpi--brand{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.admin-chat-kpi--brand{border-color:color-mix(in srgb, var(--brand) 22%, var(--border-subtle))}}.admin-chat-kpi--brand{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.admin-chat-kpi--brand{background:color-mix(in srgb, var(--brand) 5%, var(--surface-raised))}}.admin-chat-kpi--warning .admin-chat-kpi__icon{background:var(--sun,#d97706)}@supports (color:color-mix(in lab, red, red)){.admin-chat-kpi--warning .admin-chat-kpi__icon{background:color-mix(in srgb, var(--sun,#d97706) 11%, var(--surface-card))}}.admin-chat-kpi--warning .admin-chat-kpi__icon{color:var(--sun,#a45d05)}.admin-chat-kpi__head{color:var(--text-muted);align-items:center;gap:8px;font-size:11px;line-height:1.3;display:flex}.admin-chat-kpi__icon{background:var(--brand);border-radius:8px;flex:none;place-items:center;width:29px;height:29px;display:grid}@supports (color:color-mix(in lab, red, red)){.admin-chat-kpi__icon{background:color-mix(in srgb, var(--brand) 8%, var(--surface-card))}}.admin-chat-kpi__icon{color:var(--brand-text)}.admin-chat-kpi>strong{color:var(--text-strong);font-family:var(--font-heading);letter-spacing:-.025em;margin-top:12px;font-size:clamp(22px,2.2vw,30px);line-height:1;display:block}.admin-chat-kpi>small{color:var(--text-faint);margin-top:7px;font-size:10.5px;display:block}.admin-chat-overview>.admin-panel{background:var(--surface-raised);border-radius:14px;margin-top:0;padding:18px}@supports (color:color-mix(in lab, red, red)){.admin-chat-overview>.admin-panel{background:color-mix(in srgb, var(--surface-raised) 70%, var(--surface-card))}}.admin-chat-overview>.admin-panel{box-shadow:none}.admin-chat-breakdowns{gap:12px;margin-top:14px}.admin-chat-breakdown{border:1px solid var(--border-subtle);background:var(--surface-card);border-radius:11px;padding:13px}.admin-chat-list{box-shadow:0 14px 38px var(--surface-dark);border-radius:18px;margin-top:20px;padding:clamp(20px,2.4vw,28px)}@supports (color:color-mix(in lab, red, red)){.admin-chat-list{box-shadow:0 14px 38px color-mix(in srgb, var(--surface-dark) 6%, transparent)}}.admin-chat-list>.admin-panel__header{align-items:center;gap:18px}.admin-chat-audit-note{border:1px solid var(--brand);flex:none;align-items:center;gap:7px;margin:0;padding:7px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.admin-chat-audit-note{border:1px solid color-mix(in srgb, var(--brand) 20%, var(--border-subtle))}}.admin-chat-audit-note{background:var(--brand);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.admin-chat-audit-note{background:color-mix(in srgb, var(--brand) 6%, var(--surface-card))}}.admin-chat-audit-note{color:var(--brand-text);font-size:11px;font-weight:650}.admin-chat-filters{border:1px solid var(--border-subtle);background:var(--surface-raised);border-radius:14px;margin-top:20px;padding:15px;display:block}@supports (color:color-mix(in lab, red, red)){.admin-chat-filters{background:color-mix(in srgb, var(--surface-raised) 76%, var(--surface-card))}}.admin-chat-filters__primary,.admin-chat-filters__advanced>div{grid-template-columns:minmax(120px,.7fr) minmax(220px,1.45fr) repeat(2,minmax(150px,1fr));gap:10px;display:grid}.admin-chat-filters .admin-chat-filter-field{min-width:0;color:var(--text-muted);font-family:var(--font-mono);font-size:9.5px;font-weight:var(--font-weight-mono-max);letter-spacing:.04em;text-transform:uppercase;gap:5px;display:grid}.admin-chat-filters input,.admin-chat-filters select{border:1px solid var(--border-default);background:var(--surface-card);width:100%;min-width:0;min-height:38px;color:var(--text-strong);font-family:var(--font-body);letter-spacing:normal;text-transform:none;border-radius:9px;padding:8px 10px;font-size:12px;display:block}.admin-chat-filters__search>span{border:1px solid var(--border-default);background:var(--surface-card);min-height:38px;color:var(--text-faint);border-radius:9px;align-items:center;gap:7px;padding:0 10px;display:flex}.admin-chat-filters__search>span:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand)}@supports (color:color-mix(in lab, red, red)){.admin-chat-filters__search>span:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 10%, transparent)}}.admin-chat-filters__search input{background:0 0;border:0;outline:0;min-height:36px;padding:0}.admin-chat-filters__advanced{border-top:1px solid var(--border-subtle);margin-top:10px}.admin-chat-filters__advanced summary{color:var(--text-muted);cursor:pointer;align-items:center;gap:7px;margin-top:10px;padding:6px 2px;font-size:11.5px;font-weight:650;list-style:none;display:inline-flex}.admin-chat-filters__advanced summary::-webkit-details-marker{display:none}.admin-chat-filters__advanced summary span{background:var(--brand);border-radius:999px;place-items:center;min-width:20px;height:20px;padding-inline:5px;display:grid}@supports (color:color-mix(in lab, red, red)){.admin-chat-filters__advanced summary span{background:color-mix(in srgb, var(--brand) 11%, var(--surface-card))}}.admin-chat-filters__advanced summary span{color:var(--brand-text);font-size:10px}.admin-chat-filters__advanced>div{grid-template-columns:repeat(5,minmax(130px,1fr));margin-top:7px;padding-top:4px}.admin-chat-filters__actions{justify-content:flex-end;margin-top:13px}.admin-chat-primary,.admin-chat-link{border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:8px 12px;font-weight:650;display:inline-flex}.admin-chat-primary{box-shadow:0 7px 16px var(--brand)}@supports (color:color-mix(in lab, red, red)){.admin-chat-primary{box-shadow:0 7px 16px color-mix(in srgb, var(--brand) 17%, transparent)}}.admin-chat-empty--list{margin-top:18px}.admin-chat-empty--list .admin-chat-link{min-height:32px;margin-top:12px;padding-block:6px}.admin-chat-table-badge{background:var(--surface-sunken);min-height:24px;color:var(--text-muted);font-family:var(--font-mono);border-radius:999px;align-items:center;padding:3px 8px;font-size:9.5px;display:inline-flex}.admin-chat-table-badge--resolution{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.admin-chat-table-badge--resolution{background:color-mix(in srgb, var(--brand) 8%, var(--surface-card))}}.admin-chat-table-badge--resolution{color:var(--brand-text)}.admin-chat-list .admin-table-scroll{border:1px solid var(--border-subtle);border-radius:12px;margin-top:18px}.admin-chat-list .admin-users-table td:nth-child(2)>strong,.admin-chat-list .admin-users-table td:nth-child(2)>span{display:block}.admin-chat-list .admin-users-table td:nth-child(2)>span{color:var(--text-muted);margin-top:3px;font-size:11px}.admin-chat-list .admin-users-table th{background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.admin-chat-list .admin-users-table th{background:color-mix(in srgb, var(--surface-raised) 78%, var(--surface-card))}}.admin-chat-list .admin-users-table tbody tr:hover td{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.admin-chat-list .admin-users-table tbody tr:hover td{background:color-mix(in srgb, var(--brand) 3%, var(--surface-card))}}.admin-chat-detail{border:1px solid var(--brand);margin-top:22px;padding:22px}@supports (color:color-mix(in lab, red, red)){.admin-chat-detail{border:1px solid color-mix(in srgb, var(--brand) 16%, var(--border-subtle))}}.admin-chat-detail{background:var(--surface-raised);border-radius:15px}@supports (color:color-mix(in lab, red, red)){.admin-chat-detail{background:color-mix(in srgb, var(--surface-raised) 70%, var(--surface-card))}}.admin-chat-detail{box-shadow:inset 3px 0 0 var(--brand)}@supports (color:color-mix(in lab, red, red)){.admin-chat-detail{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--brand) 55%, transparent)}}.admin-chat-detail__close{border:1px solid var(--border-default);background:var(--surface-card);width:36px;height:36px;color:var(--text-muted);cursor:pointer;border-radius:10px;flex:none;place-items:center;padding:0;display:grid}.admin-chat-facts{gap:8px}.admin-chat-facts>div{border:1px solid var(--border-subtle);background:var(--surface-card);border-radius:10px;min-width:0;padding:11px 12px}.admin-chat-unlock{border-style:solid;border-color:var(--brand);align-items:flex-start;gap:13px;padding:16px;display:flex}@supports (color:color-mix(in lab, red, red)){.admin-chat-unlock{border-color:color-mix(in srgb, var(--brand) 17%, var(--border-subtle))}}.admin-chat-unlock{background:var(--brand);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.admin-chat-unlock{background:color-mix(in srgb, var(--brand) 5%, var(--surface-card))}}.admin-chat-unlock__icon{background:var(--surface-card);width:39px;height:39px;color:var(--brand-text);border-radius:11px;flex:none;place-items:center;display:grid}.admin-chat-unlock__body{flex:auto;min-width:0}.admin-chat-unlock__body>strong{color:var(--text-strong);font-family:var(--font-heading);font-size:14px}.admin-chat-unlock p{margin:4px 0 12px}.admin-chat-columns>div{border:1px solid var(--border-subtle);background:var(--surface-card);border-radius:12px;min-width:0;padding:15px}.admin-chat-columns h3{color:var(--text-strong);font-family:var(--font-heading);letter-spacing:0;text-transform:none;align-items:center;gap:7px;margin-bottom:12px;font-size:13px;display:flex}.admin-chat-transcript li,.admin-chat-runs>li{border-radius:11px}@media (max-width:1200px){.admin-chat-kpi-grid,.admin-chat-filters__primary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-chat-filters__advanced>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.admin-chat-overview,.admin-chat-list{border-radius:14px;padding:16px}.admin-chat-overview .admin-usage-head,.admin-chat-list>.admin-panel__header{align-items:stretch}.admin-chat-overview .admin-periods,.admin-chat-audit-note{width:100%}.admin-chat-overview .admin-periods button{flex:1 1 0}.admin-chat-audit-note{justify-content:center}.admin-chat-kpi-grid,.admin-chat-filters__primary,.admin-chat-filters__advanced>div{grid-template-columns:1fr}.admin-chat-empty{justify-content:flex-start;align-items:flex-start;min-height:0}.admin-chat-filters__actions{flex-direction:column;align-items:stretch}.admin-chat-detail{padding:16px}.admin-chat-unlock{flex-direction:column}}@media (prefers-reduced-motion:reduce){.admin-chat-loading__pulse{animation:none}}.chat-page{z-index:1;padding:24px clamp(16px,3vw,32px) 32px;position:relative}.chat-shell{min-height:0;display:flex}.chat-shell--page{align-items:stretch;gap:20px;height:calc(100vh - 150px);min-height:480px}.chat-shell__aside{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-raised);flex:0 0 320px;min-width:0;padding:16px;overflow-y:auto}.chat-shell__main{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-card);flex:auto;min-width:0;display:flex;overflow:hidden}.chat-shell--panel{flex-direction:column;height:100%;min-height:0}.chat-shell__panel-head{border-bottom:1px solid var(--border-subtle);gap:8px;padding:10px 14px;display:flex}.chat-shell__panel-history,.chat-shell__panel-thread{flex:auto;min-height:0;display:flex;overflow-y:auto}.chat-shell__panel-history{padding:14px;display:block}.chat-shell--locked{padding:24px}.chat-shell__locked{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-raised);max-width:460px;padding:20px}.chat-shell__locked-title{font-family:var(--font-heading);color:var(--text-strong);margin:0 0 6px;font-weight:700}.chat-shell__locked-text{color:var(--text-muted);margin:0 0 12px;font-size:14px;line-height:1.5}.chat-thread{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.chat-thread__scroll{flex-direction:column;flex:auto;gap:16px;min-height:0;padding:18px clamp(14px,2vw,24px);display:flex;overflow-y:auto}.chat-thread__loading,.chat-thread__live{color:var(--text-muted);margin:0;font-size:12px}.chat-thread__live{min-height:16px;padding:0 clamp(14px,2vw,24px)}.chat-message{border-radius:var(--radius-card);background:var(--surface-sunken);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.chat-message--assistant{background:var(--surface-raised);border:1px solid var(--border-subtle);border-left:3px solid var(--brand)}.chat-message__author{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin:0;font-size:10px}.chat-message__body{color:var(--text-body);overflow-wrap:anywhere;font-size:14.5px;line-height:1.6}.chat-message__flag,.chat-message__pending{color:var(--text-muted);margin:0;font-size:12px}.chat-todo-plan{border:1px solid var(--border-subtle,var(--border));background:var(--surface-subtle,var(--surface));border-radius:10px;margin:0 0 10px;padding:10px 12px}.chat-todo-plan__title{color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 6px;font-size:12px;font-weight:600;display:flex}.chat-todo-plan__count{font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none;font-weight:500}.chat-todo-plan__items{gap:3px;margin:0;padding:0;list-style:none;display:grid}.chat-todo-plan__item{color:var(--text-muted);grid-template-columns:14px 1fr auto;align-items:baseline;gap:6px;font-size:13px;line-height:1.45;display:grid}.chat-todo-plan__marker{text-align:center}.chat-todo-plan__item[data-status=done] .chat-todo-plan__label{opacity:.65;text-decoration:line-through}.chat-todo-plan__item[data-status=in_progress]{color:var(--text);font-weight:500}.chat-todo-plan__now{color:var(--text-muted);font-size:11px;font-weight:400}.chat-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.chat-md>*{margin:0 0 10px}.chat-md>:last-child{margin-bottom:0}.chat-md__h{font-family:var(--font-heading);color:var(--text-strong);font-size:15px;font-weight:700}.chat-md ul,.chat-md ol{margin:0 0 10px;padding-left:20px}.chat-md__list--bullet{list-style:outside}.chat-md__list--ordered{list-style:decimal}.chat-md__list li::marker{color:var(--brand-text);font-weight:700}.chat-md li{margin:3px 0}.chat-md blockquote{border-left:2px solid var(--border-default);color:var(--text-muted);padding-left:12px}.chat-md__code{background:var(--surface-sunken);font-family:var(--font-mono);border-radius:5px;padding:1px 5px;font-size:.9em}.chat-md__pre{border-radius:var(--radius-control);background:var(--surface-sunken);font-family:var(--font-mono);padding:10px 12px;font-size:12.5px;overflow-x:auto}.chat-md__link{color:var(--brand-text);text-decoration:underline}.chat-tools{flex-direction:column;gap:6px;display:flex}.chat-tool{background:var(--surface-sunken);color:var(--text-muted);border-radius:99px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.chat-tool__dot{background:var(--brand);border-radius:50%;flex-shrink:0;width:7px;height:7px}.chat-tool--running .chat-tool__dot{animation:1.4s ease-in-out infinite chat-pulse}.chat-tool--error .chat-tool__dot{background:var(--danger,#c6603c)}.chat-tool__hint{color:var(--text-faint)}.chat-tool__link{color:var(--brand-text);margin-left:auto;font-weight:600;text-decoration:underline}@keyframes chat-pulse{0%,to{opacity:1}50%{opacity:.35}}.chat-confirm{border:1px solid var(--border-default);border-left:3px solid var(--sun,#d97706);border-radius:var(--radius-card);background:var(--surface-raised);padding:14px}.chat-confirm__title{font-family:var(--font-heading);color:var(--text-strong);margin:0 0 4px;font-size:14px;font-weight:700}.chat-confirm__summary{color:var(--text-muted);overflow-wrap:anywhere;margin:0 0 10px;font-size:13px;line-height:1.5}.chat-confirm__actions{gap:8px;display:flex}.chat-confirm__status,.chat-confirm__note{color:var(--text-muted);margin:8px 0 0;font-size:12px}.chat-confirm__status:empty{display:none}.chat-confirm__link{color:var(--brand-text);margin-top:8px;font-weight:600;text-decoration:underline;display:inline-block}.chat-confirm--executed{border-left-color:var(--brand)}.chat-confirm--error{border-left-color:var(--danger,#c6603c)}.chat-alert{border-radius:var(--radius-control);margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.chat-alert--error{background:var(--danger,#c6603c)}@supports (color:color-mix(in lab, red, red)){.chat-alert--error{background:color-mix(in srgb, var(--danger,#c6603c) 10%, var(--surface-card))}}.chat-alert--error{color:var(--text-strong)}.chat-alert--soft{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.chat-alert--soft{background:color-mix(in srgb, var(--brand) 10%, var(--surface-card))}}.chat-alert--soft{color:var(--text-strong)}.chat-banner{border-bottom:1px solid var(--border-subtle);background:var(--brand);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.chat-banner{background:color-mix(in srgb, var(--brand) 7%, var(--surface-raised))}}.chat-banner{color:var(--text-body);font-size:13px}.chat-banner--muted{background:var(--surface-sunken)}.chat-empty{flex-direction:column;gap:12px;display:flex}.chat-empty__eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin:0;font-size:10px}.chat-empty__title{font-family:var(--font-heading);color:var(--text-strong);margin:0;font-size:20px;font-weight:700}.chat-empty__lead{color:var(--text-muted);margin:0;font-size:14px;line-height:1.55}.chat-empty__entries{gap:10px;margin:0;padding:0;list-style:none;display:grid}.chat-list__badge{background:var(--brand);border-radius:999px;align-self:flex-start;align-items:center;gap:4px;padding:1px 7px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.chat-list__badge{background:color-mix(in srgb, var(--brand) 14%, transparent)}}.chat-list__badge{color:var(--brand-text);font-size:10.5px;font-weight:700;line-height:1.6}.chat-empty__entry{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-raised);padding:12px 14px}.chat-empty__entry-title{font-family:var(--font-heading);color:var(--text-strong);margin:0;font-size:14px;font-weight:700}.chat-empty__entry-tagline{color:var(--text-muted);margin:2px 0 8px;font-size:12.5px}.chat-empty__questions{flex-wrap:wrap;gap:6px;display:flex}.chat-empty__question{border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-body);font:inherit;cursor:pointer;border-radius:99px;padding:6px 10px;font-size:12.5px}.chat-empty__question:hover:not(:disabled){border-color:var(--border-strong)}.chat-empty__notice{color:var(--text-faint);margin:4px 0 0;font-size:12px}.chat-empty__notice-link{color:var(--brand-text);text-decoration:underline}.chat-composer{border-top:1px solid var(--border-subtle);background:var(--surface-raised);padding:12px clamp(14px,2vw,24px) 16px}.chat-composer__row{align-items:flex-end;gap:8px;display:flex}.chat-composer__input{border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-card);min-width:0;color:var(--text-strong);font:inherit;resize:vertical;flex:auto;padding:10px 12px;font-size:14px;line-height:1.5}.chat-composer__input:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.chat-composer__input:disabled{background:var(--surface-sunken);color:var(--text-muted)}.chat-composer__hint,.chat-composer__notice{color:var(--text-faint);margin:6px 0 0;font-size:11.5px}.chat-composer__notice{color:var(--text-muted);margin:0 0 8px}.chat-btn{border-radius:var(--radius-control);font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #0000;padding:9px 14px;font-size:13px;font-weight:600}.chat-btn--primary{background:var(--brand);color:var(--text-on-brand)}.chat-btn--primary:disabled{opacity:.5;cursor:not-allowed}.chat-btn--ghost{border-color:var(--border-default);color:var(--text-body);background:0 0}.chat-btn--stop{background:var(--surface-sunken);border-color:var(--border-default);color:var(--text-strong)}.chat-btn:focus-visible,.chat-empty__question:focus-visible,.chat-list__open:focus-visible,.chat-feedback__btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.chat-list{flex-direction:column;gap:12px;display:flex}.chat-list__filters{flex-direction:column;gap:8px;display:flex}.chat-feedback__reason select{border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-card);color:var(--text-strong);font:inherit;padding:7px 9px;font-size:13px}.chat-list__live,.chat-list__empty{color:var(--text-muted);margin:0;font-size:12px}.chat-list__live:empty{display:none}.chat-list__items{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.chat-list__item{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-card);align-items:flex-start;gap:6px;padding:8px;display:flex}.chat-list__open{min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:auto;gap:2px;padding:0;display:flex}.chat-list__title{color:var(--text-strong);font-size:13.5px;font-weight:600}.chat-list__summary{color:var(--text-muted);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;display:-webkit-box;overflow:hidden}.chat-list__actions,.chat-list__confirm{flex-shrink:0;align-items:center;gap:6px;display:flex}.chat-list__confirm-label{color:var(--text-muted);font-size:11px}.chat-feedback{border-top:1px dashed var(--border-subtle);color:var(--text-faint);flex-wrap:wrap;align-items:center;gap:8px;padding-top:6px;font-size:11.5px;display:flex}.chat-feedback__buttons{gap:6px;display:flex}.chat-feedback__btn{border:1px solid var(--border-default);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:99px;padding:3px 10px;font-size:11.5px}.chat-feedback__btn.is-active{border-color:var(--border-strong);color:var(--text-strong)}.chat-feedback__reason{align-items:center;gap:6px;display:flex}.chat-feedback__status:empty{display:none}.chat-launcher{z-index:900;border-radius:var(--radius-control);box-shadow:var(--shadow-bayou-lg);position:fixed;bottom:20px;right:20px}.chat-launcher__scrim{z-index:940;background:var(--surface-dark);border:0;padding:0;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.chat-launcher__scrim{background:color-mix(in srgb, var(--surface-dark) 35%, transparent)}}.chat-launcher__scrim{cursor:pointer}.chat-launcher__panel{z-index:950;background:var(--surface-card);border-left:1px solid var(--border-default);width:min(460px,100vw);box-shadow:var(--shadow-bayou-lg);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.chat-launcher__head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.chat-launcher__title{font-family:var(--font-heading);color:var(--text-strong);margin:0;font-size:15px;font-weight:700}.chat-launcher__head-actions{align-items:center;gap:10px;display:flex}.chat-launcher__expand{color:var(--brand-text);font-size:12.5px;font-weight:600;text-decoration:underline}.chat-launcher__close{border:1px solid var(--border-default);color:var(--text-body);font:inherit;cursor:pointer;background:0 0;border-radius:99px;padding:5px 10px;font-size:12px}@media (max-width:720px){.chat-launcher__panel{border-left:0;width:100vw;left:0}.chat-launcher{bottom:14px;right:14px}.chat-shell--page{flex-direction:column;height:auto}.chat-shell__aside{flex:none;max-height:320px}.chat-shell__main{min-height:60vh}}@media (prefers-reduced-motion:reduce){.chat-tool--running .chat-tool__dot{animation:none}}.chat-page{padding:24px clamp(18px,2.4vw,36px) 36px}.chat-shell--page{border:1px solid var(--border-subtle);background:var(--surface-card);height:calc(100dvh - 168px);min-height:620px;box-shadow:0 18px 50px var(--surface-dark);border-radius:18px;gap:0}@supports (color:color-mix(in lab, red, red)){.chat-shell--page{box-shadow:0 18px 50px color-mix(in srgb, var(--surface-dark) 8%, transparent)}}.chat-shell--page{overflow:hidden}.chat-shell__aside{border:0;border-right:1px solid var(--border-subtle);background:var(--surface-raised);border-radius:0;flex-basis:304px;padding:0}@supports (color:color-mix(in lab, red, red)){.chat-shell__aside{background:color-mix(in srgb, var(--surface-raised) 74%, var(--surface-page))}}.chat-shell__aside{overflow:hidden}.chat-shell__main{background:radial-gradient(circle at 50% 0%, var(--brand), transparent 34%), var(--surface-card);border:0;border-radius:0}@supports (color:color-mix(in lab, red, red)){.chat-shell__main{background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--brand) 4%, transparent), transparent 34%), var(--surface-card)}}.chat-list{gap:0;height:100%}.chat-list__head{border-bottom:1px solid var(--border-subtle);gap:16px;padding:22px 20px 18px;display:grid}.chat-list__heading{align-items:center;gap:10px;display:flex}.chat-list__heading-icon,.chat-list__empty-icon{border:1px solid var(--brand);flex:none;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.chat-list__heading-icon,.chat-list__empty-icon{border:1px solid color-mix(in srgb, var(--brand) 22%, var(--border-subtle))}}.chat-list__heading-icon,.chat-list__empty-icon{background:var(--brand);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.chat-list__heading-icon,.chat-list__empty-icon{background:color-mix(in srgb, var(--brand) 8%, var(--surface-card))}}.chat-list__heading-icon,.chat-list__empty-icon{color:var(--brand-text)}.chat-list__eyebrow{color:var(--text-faint);font-family:var(--font-mono);font-size:9px;font-weight:var(--font-weight-mono-max);letter-spacing:.1em;text-transform:uppercase;margin:0 0 1px}.chat-list__title-heading{color:var(--text-strong);font-family:var(--font-heading);margin:0;font-size:17px;font-weight:750}.chat-list__head .chat-list__new{width:100%;min-height:42px;box-shadow:0 8px 18px var(--brand);justify-content:center}@supports (color:color-mix(in lab, red, red)){.chat-list__head .chat-list__new{box-shadow:0 8px 18px color-mix(in srgb, var(--brand) 20%, transparent)}}.chat-list__filters{gap:12px;padding:16px 18px 12px}.chat-list__live,.chat-list>.chat-alert{margin-inline:18px}.chat-list__empty{border:1px dashed var(--border-default);background:var(--surface-card);border-radius:12px;justify-items:center;gap:9px;margin:24px 18px 0;padding:24px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.chat-list__empty{background:color-mix(in srgb, var(--surface-card) 64%, transparent)}}.chat-list__empty{text-align:center}.chat-list__empty p{max-width:180px;color:var(--text-muted);margin:0;font-size:12.5px;line-height:1.45}.chat-list__items{flex:auto;gap:7px;min-height:0;padding:0 12px 18px;overflow-y:auto}.chat-list__item{background:0 0;border-color:#0000;border-radius:11px;gap:4px;padding:11px 8px 11px 12px;position:relative}.chat-list__item:hover{background:var(--surface-card)}.chat-list__item.is-active{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.chat-list__item.is-active{border-color:color-mix(in srgb, var(--brand) 20%, var(--border-subtle))}}.chat-list__item.is-active{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.chat-list__item.is-active{background:color-mix(in srgb, var(--brand) 7%, var(--surface-card))}}.chat-list__item.is-active:before{background:var(--brand);content:"";border-radius:0 4px 4px 0;width:3px;position:absolute;inset:11px auto 11px 0}.chat-list__title{font-size:13px}.chat-list__actions{opacity:0;pointer-events:none;gap:2px;transition:opacity .15s}.chat-list__item:hover .chat-list__actions,.chat-list__item:focus-within .chat-list__actions,.chat-list__item.is-active .chat-list__actions{opacity:1;pointer-events:auto}.chat-thread__scroll{scrollbar-gutter:stable;gap:20px;padding:clamp(26px,5vh,54px) clamp(22px,4vw,56px) 28px}.chat-thread__loading,.chat-thread__scroll>.chat-alert,.chat-thread__scroll>.chat-banner,.chat-thread__scroll>.chat-confirm,.chat-message{width:min(100%,860px);margin-inline:auto}.chat-message{background:var(--brand);border:1px solid #0000;border-radius:16px 16px 5px;padding:16px 18px}@supports (color:color-mix(in lab, red, red)){.chat-message{background:color-mix(in srgb, var(--brand) 9%, var(--surface-card))}}.chat-message--assistant{border:1px solid var(--border-subtle);border-left:1px solid var(--border-subtle);background:var(--surface-raised);box-shadow:0 5px 18px var(--surface-dark);border-radius:16px 16px 16px 5px}@supports (color:color-mix(in lab, red, red)){.chat-message--assistant{box-shadow:0 5px 18px color-mix(in srgb, var(--surface-dark) 5%, transparent)}}.chat-message__author{color:var(--brand-text);font-family:var(--font-body);letter-spacing:.02em;text-transform:none;font-size:11px;font-weight:750}.chat-message--user .chat-message__author{color:var(--text-muted)}.chat-message__body{font-size:14.5px;line-height:1.65}.chat-empty{gap:clamp(22px,3.5vh,34px);width:min(100%,980px);margin:auto}.chat-empty__hero{text-align:center;flex-direction:column;align-items:center;max-width:680px;margin-inline:auto;display:flex}.chat-empty__avatar{border:1px solid var(--brand);place-items:center;width:52px;height:52px;margin-bottom:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.chat-empty__avatar{border:1px solid color-mix(in srgb, var(--brand) 28%, var(--border-subtle))}}.chat-empty__avatar{background:linear-gradient(145deg, var(--brand), var(--surface-card));border-radius:16px}@supports (color:color-mix(in lab, red, red)){.chat-empty__avatar{background:linear-gradient(145deg, color-mix(in srgb, var(--brand) 18%, var(--surface-card)), var(--surface-card))}}.chat-empty__avatar{color:var(--brand-text);box-shadow:0 10px 28px var(--brand)}@supports (color:color-mix(in lab, red, red)){.chat-empty__avatar{box-shadow:0 10px 28px color-mix(in srgb, var(--brand) 14%, transparent)}}.chat-empty__eyebrow{color:var(--brand-text);letter-spacing:.1em;margin:0 0 7px;font-weight:750}.chat-empty__title{letter-spacing:-.025em;font-size:clamp(25px,3vw,34px);line-height:1.12}.chat-empty__lead{max-width:610px;margin-top:12px;font-size:14.5px;line-height:1.6}.chat-empty__context{border:1px solid var(--border-subtle);background:var(--surface-raised);color:var(--text-muted);border-radius:999px;align-items:center;gap:7px;margin:17px 0 0;padding:7px 11px;font-size:12px;display:inline-flex}.chat-empty__context strong{color:var(--text-strong)}.chat-empty__context-dot{background:var(--brand);width:7px;height:7px;box-shadow:0 0 0 3px var(--brand);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.chat-empty__context-dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 12%, transparent)}}.chat-empty__entries{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.chat-empty__entry{border-color:var(--border-subtle);background:var(--surface-raised);border-radius:14px;flex-direction:column;min-width:0;padding:16px;display:flex}@supports (color:color-mix(in lab, red, red)){.chat-empty__entry{background:color-mix(in srgb, var(--surface-raised) 74%, var(--surface-card))}}.chat-empty__entry{transition:border-color .16s,box-shadow .16s,transform .16s}.chat-empty__entry:hover{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.chat-empty__entry:hover{border-color:color-mix(in srgb, var(--brand) 24%, var(--border-subtle))}}.chat-empty__entry:hover{box-shadow:0 10px 26px var(--surface-dark)}@supports (color:color-mix(in lab, red, red)){.chat-empty__entry:hover{box-shadow:0 10px 26px color-mix(in srgb, var(--surface-dark) 6%, transparent)}}.chat-empty__entry:hover{transform:translateY(-1px)}.chat-empty__entry-head{align-items:flex-start;gap:10px;min-height:63px;display:flex}.chat-empty__entry-icon{background:var(--brand);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.chat-empty__entry-icon{background:color-mix(in srgb, var(--brand) 9%, var(--surface-card))}}.chat-empty__entry-icon{color:var(--brand-text)}.chat-empty__entry-title{font-size:14px}.chat-empty__entry-tagline{margin:2px 0 0;font-size:11.5px;line-height:1.35}.chat-empty__questions{flex-flow:column;flex:auto;gap:5px;margin-top:12px}button.chat-empty__question{width:100%;color:var(--text-body);text-align:left;background:0 0;border-color:#0000;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;font-size:11.75px;line-height:1.35;display:flex}.chat-empty__question svg{color:var(--text-faint);flex:none}.chat-empty__question:hover:not(:disabled){border-color:var(--border-subtle);background:var(--surface-card);color:var(--text-strong)}.chat-empty__question:hover:not(:disabled) svg{color:var(--brand-text)}.chat-empty__notice{text-align:center;justify-content:center;align-items:flex-start;gap:7px;margin:0;display:flex}.chat-empty__notice svg{color:var(--brand-text);flex:none;margin-top:1px}.chat-composer{background:linear-gradient(to bottom, transparent, var(--surface-card) 18%);border-top:0;padding:12px clamp(20px,4vw,56px) 18px}.chat-composer__surface{border:1px solid var(--border-default);background:var(--surface-card);width:min(100%,860px);box-shadow:0 10px 30px var(--surface-dark);border-radius:16px;margin-inline:auto;padding:6px 6px 5px 15px}@supports (color:color-mix(in lab, red, red)){.chat-composer__surface{box-shadow:0 10px 30px color-mix(in srgb, var(--surface-dark) 8%, transparent)}}.chat-composer__surface{transition:border-color .16s,box-shadow .16s}.chat-composer__surface:focus-within{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.chat-composer__surface:focus-within{border-color:color-mix(in srgb, var(--brand) 58%, var(--border-default))}}.chat-composer__surface:focus-within{box-shadow:0 0 0 3px var(--brand), 0 12px 34px var(--surface-dark)}@supports (color:color-mix(in lab, red, red)){.chat-composer__surface:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 10%, transparent), 0 12px 34px color-mix(in srgb, var(--surface-dark) 9%, transparent)}}.chat-composer__row{align-items:center;gap:10px}.chat-composer__input{resize:none;background:0 0;border:0;border-radius:0;outline:0;min-height:50px;max-height:150px;padding:10px 0 7px}.chat-composer__input:focus-visible{outline:0}.chat-composer__submit{border-radius:11px;justify-content:center;align-items:center;gap:6px;width:40px;min-width:40px;min-height:40px;padding:0;display:inline-flex}.chat-composer__submit:not(.chat-btn--stop){width:40px;padding:0}.chat-composer__hint{color:var(--text-faint);justify-content:space-between;gap:12px;margin:0;padding:0 5px 3px 0;font-size:10px;display:flex}.chat-composer__count{white-space:nowrap}.chat-composer__mode{flex-direction:column;align-items:flex-end;gap:4px;width:min(100%,860px);margin-inline:auto;padding:0 6px 6px;display:flex}.chat-composer__mode-hint{max-width:420px;color:var(--text-faint);text-align:right;margin:0;font-size:10.5px;line-height:1.4}.chat-composer__mode-toggle{border:1px solid var(--border-default);border-radius:var(--ct-radius-pill,999px);color:var(--text-faint);cursor:pointer;background:0 0;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.chat-composer__mode-toggle:focus-visible{outline:3px solid var(--brand)}@supports (color:color-mix(in lab, red, red)){.chat-composer__mode-toggle:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 35%, transparent)}}.chat-composer__mode-toggle:focus-visible{outline-offset:2px}.chat-composer__mode-toggle:hover:not(:disabled){border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.chat-composer__mode-toggle:hover:not(:disabled){border-color:color-mix(in srgb, var(--brand) 45%, var(--border-default))}}.chat-composer__mode-toggle:hover:not(:disabled){color:var(--text-strong)}.chat-composer__mode-toggle:disabled{cursor:not-allowed;opacity:.55}.chat-composer__mode-toggle--active{border-color:var(--brand);background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.chat-composer__mode-toggle--active{background:color-mix(in srgb, var(--brand) 12%, transparent)}}.chat-composer__mode-toggle--active{color:var(--brand-text)}.chat-message__mode-flag{cursor:default;pointer-events:none;flex:none}.chat-btn{align-items:center;gap:7px;transition:background-color .15s,border-color .15s,transform .15s;display:inline-flex}.chat-btn--primary:hover:not(:disabled){background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.chat-btn--primary:hover:not(:disabled){background:color-mix(in srgb, var(--brand) 88%, var(--surface-dark))}}.chat-btn--primary:hover:not(:disabled){transform:translateY(-1px)}@media (max-width:1180px){.chat-shell__aside{flex-basis:270px}.chat-empty__entries{grid-template-columns:1fr;width:min(100%,660px);margin-inline:auto}.chat-empty__entry-head{min-height:auto}}@media (max-width:720px){.chat-page{padding:12px}.chat-shell--page{border-radius:14px;height:auto;min-height:calc(100dvh - 110px);overflow:visible}.chat-shell__aside{border-right:0;border-bottom:1px solid var(--border-subtle);max-height:290px}.chat-shell__main{min-height:660px}.chat-list__head{grid-template-columns:1fr auto;align-items:center;padding:14px}.chat-list__head .chat-list__new{white-space:nowrap;gap:0;width:42px;padding-inline:0;font-size:0;overflow:hidden}.chat-list__head .chat-list__new svg{color:var(--text-on-brand);stroke:var(--text-on-brand);display:block}.chat-thread__scroll{padding:28px 16px 20px}.chat-empty{margin-block:0 auto}.chat-empty__title{font-size:26px}.chat-empty__entry{padding:14px}.chat-composer{padding:10px 12px 14px}.chat-composer__hint>span:first-child{display:none}.chat-composer__hint{justify-content:flex-end}}body.has-sidebar:has(.chat-page){padding-bottom:0}.chat-page{margin-top:-32px;padding:0}.chat-shell--page{background:var(--surface-card);height:calc(100dvh - 145px);min-height:640px;box-shadow:none;border:0;border-radius:0;grid-template-columns:320px minmax(0,1fr);gap:0;transition:grid-template-columns .22s cubic-bezier(.16,1,.3,1);display:grid;overflow:hidden}.chat-shell--page.is-history-collapsed{grid-template-columns:64px minmax(0,1fr)}.chat-shell--page .chat-shell__aside{border:0;border-right:1px solid var(--border-subtle);background:var(--surface-raised);border-radius:0;flex-direction:column;min-width:0;padding:0;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.chat-shell--page .chat-shell__aside{background:color-mix(in srgb, var(--surface-raised) 42%, var(--surface-card))}}.chat-shell--page .chat-shell__aside{overflow:hidden}.chat-shell__history{flex:auto;min-height:0;overflow:hidden}.chat-shell--page.is-history-collapsed .chat-shell__history,.chat-shell__rail-actions{display:none}.chat-shell--page.is-history-collapsed .chat-shell__rail-actions{justify-items:center;gap:8px;padding-top:18px;display:grid}.chat-shell__rail-action,.chat-shell__history-toggle{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0}.chat-shell__rail-action{border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.chat-shell__rail-action svg{flex:0 0 19px;width:19px;height:19px}.chat-shell__rail-action:hover{background:var(--surface-sunken);color:var(--brand-text)}.chat-shell__history-toggle{white-space:nowrap;border-radius:9px;align-items:center;gap:8px;min-height:48px;margin:auto 14px 12px;padding:0 8px;font-size:12px;display:flex}.chat-shell__history-toggle:hover{background:var(--surface-sunken);color:var(--text-strong)}.chat-shell--page.is-history-collapsed .chat-shell__history-toggle{justify-content:center;width:44px;min-height:44px;margin:auto auto 12px;padding:0}.chat-shell--page .chat-shell__main{background:var(--surface-card);border:0;border-radius:0;flex-direction:column;min-width:0;display:flex;overflow:hidden}.chat-contextbar{border-bottom:1px solid var(--border-subtle);background:var(--surface-card);align-items:stretch;gap:0;min-height:78px;padding:14px clamp(24px,3vw,42px);display:flex}.chat-contextbar__item{border-left:1px solid var(--border-subtle);align-items:center;gap:11px;min-width:0;padding:0 clamp(20px,2.5vw,36px);display:flex}.chat-contextbar__item:first-child{border-left:0;padding-left:0}.chat-contextbar__item>span:last-child{gap:2px;min-width:0;display:grid}.chat-contextbar__item small{color:var(--text-faint);font-size:10px;line-height:1.2}.chat-contextbar__item strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;line-height:1.35;overflow:hidden}.chat-contextbar__icon,.chat-contextbar__business-mark{border:1px solid var(--brand);flex:none;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.chat-contextbar__icon,.chat-contextbar__business-mark{border:1px solid color-mix(in srgb, var(--brand) 22%, var(--border-subtle))}}.chat-contextbar__icon,.chat-contextbar__business-mark{background:var(--brand);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.chat-contextbar__icon,.chat-contextbar__business-mark{background:color-mix(in srgb, var(--brand) 6%, var(--surface-card))}}.chat-contextbar__icon,.chat-contextbar__business-mark{color:var(--brand-text)}.chat-contextbar__business-mark{font-family:var(--font-mono);font-size:11px;font-weight:var(--font-weight-mono-max)}.chat-contextbar__status strong{align-items:center;gap:6px;display:inline-flex}.chat-contextbar__status i{background:var(--brand);border-radius:50%;width:7px;height:7px}.chat-contextbar__status[data-status=responding] i,.chat-contextbar__status[data-status=loading] i{background:var(--color-warning)}.chat-contextbar__status[data-status=archived] i,.chat-contextbar__status[data-status=unavailable] i{background:var(--text-faint)}.chat-shell--page .chat-list{gap:0;height:100%}.chat-shell--page .chat-list__head{border-bottom:0;padding:17px 16px 8px;display:block}.chat-shell--page .chat-list__heading{display:none}.chat-shell--page .chat-list__head .chat-list__new{width:100%;min-height:44px;color:var(--brand-text);box-shadow:none;background:0 0;border:0;justify-content:flex-start;padding:0 4px;font-size:12.5px;font-weight:700}.chat-shell--page .chat-list__head .chat-list__new:hover:not(:disabled){background:var(--surface-sunken);transform:none}.chat-shell--page .chat-list__head .chat-list__new svg{background:var(--brand);width:30px;height:30px;color:var(--text-on-brand);border-radius:50%;padding:7px}.chat-shell--page .chat-list__filters{gap:8px;padding:6px 16px 12px}.chat-shell--page .chat-list__items{flex:auto;gap:0;min-height:0;padding:2px 8px 18px;overflow-y:auto}.chat-list__group,.chat-list__group-items{margin:0;padding:0;list-style:none}.chat-list__group+.chat-list__group{margin-top:15px}.chat-list__group-label{color:var(--text-faint);font-family:var(--font-mono);font-size:9px;font-weight:var(--font-weight-mono-max);letter-spacing:.06em;text-transform:uppercase;margin:0 8px 6px}.chat-list__group-items{gap:3px;display:grid}.chat-shell--page .chat-list__item{background:0 0;border:0;border-radius:10px;width:100%;padding:11px 9px 11px 13px}.chat-shell--page .chat-list__item:hover{background:var(--surface-sunken)}.chat-shell--page .chat-list__item.is-active{background:var(--brand);border:0}@supports (color:color-mix(in lab, red, red)){.chat-shell--page .chat-list__item.is-active{background:color-mix(in srgb, var(--brand) 7%, var(--surface-card))}}.chat-shell--page .chat-list__item.is-active:before{border-radius:3px;width:3px;inset:10px auto 10px 0}.chat-shell--page .chat-list__title{font-size:12.5px;line-height:1.35}.chat-shell--page .chat-list__summary{display:none}.chat-shell--page .chat-thread{min-height:0}.chat-shell--page .chat-thread__scroll{gap:28px;padding:clamp(30px,4vh,48px) clamp(24px,4vw,58px) 26px}.chat-shell--page .chat-thread__loading,.chat-shell--page .chat-thread__scroll>.chat-alert,.chat-shell--page .chat-thread__scroll>.chat-banner,.chat-shell--page .chat-thread__scroll>.chat-confirm,.chat-shell--page .chat-message{width:min(100%,880px);margin-inline:auto}.chat-shell--page .chat-message{box-shadow:none;background:0 0;border:0;border-radius:0;gap:8px;padding:0 0 4px 44px}.chat-shell--page .chat-message--user{background:var(--brand);border-radius:14px 14px 4px;width:fit-content;max-width:min(72%,620px);margin-left:auto;margin-right:max(0px,50% - 440px);padding:12px 15px}@supports (color:color-mix(in lab, red, red)){.chat-shell--page .chat-message--user{background:color-mix(in srgb, var(--brand) 8%, var(--surface-card))}}.chat-message__meta{align-items:center;gap:10px;min-height:30px;display:flex}.chat-shell--page .chat-message--assistant .chat-message__meta{margin-left:-44px}.chat-message__avatar{border:1px solid var(--brand);flex:none;place-items:center;width:32px;height:32px;display:grid}@supports (color:color-mix(in lab, red, red)){.chat-message__avatar{border:1px solid color-mix(in srgb, var(--brand) 24%, var(--border-subtle))}}.chat-message__avatar{background:var(--brand);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.chat-message__avatar{background:color-mix(in srgb, var(--brand) 6%, var(--surface-card))}}.chat-message__avatar{color:var(--brand-text)}.chat-shell--page .chat-message__author{color:var(--brand-text);font-family:var(--font-body);letter-spacing:0;text-transform:none;font-size:11.5px;font-weight:750}.chat-shell--page .chat-message--user .chat-message__meta{min-height:auto}.chat-shell--page .chat-message--user .chat-message__author{color:var(--text-faint);font-size:10px}.chat-shell--page .chat-message__body{font-size:14.5px;line-height:1.68}.chat-shell--page .chat-feedback{border-top:0;padding-top:7px}.chat-shell--page .chat-feedback__btn{border-radius:8px;min-height:34px;padding:0 10px}.chat-shell--page .chat-thread__live{width:min(100%,920px);min-height:18px;margin-inline:auto;padding:0}.chat-thread--page .chat-composer{background:var(--surface-card);border-top:0;padding:10px clamp(24px,4vw,58px) 22px}.chat-thread--page .chat-composer__surface{border:1px solid var(--text-strong);width:min(100%,920px);margin-inline:auto;padding:11px 9px 7px 14px}@supports (color:color-mix(in lab, red, red)){.chat-thread--page .chat-composer__surface{border:1px solid color-mix(in srgb, var(--text-strong) 17%, var(--border-default))}}.chat-thread--page .chat-composer__surface{background:var(--surface-card);box-shadow:0 8px 24px var(--surface-dark);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.chat-thread--page .chat-composer__surface{box-shadow:0 8px 24px color-mix(in srgb, var(--surface-dark) 7%, transparent)}}.chat-thread--page .chat-composer__surface{transition:border-color .15s,box-shadow .15s}.chat-thread--page .chat-composer__surface:focus-within{border-color:var(--text-strong)}@supports (color:color-mix(in lab, red, red)){.chat-thread--page .chat-composer__surface:focus-within{border-color:color-mix(in srgb, var(--text-strong) 45%, var(--border-default))}}.chat-thread--page .chat-composer__surface:focus-within{box-shadow:0 10px 28px var(--surface-dark)}@supports (color:color-mix(in lab, red, red)){.chat-thread--page .chat-composer__surface:focus-within{box-shadow:0 10px 28px color-mix(in srgb, var(--surface-dark) 10%, transparent)}}.chat-thread--page .chat-composer__row{align-items:flex-end;gap:10px}.chat-thread--page .chat-composer__input,.chat-thread--page .chat-composer__input:focus,.chat-thread--page .chat-composer__input:focus-visible{appearance:none;min-height:28px;max-height:192px;box-shadow:none;color:var(--text-strong);resize:none;border:0;border-radius:0;outline:0;padding:3px 5px 8px 0;font-size:14px;line-height:1.5;transition:none;transform:none;background:0 0!important}.chat-thread--page .chat-composer__input:disabled{color:var(--text-muted);background:0 0}.chat-thread--page .chat-composer__submit{width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:none;border-radius:12px;padding:0}.chat-thread--page .chat-composer__hint{min-height:16px;color:var(--text-faint);margin:0;padding:1px 50px 0 0;font-size:9.5px}.chat-shell--page .chat-empty{gap:22px;width:min(100%,780px)}.chat-shell--page .chat-empty__avatar{width:44px;height:44px;box-shadow:none;border-radius:50%}.chat-shell--page .chat-empty__entries{border-top:1px solid var(--border-subtle);grid-template-columns:1fr;gap:0}.chat-shell--page .chat-empty__entry{border:0;border-bottom:1px solid var(--border-subtle);box-shadow:none;background:0 0;border-radius:0;padding:13px 2px;transform:none}.chat-shell--page .chat-empty__entry:hover{border-color:var(--border-subtle);box-shadow:none;transform:none}.chat-shell--page .chat-empty__entry-head{min-height:0}.chat-shell--page .chat-empty__questions{flex-flow:wrap;margin:7px 0 0 44px}.chat-shell--page .chat-empty__question{border:1px solid var(--border-subtle);background:var(--surface-card);border-radius:9px;width:auto;min-height:38px}@media (max-width:1100px){.chat-shell--page{grid-template-columns:280px minmax(0,1fr)}.chat-contextbar__activity{display:none}}@media (max-width:720px){.chat-page{margin-top:-24px}.chat-shell--page,.chat-shell--page.is-history-collapsed{height:auto;min-height:calc(100dvh - 112px);display:block;overflow:visible}.chat-shell--page .chat-shell__aside{border-right:0;border-bottom:1px solid var(--border-subtle);max-height:252px}.chat-shell--page.is-history-collapsed .chat-shell__aside{max-height:60px}.chat-shell--page .chat-shell__rail-actions{grid-template-columns:44px;justify-content:start;padding:8px 12px}.chat-contextbar{min-height:66px;padding:10px 14px}.chat-contextbar__item{padding-inline:12px}.chat-contextbar__assistant small,.chat-contextbar__status,.chat-contextbar__item:not(.chat-contextbar__assistant){display:none}.chat-shell--page .chat-shell__main{min-height:640px}.chat-shell--page .chat-thread__scroll{padding:24px 16px 18px}.chat-shell--page .chat-message{padding-left:40px}.chat-shell--page .chat-message--assistant .chat-message__meta{margin-left:-40px}.chat-shell--page .chat-message--user{max-width:88%;padding:10px 12px}.chat-thread--page .chat-composer{padding:8px 12px 14px}.chat-thread--page .chat-composer__surface{padding-left:12px}.chat-thread--page .chat-composer__hint>span:first-child{display:none}.chat-shell--page .chat-empty__questions{margin-left:0}}@media (prefers-reduced-motion:reduce){.chat-shell--page{transition:none}}.chat-launcher{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:auto;min-width:48px;min-height:48px;box-shadow:0 14px 32px var(--surface-dark);align-items:center;gap:0;padding:6px 7px;display:inline-flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.chat-launcher{box-shadow:0 14px 32px color-mix(in srgb, var(--surface-dark) 22%, transparent)}}.chat-launcher{transition:transform .16s,box-shadow .16s,padding .18s}.chat-launcher:hover{box-shadow:0 18px 38px var(--surface-dark)}@supports (color:color-mix(in lab, red, red)){.chat-launcher:hover{box-shadow:0 18px 38px color-mix(in srgb, var(--surface-dark) 26%, transparent)}}.chat-launcher.is-dragging{cursor:grabbing;transform:none}.chat-launcher__label{opacity:0;white-space:nowrap;max-width:0;margin-inline:0;transition:max-width .18s,margin .18s,opacity .12s;overflow:hidden}.chat-launcher:hover .chat-launcher__label,.chat-launcher:focus-visible .chat-launcher__label{opacity:1;max-width:180px;margin-left:9px;margin-right:9px}.chat-launcher__icon{border:1px solid;flex:none;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.chat-launcher__icon{border:1px solid color-mix(in srgb, currentColor 26%, transparent)}}.chat-launcher__icon{background:currentColor;border-radius:50%}@supports (color:color-mix(in lab, red, red)){.chat-launcher__icon{background:color-mix(in srgb, currentColor 14%, transparent)}}.chat-launcher__scrim{background:var(--surface-dark)}@supports (color:color-mix(in lab, red, red)){.chat-launcher__scrim{background:color-mix(in srgb, var(--surface-dark) 42%, transparent)}}.chat-launcher__scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.chat-launcher__panel{border:1px solid var(--text-strong);width:min(480px,100vw - 32px);top:12px;bottom:12px;right:12px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.chat-launcher__panel{border:1px solid color-mix(in srgb, var(--text-strong) 13%, var(--border-subtle))}}.chat-launcher__panel{background:var(--surface-card);box-shadow:0 28px 80px var(--surface-dark), 0 4px 18px var(--surface-dark);border-radius:20px}@supports (color:color-mix(in lab, red, red)){.chat-launcher__panel{box-shadow:0 28px 80px color-mix(in srgb, var(--surface-dark) 28%, transparent), 0 4px 18px color-mix(in srgb, var(--surface-dark) 12%, transparent)}}.chat-launcher__panel{transition:width .18s cubic-bezier(.16,1,.3,1);animation:.22s cubic-bezier(.16,1,.3,1) chat-sidecar-enter}.chat-launcher__panel.is-expanded{width:min(900px,100vw - 32px)}@keyframes chat-sidecar-enter{0%{opacity:0;transform:translate(18px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}.chat-launcher__head{border-bottom-color:var(--text-strong);min-height:68px;padding:11px 12px 11px 16px}@supports (color:color-mix(in lab, red, red)){.chat-launcher__head{border-bottom-color:color-mix(in srgb, var(--text-strong) 9%, transparent)}}.chat-launcher__head{background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.chat-launcher__head{background:color-mix(in srgb, var(--surface-raised) 72%, var(--surface-card))}}.chat-launcher__identity{align-items:center;gap:11px;min-width:0;display:flex}.chat-launcher__brand-icon{border:1px solid var(--brand);flex:none;place-items:center;width:38px;height:38px;display:grid}@supports (color:color-mix(in lab, red, red)){.chat-launcher__brand-icon{border:1px solid color-mix(in srgb, var(--brand) 22%, var(--border-subtle))}}.chat-launcher__brand-icon{background:var(--brand);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.chat-launcher__brand-icon{background:color-mix(in srgb, var(--brand) 9%, var(--surface-card))}}.chat-launcher__brand-icon{color:var(--brand-text)}.chat-launcher__title{font-size:14.5px;line-height:1.25}.chat-launcher__identity small{color:var(--text-faint);margin-top:2px;font-size:10.5px;line-height:1.2;display:block}.chat-launcher__head-actions{gap:4px}.chat-launcher__head-quit{border:1px solid var(--border-default);color:var(--text-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border-radius:99px;padding:7px 12px;font-size:12px;font-weight:600;transition:background-color .14s,color .14s,border-color .14s}.chat-launcher__head-quit:hover{border-color:var(--text-strong)}@supports (color:color-mix(in lab, red, red)){.chat-launcher__head-quit:hover{border-color:color-mix(in srgb, var(--text-strong) 24%, var(--border-default))}}.chat-launcher__head-quit:hover{background:var(--surface-sunken);color:var(--text-strong)}.chat-launcher__head-quit:focus-visible{outline:2px solid var(--text-strong)}@supports (color:color-mix(in lab, red, red)){.chat-launcher__head-quit:focus-visible{outline:2px solid color-mix(in srgb, var(--text-strong) 58%, transparent)}}.chat-launcher__head-quit:focus-visible{outline-offset:2px}.chat-launcher__badge{border-radius:var(--radius-pill);background:currentColor;flex:none;margin-left:8px;padding:3px 9px}@supports (color:color-mix(in lab, red, red)){.chat-launcher__badge{background:color-mix(in srgb, currentColor 18%, transparent)}}.chat-launcher__badge{color:inherit;letter-spacing:.01em;white-space:nowrap;font-size:10.5px;font-weight:700}.chat-launcher__head-action{width:38px;height:38px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;padding:0;transition:background-color .14s,color .14s;display:grid}.chat-launcher__head-action svg{flex:none;width:20px;height:20px;display:block}.chat-launcher__head-action--close{border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-strong)}.chat-launcher__head-action:hover{background:var(--surface-sunken);color:var(--text-strong)}.chat-launcher__head-action:focus-visible,.chat-shell__panel-action:focus-visible{outline:2px solid var(--text-strong)}@supports (color:color-mix(in lab, red, red)){.chat-launcher__head-action:focus-visible,.chat-shell__panel-action:focus-visible{outline:2px solid color-mix(in srgb, var(--text-strong) 58%, transparent)}}.chat-launcher__head-action:focus-visible,.chat-shell__panel-action:focus-visible{outline-offset:2px}.chat-shell__panel-toolbar{border-bottom:1px solid var(--border-subtle);background:var(--surface-card);justify-content:space-between;align-items:center;gap:8px;min-height:51px;padding:7px 12px;display:flex}.chat-shell__panel-action{min-height:36px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:11.5px;font-weight:650;transition:border-color .14s,background-color .14s,color .14s;display:inline-flex}.chat-shell__panel-action:hover{border-color:var(--border-subtle);background:var(--surface-raised);color:var(--text-strong)}.chat-shell--panel .chat-shell__panel-thread,.chat-shell--panel .chat-thread{overflow:hidden}.chat-thread--panel .chat-thread__scroll{scrollbar-gutter:stable;gap:22px;padding:24px 32px 20px}.chat-shell--panel .chat-empty{gap:20px;width:100%;margin:0}.chat-shell--panel .chat-empty__hero{text-align:left;align-items:flex-start;margin:0}.chat-shell--panel .chat-empty__avatar{width:42px;height:42px;box-shadow:none;border-radius:13px;margin-bottom:14px}.chat-shell--panel .chat-empty__eyebrow{margin-bottom:6px;font-size:9px}.chat-shell--panel .chat-empty__title{max-width:360px;font-size:25px;line-height:1.12}.chat-shell--panel .chat-empty__lead{max-width:390px;margin-top:10px;font-size:13.25px;line-height:1.55}.chat-shell--panel .chat-empty__context{max-width:100%;margin-top:14px;padding:6px 10px;font-size:10.5px}.chat-shell--panel .chat-empty__entries{grid-template-columns:1fr;gap:7px}.chat-shell--panel .chat-empty__entry{border-color:var(--border-subtle);background:var(--surface-raised);border-radius:13px;padding:12px}@supports (color:color-mix(in lab, red, red)){.chat-shell--panel .chat-empty__entry{background:color-mix(in srgb, var(--surface-raised) 68%, var(--surface-card))}}.chat-shell--panel .chat-empty__entry{box-shadow:none;transform:none}.chat-shell--panel .chat-empty__entry:hover{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.chat-shell--panel .chat-empty__entry:hover{border-color:color-mix(in srgb, var(--brand) 20%, var(--border-subtle))}}.chat-shell--panel .chat-empty__entry:hover{box-shadow:none;transform:none}.chat-shell--panel .chat-empty__entry-head{align-items:center;gap:9px;min-height:0}.chat-shell--panel .chat-empty__entry-icon{border-radius:9px;width:30px;height:30px}.chat-shell--panel .chat-empty__entry-title{font-size:12.5px}.chat-shell--panel .chat-empty__entry-tagline{margin-top:1px;font-size:10.5px}.chat-shell--panel .chat-empty__questions{flex-flow:column;gap:2px;margin:7px 0 0 39px}.chat-shell--panel .chat-empty__question{background:0 0;border:0;border-radius:8px;width:100%;min-height:34px;padding:6px 8px;font-size:11.5px;line-height:1.35}.chat-shell--panel .chat-empty__question:hover:not(:disabled){background:var(--surface-card);border-color:#0000}.chat-shell--panel .chat-empty__notice{text-align:left;justify-content:flex-start;padding:0 2px;font-size:10px;line-height:1.4}.chat-thread--panel .chat-message{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 0 4px 40px}.chat-thread--panel .chat-message--user{background:var(--brand);border-radius:13px 13px 4px;width:fit-content;max-width:86%;margin-left:auto;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.chat-thread--panel .chat-message--user{background:color-mix(in srgb, var(--brand) 8%, var(--surface-card))}}.chat-thread--panel .chat-message--assistant .chat-message__meta{margin-left:-44px}.chat-thread--panel .chat-message--assistant{max-width:720px}.chat-thread--panel .chat-message__body{font-size:15.5px;line-height:1.68}.chat-thread--panel .chat-composer{background:var(--surface-card);border-top:0;padding:8px 16px 16px}.chat-thread--panel .chat-composer__surface{border:1px solid var(--text-strong);width:100%;padding:11px 10px 8px 15px}@supports (color:color-mix(in lab, red, red)){.chat-thread--panel .chat-composer__surface{border:1px solid color-mix(in srgb, var(--text-strong) 18%, var(--border-default))}}.chat-thread--panel .chat-composer__surface{background:var(--surface-card);box-shadow:0 8px 22px var(--surface-dark);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.chat-thread--panel .chat-composer__surface{box-shadow:0 8px 22px color-mix(in srgb, var(--surface-dark) 8%, transparent)}}.chat-thread--panel .chat-composer__surface:focus-within{border-color:var(--text-strong)}@supports (color:color-mix(in lab, red, red)){.chat-thread--panel .chat-composer__surface:focus-within{border-color:color-mix(in srgb, var(--text-strong) 44%, var(--border-default))}}.chat-thread--panel .chat-composer__surface:focus-within{box-shadow:0 10px 26px var(--surface-dark)}@supports (color:color-mix(in lab, red, red)){.chat-thread--panel .chat-composer__surface:focus-within{box-shadow:0 10px 26px color-mix(in srgb, var(--surface-dark) 10%, transparent)}}.chat-thread--panel .chat-composer__row{align-items:flex-end}.chat-thread--panel .chat-composer__input,.chat-thread--panel .chat-composer__input:focus,.chat-thread--panel .chat-composer__input:focus-visible{appearance:none;min-height:92px;max-height:128px;box-shadow:none;resize:none;border:0;border-radius:0;outline:0;padding:4px 4px 7px 0;font-size:14.5px;background:0 0!important}.chat-thread--panel .chat-composer__submit{border-radius:11px;width:40px;min-width:40px;height:40px;min-height:40px;padding:0}.chat-thread--panel .chat-composer__hint{min-height:14px;margin:0;padding:1px 44px 0 0;font-size:9px}@media (max-width:720px){.chat-launcher__panel{border:0;border-radius:0;width:100vw;inset:0}.chat-launcher__panel.is-expanded{width:100vw}.chat-launcher__head{min-height:64px;padding-left:14px}.chat-launcher__identity small{display:none}.chat-thread--panel .chat-thread__scroll{padding:22px 16px 16px}.chat-thread--panel .chat-composer__input,.chat-thread--panel .chat-composer__input:focus,.chat-thread--panel .chat-composer__input:focus-visible{min-height:64px}.chat-thread--panel .chat-thread__live{padding-inline:16px}.chat-shell--panel .chat-empty__title{font-size:23px}.chat-thread--panel .chat-composer{padding:7px 10px max(10px, env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.chat-launcher,.chat-launcher__label,.chat-launcher__panel{transition:none;animation:none}}.clipboard-failure-feedback{z-index:12000;border:1px solid var(--color-danger,var(--danger));align-items:flex-start;gap:12px;max-width:min(420px,100vw - 32px);padding:14px 16px;display:flex;position:fixed;bottom:20px;right:20px}@supports (color:color-mix(in lab, red, red)){.clipboard-failure-feedback{border:1px solid color-mix(in srgb, var(--color-danger,var(--danger)) 45%, transparent)}}.clipboard-failure-feedback{background:var(--color-surface,var(--surface-card));color:var(--color-text,#18181b);border-radius:12px;font-size:14px;line-height:1.45;box-shadow:0 16px 40px #0f172a2e}.clipboard-failure-feedback__content{flex:auto;gap:10px;min-width:0;display:grid}.clipboard-failure-feedback textarea{resize:vertical;border:1px solid;width:100%;min-height:84px;max-height:180px;padding:10px}@supports (color:color-mix(in lab, red, red)){.clipboard-failure-feedback textarea{border:1px solid color-mix(in srgb, currentColor 20%, transparent)}}.clipboard-failure-feedback textarea{background:var(--color-surface,var(--surface-card));border-radius:8px}@supports (color:color-mix(in lab, red, red)){.clipboard-failure-feedback textarea{background:color-mix(in srgb, var(--color-surface,var(--surface-card)) 92%, currentColor)}}.clipboard-failure-feedback textarea{color:inherit;font-family:var(--font-mono,ui-monospace, monospace);font-size:12px;line-height:1.45}.clipboard-failure-feedback button{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.clipboard-failure-feedback button:hover,.clipboard-failure-feedback button:focus-visible{background:currentColor}@supports (color:color-mix(in lab, red, red)){.clipboard-failure-feedback button:hover,.clipboard-failure-feedback button:focus-visible{background:color-mix(in srgb, currentColor 10%, transparent)}}@media (max-width:640px){.clipboard-failure-feedback{bottom:16px;left:16px;right:16px}}.ecosysteme-root{--ecosysteme-panel:var(--color-surface)}@supports (color:color-mix(in lab, red, red)){.ecosysteme-root{--ecosysteme-panel:color-mix(in srgb, var(--color-surface) 94%, var(--color-accent) 6%)}}.ecosysteme-root{width:min(100%,1280px)}.ecosysteme-chantier__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.ecosysteme-diagnostic{gap:16px;display:grid}.ecosysteme-diagnostic__counts{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ecosysteme-diagnostic__lede{color:var(--ct-text-muted);margin:12px 0 0;font-size:13px;line-height:1.65}.ecosysteme-diagnostic__plain{margin:0;font-size:13.5px;line-height:1.6}.ecosysteme-diagnostic__heading{margin:0 0 8px;font-size:14px}.ecosysteme-diagnostic__heading+.ecosysteme-diagnostic__lede{margin-top:0;margin-bottom:14px}.ecosysteme-diagnostic__verdict{margin:0 0 6px;font-size:15px;font-weight:600;line-height:1.6}.ecosysteme-diagnostic__list,.ecosysteme-diagnostic__flaws{gap:10px;display:grid}.ecosysteme-diagnostic__run{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ecosysteme-diagnostic__run h3{margin:0 0 4px;font-size:14px}.ecosysteme-diagnostic__run p{color:var(--ct-text-muted);margin:0;font-size:13px;line-height:1.6}.ecosysteme-diagnostic__caveat{color:var(--ct-text-faint);margin:12px 0 0;font-size:12.5px}.ecosysteme-diagnostic__error{color:var(--ct-danger-text);margin:12px 0 0;font-size:13px}.ecosysteme-finding{border:1px solid var(--ct-border-subtle);border-left:4px solid var(--ct-text-muted);background:var(--ct-surface-card);border-radius:12px;padding:14px}.ecosysteme-finding[data-severite=critique]{border-left-color:var(--ct-danger)}.ecosysteme-finding[data-severite=attention]{border-left-color:var(--ct-warning)}.ecosysteme-finding>strong{margin-bottom:4px;font-size:14px;display:block}.ecosysteme-finding>p{color:var(--ct-text-muted);margin:0;font-size:13px;line-height:1.6}.ecosysteme-finding__links{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.ecosysteme-flaw{border:1px solid var(--ct-border-subtle);border-radius:12px;gap:6px;padding:14px;font-size:13px;line-height:1.6;display:grid}.ecosysteme-flaw__head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.ecosysteme-flaw .is-muted{color:var(--ct-text-muted)}.ecosysteme-verdict{border:1px solid var(--ct-border-subtle);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.ecosysteme-verdict__copy{flex:240px;min-width:200px}.ecosysteme-verdict__copy strong{font-size:13.5px}.ecosysteme-verdict__copy p{color:var(--ct-text-muted);margin:4px 0 0;font-size:12.5px;line-height:1.55}.ecosysteme-verdict__action{align-items:center;gap:8px;display:flex}.ecosysteme-pricing{gap:16px;display:grid}.ecosysteme-pricing__title{margin:0 0 4px;font-size:14px}.ecosysteme-pricing__lede{color:var(--ct-text-muted);margin:0 0 14px;font-size:13px;line-height:1.6}.ecosysteme-pricing__inputs{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.ecosysteme-pricing__caveat{color:var(--ct-text-faint);margin:10px 0 0;font-size:12.5px;line-height:1.6}.ecosysteme-pricing__caveat.is-warning{color:var(--ct-warning-text);margin-top:14px}.ecosysteme-pricing__metrics{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.ecosysteme-pricing__table-wrap{overflow-x:auto}.ecosysteme-pricing__table{border-collapse:collapse;width:100%;font-size:13px}.ecosysteme-pricing__table th{color:var(--ct-text-muted);text-align:right;padding:6px 8px;font-size:12px;font-weight:600}.ecosysteme-pricing__table th:first-child,.ecosysteme-pricing__table td:first-child{text-align:left}.ecosysteme-pricing__table td{border-top:1px solid var(--ct-border-subtle);color:var(--ct-text-body);text-align:right;padding:8px}.ecosysteme-pricing__table td :is(span){margin-left:6px}.ecosysteme-metric{border:1px solid var(--ct-border-subtle);background:var(--ct-surface-card);border-radius:12px;gap:6px;padding:16px;display:grid}.ecosysteme-metric__label{color:var(--ct-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11.5px;font-weight:600}.ecosysteme-metric__value{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.ecosysteme-metric__value strong{color:var(--ecosysteme-metric-color,var(--ct-text-strong));font-size:24px;line-height:1.1}.ecosysteme-metric__detail{color:var(--ct-text-faint);font-size:12px;line-height:1.5}.ecosysteme-bridge-editor__head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.ecosysteme-bridge-editor__head h3{margin:0;font-size:14.5px}.ecosysteme-bridge-editor__head span{color:var(--ct-text-faint)}.ecosysteme-bridge-editor__grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.ecosysteme-bridge-editor__footer{margin-top:18px}.ecosysteme-offer-modal{background:var(--white-warm)}.ecosysteme-offer-modal__header{grid-template-columns:minmax(320px,1fr) auto;align-items:end;gap:14px 24px;display:grid}.ecosysteme-offer-modal__title{gap:5px;display:grid}.ecosysteme-offer-modal__saved,.ecosysteme-offer-modal__autosave,.ecosysteme-offer-modal__button-label{align-items:center;gap:6px;display:inline-flex}.ecosysteme-offer-modal__saved{color:var(--success-text);font-size:11px;font-weight:700}.ecosysteme-offer-modal__saved[data-save-status=idle],.ecosysteme-offer-modal__autosave[data-save-status=idle],.ecosysteme-offer-modal__saved[data-save-status=saving],.ecosysteme-offer-modal__autosave[data-save-status=saving]{color:var(--color-text-muted)}.ecosysteme-offer-modal__saved[data-save-status=error],.ecosysteme-offer-modal__autosave[data-save-status=error]{color:var(--color-danger)}.ecosysteme-offer-modal__badges{flex-wrap:wrap;grid-area:1/2;justify-content:flex-end;align-self:end;align-items:center;gap:6px;display:flex}.ecosysteme-offer-tabs{grid-auto-columns:minmax(150px,1fr);grid-auto-flow:column;width:100%;padding:0 22px;display:grid}.ecosysteme-offer-tabs button{min-height:54px;color:var(--color-text-muted);cursor:pointer;font:650 13px/1 var(--font-body);background:0 0;border:0;justify-content:center;align-items:center;gap:9px;padding:0 18px;display:flex;position:relative}.ecosysteme-offer-tabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:16px;right:16px}.ecosysteme-offer-tabs button:hover,.ecosysteme-offer-tabs button.is-active{color:var(--color-text)}.ecosysteme-offer-tabs button.is-active:after{background:var(--color-accent)}.ecosysteme-offer-modal .ecosysteme-offer-editor{margin:-18px -22px}.ecosysteme-offer-editor{grid-template-columns:minmax(0,1.65fr) minmax(330px,.8fr);min-height:100%;display:grid}.ecosysteme-offer-editor__form{border-right:1px solid var(--color-border);min-width:0;padding:24px 26px 32px}.ecosysteme-offer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ecosysteme-offer-form-grid.is-single-column{grid-template-columns:minmax(0,1fr)}.ecosysteme-offer-form-grid>div[style*=grid-column]{border-top:1px solid var(--color-border);padding-top:17px;margin-top:4px!important}@supports (color:color-mix(in lab, red, red)){.ecosysteme-offer-form-grid>div[style*=grid-column]{border-top:1px solid color-mix(in srgb, var(--color-border) 74%, transparent)}}.ecosysteme-offer-form-grid>div[style*=grid-column]:first-child{border-top:0;padding-top:0;margin-top:0!important}.ecosysteme-offer-role-grid{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.ecosysteme-offer-role{border:1px solid var(--color-border);background:var(--surface-card);min-height:132px;color:var(--color-text);text-align:left;cursor:pointer;border-radius:12px;align-content:start;gap:6px;padding:13px 14px;font-family:inherit;transition:border-color .14s,background .14s,box-shadow .14s,transform .14s;display:grid;position:relative;box-shadow:0 1px 2px #0d1e1408}.ecosysteme-offer-role:hover{border-color:var(--role-color)}@supports (color:color-mix(in lab, red, red)){.ecosysteme-offer-role:hover{border-color:color-mix(in srgb, var(--role-color) 56%, var(--color-border))}}.ecosysteme-offer-role:hover{box-shadow:0 7px 18px var(--role-color)}@supports (color:color-mix(in lab, red, red)){.ecosysteme-offer-role:hover{box-shadow:0 7px 18px color-mix(in srgb, var(--role-color) 8%, transparent)}}.ecosysteme-offer-role:hover{transform:translateY(-1px)}.ecosysteme-offer-role.is-active{border-color:var(--role-color);background:var(--role-color)}@supports (color:color-mix(in lab, red, red)){.ecosysteme-offer-role.is-active{background:color-mix(in srgb, var(--role-color) 5%, var(--surface-card))}}.ecosysteme-offer-role.is-active{box-shadow:inset 3px 0 0 var(--role-color), 0 8px 22px var(--role-color)}@supports (color:color-mix(in lab, red, red)){.ecosysteme-offer-role.is-active{box-shadow:inset 3px 0 0 var(--role-color), 0 8px 22px color-mix(in srgb, var(--role-color) 10%, transparent)}}.ecosysteme-offer-role__top{min-height:24px;color:var(--role-color);justify-content:space-between;align-items:center;display:flex}.ecosysteme-offer-role__check{background:var(--role-color);color:#fff;border-radius:50%;place-items:center;width:19px;height:19px;display:inline-grid}.ecosysteme-offer-role__label{color:var(--color-text);font-family:var(--font-heading);font-size:13px;font-weight:800}.ecosysteme-offer-role__copy{color:var(--color-text-muted);font-size:11px;line-height:1.42}.ecosysteme-offer-accordion{grid-column:1/-1;width:100%;min-width:0}.ecosysteme-offer-accordion__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ecosysteme-offer-accordion__grid.is-single-column{grid-template-columns:minmax(0,1fr)}.ecosysteme-conflit__choix{gap:14px;margin:0;padding:0;list-style:none;display:grid}.ecosysteme-conflit__choix>li{border:1px solid var(--color-border);border-radius:12px;grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:start;gap:14px;padding:14px;display:grid}.ecosysteme-conflit__choix>li>p{color:var(--color-text-muted);margin:0;font-size:.9rem;line-height:1.5}.ecosysteme-conflit__indisponible{border-style:dashed;grid-template-columns:minmax(0,1fr)}@media (max-width:640px){.ecosysteme-conflit__choix>li{grid-template-columns:minmax(0,1fr)}}.ecosysteme-marketing-context{border:1px solid var(--color-accent);grid-column:1/-1;padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.ecosysteme-marketing-context{border:1px solid color-mix(in srgb, var(--color-accent) 24%, var(--color-border))}}.ecosysteme-marketing-context{background:var(--color-accent);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.ecosysteme-marketing-context{background:color-mix(in srgb, var(--color-accent) 4%, var(--surface-card))}}.ecosysteme-marketing-context span{color:var(--success-text);letter-spacing:.08em;font-size:9px;font-weight:850}.ecosysteme-marketing-context p{color:var(--color-text-muted);margin:4px 0 2px;font-size:12px}.ecosysteme-marketing-context small{color:var(--color-text-faint);font-size:10.5px}.ecosysteme-offer-preview{background:var(--white-warm);align-self:start;gap:14px;padding:24px;display:grid;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.ecosysteme-offer-preview{background:color-mix(in srgb, var(--white-warm) 72%, var(--color-surface))}}.ecosysteme-offer-preview__heading{color:var(--color-text-faint);justify-content:space-between;align-items:start;display:flex}.ecosysteme-offer-preview__heading span{color:var(--color-text-muted);font-family:var(--font-heading);letter-spacing:.09em;text-transform:uppercase;font-size:10.5px;font-weight:850}.ecosysteme-offer-preview__heading p{color:var(--color-text-faint);margin:4px 0 0;font-size:11.5px}.ecosysteme-offer-preview__card{border:1px solid var(--preview-role-color);padding:27px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ecosysteme-offer-preview__card{border:1px solid color-mix(in srgb, var(--preview-role-color) 22%, var(--color-border))}}.ecosysteme-offer-preview__card{border-top:5px solid var(--preview-role-color);background:var(--surface-card);border-radius:14px;box-shadow:0 18px 42px #0d1e1417}.ecosysteme-offer-preview__cover{z-index:2;width:100%;min-height:0;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;position:absolute;inset:0}.ecosysteme-offer-preview__cover:hover:not(:disabled),.ecosysteme-offer-preview__cover:active:not(:disabled){box-shadow:none;background:0 0;transform:none}.ecosysteme-offer-preview__card.is-interactive{transition:translate .16s,box-shadow .16s,border-color .16s}.ecosysteme-offer-preview__card.is-interactive:has(.ecosysteme-offer-preview__cover:hover){border-color:var(--preview-role-color);translate:0 -2px}@supports (color:color-mix(in lab, red, red)){.ecosysteme-offer-preview__card.is-interactive:has(.ecosysteme-offer-preview__cover:hover){border-color:color-mix(in srgb, var(--preview-role-color) 42%, var(--color-border))}}.ecosysteme-offer-preview__card.is-interactive:has(.ecosysteme-offer-preview__cover:hover){box-shadow:0 22px 48px #0d1e1421}.ecosysteme-offer-preview__card.is-interactive:has(.ecosysteme-offer-preview__cover:focus-visible){outline:3px solid var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.ecosysteme-offer-preview__card.is-interactive:has(.ecosysteme-offer-preview__cover:focus-visible){outline:3px solid color-mix(in srgb, var(--color-accent) 28%, transparent)}}.ecosysteme-offer-preview__card.is-interactive:has(.ecosysteme-offer-preview__cover:focus-visible){outline-offset:3px}.ecosysteme-offer-preview__role{border:1px solid var(--preview-role-color);align-items:center;gap:7px;padding:5px 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ecosysteme-offer-preview__role{border:1px solid color-mix(in srgb, var(--preview-role-color) 52%, transparent)}}.ecosysteme-offer-preview__role{color:var(--preview-role-color);font-family:var(--font-heading);letter-spacing:.085em;text-transform:uppercase;border-radius:7px;font-size:9px;font-weight:850}.ecosysteme-offer-preview__card h3{color:var(--color-text);font-family:var(--font-heading);letter-spacing:-.035em;margin:23px 0 8px;font-size:clamp(23px,2.3vw,31px);font-weight:800;line-height:1.08}.ecosysteme-offer-preview__promise{min-height:44px;color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.6}.ecosysteme-offer-preview__metrics{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));margin:22px 0;padding:18px 0;display:grid}.ecosysteme-offer-preview__metrics>div{min-width:0;color:var(--preview-role-color);align-items:flex-start;gap:10px;display:flex}.ecosysteme-offer-preview__metrics>div+div{border-left:1px solid var(--color-border);margin-left:16px;padding-left:16px}.ecosysteme-offer-preview__metrics span,.ecosysteme-offer-preview__detail div{gap:4px;min-width:0;display:grid}.ecosysteme-offer-preview small{color:var(--color-text-faint);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.ecosysteme-offer-preview__metrics strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ecosysteme-offer-preview__metrics em{color:var(--color-text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;font-weight:700;overflow:hidden}.ecosysteme-offer-paliers{grid-column:1/-1;gap:18px;display:grid}.ecosysteme-offer-palier{border:1px solid var(--color-border);background:var(--surface-card);border-radius:12px;gap:14px;padding:16px;display:grid}.ecosysteme-offer-palier--modalite{background:var(--color-accent);border-style:dashed}@supports (color:color-mix(in lab, red, red)){.ecosysteme-offer-palier--modalite{background:color-mix(in srgb, var(--color-accent) 3%, var(--surface-card))}}.ecosysteme-offer-palier__head{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.ecosysteme-offer-palier__head>:first-child{flex:220px;min-width:0}.ecosysteme-offer-palier__actions{gap:4px;display:flex}.ecosysteme-offer-palier__modalites{border-left:2px solid var(--color-border);gap:12px;padding-left:14px;display:grid}.ecosysteme-offer-palier__legend{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.6}.ecosysteme-offer-preview__detail{color:var(--preview-role-color);gap:11px;padding:12px 0;display:flex}.ecosysteme-offer-preview__detail+.ecosysteme-offer-preview__detail{border-top:1px solid var(--color-border)}@supports (color:color-mix(in lab, red, red)){.ecosysteme-offer-preview__detail+.ecosysteme-offer-preview__detail{border-top:1px solid color-mix(in srgb, var(--color-border) 70%, transparent)}}.ecosysteme-offer-preview__detail p{color:var(--color-text-muted);margin:0;font-size:11.5px;line-height:1.5}.ecosysteme-offer-preview__position{gap:7px;margin-top:10px;display:grid}.ecosysteme-offer-preview__position>div{border:1px solid var(--color-border);background:var(--color-surface);border-radius:9px;align-items:center;gap:10px;padding:9px 11px;display:flex}@supports (color:color-mix(in lab, red, red)){.ecosysteme-offer-preview__position>div{background:color-mix(in srgb, var(--color-surface) 72%, var(--surface-card))}}.ecosysteme-offer-preview__position p{color:var(--color-text-muted);gap:2px;margin:0;font-size:11px;display:grid}.ecosysteme-offer-preview__dot{background:var(--preview-role-color);border-radius:50%;width:7px;height:7px}.ecosysteme-offer-preview__note{color:var(--color-text-faint);justify-content:center;align-items:center;gap:7px;margin:0;font-size:10.5px;display:flex}.ecosysteme-offer-modal__autosave{color:var(--success-text);margin-inline:auto 0;font-size:11px;font-weight:650}@media (max-width:1040px){.ecosysteme-offer-editor{grid-template-columns:minmax(0,1fr)}.ecosysteme-offer-editor__form{border-right:0}.ecosysteme-offer-preview{border-top:1px solid var(--color-border);position:static}}@media (max-width:760px){.ecosysteme-offer-modal{border:0!important;border-radius:0!important;height:100dvh!important;max-height:100dvh!important}.ecosysteme-offer-modal__header{grid-template-columns:minmax(0,1fr)}.ecosysteme-offer-modal__badges{display:none}.ecosysteme-offer-tabs{justify-content:start;padding:0 10px;overflow-x:auto}.ecosysteme-offer-tabs button{min-width:135px}.ecosysteme-offer-editor__form,.ecosysteme-offer-preview{padding:20px 16px 28px}.ecosysteme-offer-form-grid,.ecosysteme-offer-role-grid,.ecosysteme-offer-accordion__grid{grid-template-columns:minmax(0,1fr)}.ecosysteme-offer-modal__autosave{display:none}}.bayou-workspace.bayou-workspace--workspace.ecosysteme-root--map{background:var(--surface-page);width:100%;max-width:none;margin:0}body.crocotools-member--bayou:has(.ecosysteme-root--map){background:var(--surface-page)}body.crocotools-member--bayou:has(.ecosysteme-root--map) .app-content{background:var(--surface-page)}.ecosysteme-map{background:var(--surface-page);gap:0;min-height:calc(100dvh - 220px);display:grid}.ecosysteme-map__toolbar{justify-content:flex-end;align-items:center;min-height:0;padding:12px clamp(16px,2vw,32px) 10px;display:flex}.ecosysteme-map__actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.ecosysteme-map__actions button{min-height:40px;box-shadow:0 1px 2px var(--color-text);justify-content:center;align-items:center;gap:8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ecosysteme-map__actions button{box-shadow:0 1px 2px color-mix(in srgb, var(--color-text) 5%, transparent)}}.ecosysteme-map__link-help,.ecosysteme-map__error{margin:10px 0 0;font-size:12px;line-height:1.5}.ecosysteme-map__link-help{color:var(--color-accent)}.ecosysteme-map__error{color:var(--color-danger)}.ecosysteme-map__workspace{background:var(--surface-page);overflow:hidden}.ecosysteme-map__scroll{padding:12px clamp(12px,1.5vw,24px) 28px;overflow:auto hidden}.ecosysteme-map__canvas{touch-action:none;-webkit-user-select:none;user-select:none;width:auto;min-width:1202px;height:auto;margin:0 auto;display:block}.ecosysteme-map__axis-card{fill:var(--surface-card);stroke:var(--border-default)}@supports (color:color-mix(in lab, red, red)){.ecosysteme-map__axis-card{stroke:color-mix(in srgb, var(--border-default) 72%, transparent)}}.ecosysteme-map__axis-card{stroke-width:1px}.ecosysteme-map__cell{fill:var(--text-strong)}@supports (color:color-mix(in lab, red, red)){.ecosysteme-map__cell{fill:color-mix(in srgb, var(--text-strong) 4.5%, var(--surface-card))}}.ecosysteme-map__cell{stroke:none}.ecosysteme-map__axis-content{width:100%;height:100%;color:var(--color-text);font-family:var(--font-body);pointer-events:none}.ecosysteme-map__axis-content strong{font-family:var(--font-heading);font-size:13px;font-weight:800;line-height:1.25;display:block}.ecosysteme-map__axis-content span{color:var(--color-text-faint);margin-top:7px;font-size:10px;line-height:1.45;display:block}.ecosysteme-map__axis-content.is-column{text-align:center;align-content:center;justify-items:center;display:grid}.ecosysteme-map__axis-content.is-column span{max-width:220px}.ecosysteme-map__axis-content.is-row{align-content:center;display:grid}.ecosysteme-map__cell{transition:fill .12s,stroke .12s}.ecosysteme-map__cell.is-drop-target{fill:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.ecosysteme-map__cell.is-drop-target{fill:color-mix(in srgb, var(--color-accent) 9%, var(--color-surface))}}.ecosysteme-map__cell.is-drop-target{stroke:var(--color-accent);stroke-width:2px}.ecosysteme-map__edge{cursor:pointer}.ecosysteme-map__edge-hit{fill:none;stroke:#0000;stroke-width:15px}.ecosysteme-map__edge-line{fill:none;stroke:var(--edge-color,var(--color-text-faint));stroke-width:1.7px;opacity:.22;transition:opacity .14s,stroke-width .14s}.ecosysteme-map__edge:hover .ecosysteme-map__edge-line,.ecosysteme-map__edge:focus-visible .ecosysteme-map__edge-line,.ecosysteme-map__edge.is-related .ecosysteme-map__edge-line,.ecosysteme-map__edge.is-show-all .ecosysteme-map__edge-line{stroke:var(--edge-color,var(--color-text-faint));stroke-width:2.5px;opacity:1}.ecosysteme-map__edge.is-unrelated .ecosysteme-map__edge-line{opacity:.06}.ecosysteme-map__edge-line.is-incomplete{stroke:var(--edge-color,var(--color-text-faint));stroke-dasharray:6 5}.ecosysteme-map__edge-label{color:var(--edge-color,var(--color-text-muted));opacity:0;transition:opacity .14s}.ecosysteme-map__edge:hover .ecosysteme-map__edge-label,.ecosysteme-map__edge:focus-visible .ecosysteme-map__edge-label,.ecosysteme-map__edge.is-related .ecosysteme-map__edge-label,.ecosysteme-map__edge.is-show-all .ecosysteme-map__edge-label{opacity:1}.ecosysteme-map__edge-label rect{fill:var(--surface-card)}@supports (color:color-mix(in lab, red, red)){.ecosysteme-map__edge-label rect{fill:color-mix(in srgb, var(--surface-card) 96%, transparent)}}.ecosysteme-map__edge-label rect{stroke:var(--edge-color,var(--color-border))}@supports (color:color-mix(in lab, red, red)){.ecosysteme-map__edge-label rect{stroke:color-mix(in srgb, var(--edge-color,var(--color-border)) 38%, var(--color-border))}}.ecosysteme-map__edge-label rect{stroke-width:1px}.ecosysteme-map__edge-label text{fill:currentColor;font-family:var(--font-heading);font-size:9.5px;font-weight:750}.ecosysteme-map__edge-label.is-incomplete{color:var(--edge-color,var(--color-text-muted))}.ecosysteme-map__edge-rate{opacity:.72;font-family:var(--font-body)!important;font-size:8px!important;font-weight:600!important}.ecosysteme-map__draft-link{fill:none;stroke:var(--edge-color,var(--color-accent));stroke-width:2px;stroke-dasharray:5 4;pointer-events:none}.ecosysteme-map-node{cursor:grab;outline:none;transition:opacity .14s}.ecosysteme-map-node.is-relation-dimmed{opacity:.3}.ecosysteme-map-node.is-dragging{cursor:grabbing}.ecosysteme-map-node__card{fill:var(--color-surface);stroke:var(--node-color)}@supports (color:color-mix(in lab, red, red)){.ecosysteme-map-node__card{stroke:color-mix(in srgb, var(--node-color) 66%, var(--color-border))}}.ecosysteme-map-node__card{stroke-width:1.5px;filter:drop-shadow(0 5px 8px var(--color-text))}@supports (color:color-mix(in lab, red, red)){.ecosysteme-map-node__card{filter:drop-shadow(0 5px 8px color-mix(in srgb, var(--color-text) 10%, transparent))}}.ecosysteme-map-node:hover .ecosysteme-map-node__card,.ecosysteme-map-node:focus-visible .ecosysteme-map-node__card,.ecosysteme-map-node.is-active .ecosysteme-map-node__card{stroke:var(--color-accent);stroke-width:2.5px}.ecosysteme-map-node__accent{fill:var(--node-color)}.ecosysteme-map-node__title{fill:var(--color-text);font-size:12.5px;font-weight:800}.ecosysteme-map-node__role{fill:var(--node-color);font-family:var(--font-heading);letter-spacing:.075em;font-size:8.5px;font-weight:850}.ecosysteme-map-node__meta{color:var(--color-text-muted)}.ecosysteme-map-node__meta text{fill:var(--color-text-muted);font-size:9.5px;font-weight:600}.ecosysteme-map-node__meta>svg{color:var(--node-color);stroke-width:1.9px}.ecosysteme-map-node__grip{color:var(--color-text-faint);opacity:.7;pointer-events:none}.ecosysteme-map-node__resize-handle{cursor:ew-resize;opacity:.6;outline:none;transition:opacity .12s}.ecosysteme-map-node:hover .ecosysteme-map-node__resize-handle,.ecosysteme-map-node:focus-visible .ecosysteme-map-node__resize-handle,.ecosysteme-map-node.is-resizing .ecosysteme-map-node__resize-handle,.ecosysteme-map-node__resize-handle:focus-visible{opacity:1}.ecosysteme-map-node__resize-hit{fill:var(--color-surface)}@supports (color:color-mix(in lab, red, red)){.ecosysteme-map-node__resize-hit{fill:color-mix(in srgb, var(--color-surface) 92%, var(--node-color))}}.ecosysteme-map-node__resize-hit{stroke:var(--node-color)}@supports (color:color-mix(in lab, red, red)){.ecosysteme-map-node__resize-hit{stroke:color-mix(in srgb, var(--node-color) 38%, var(--color-border))}}.ecosysteme-map-node__resize-hit{stroke-width:1px}.ecosysteme-map-node__resize-mark{fill:none;stroke:var(--node-color);stroke-linecap:round;stroke-width:1.6px}.ecosysteme-map-node__resize-handle:hover .ecosysteme-map-node__resize-hit,.ecosysteme-map-node__resize-handle:focus-visible .ecosysteme-map-node__resize-hit{stroke:var(--node-color);stroke-width:2px}.ecosysteme-map-node.is-continuity .ecosysteme-map-node__card{filter:drop-shadow(0 4px 7px var(--color-text))}@supports (color:color-mix(in lab, red, red)){.ecosysteme-map-node.is-continuity .ecosysteme-map-node__card{filter:drop-shadow(0 4px 7px color-mix(in srgb, var(--color-text) 8%, transparent))}}.ecosysteme-map-node__delivery-bg{fill:var(--color-bg)}@supports (color:color-mix(in lab, red, red)){.ecosysteme-map-node__delivery-bg{fill:color-mix(in srgb, var(--color-bg) 74%, var(--color-surface))}}.ecosysteme-map-node__delivery-bg{stroke:var(--color-border)}.ecosysteme-map-node__delivery{fill:var(--color-text-muted);font-size:8px;font-weight:800}.ecosysteme-map-node__handle{cursor:crosshair;opacity:0;pointer-events:none;transition:opacity .12s}.ecosysteme-map-node:hover .ecosysteme-map-node__handle,.ecosysteme-map-node:focus-visible .ecosysteme-map-node__handle,.ecosysteme-map-node.is-active .ecosysteme-map-node__handle,.ecosysteme-map-node__handle:focus-visible{opacity:1;pointer-events:auto}.ecosysteme-map-node__handle-hit{fill:var(--color-surface);stroke:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.ecosysteme-map-node__handle-hit{stroke:color-mix(in srgb, var(--color-accent) 35%, var(--color-border))}}.ecosysteme-map-node__handle-dot{fill:var(--color-accent)}.ecosysteme-map-node__handle:hover .ecosysteme-map-node__handle-hit{stroke:var(--color-accent);stroke-width:2px}.ecosysteme-map-node__handle:focus-visible .ecosysteme-map-node__handle-hit{stroke:var(--color-accent);stroke-width:3px}@media (max-width:760px){.ecosysteme-map__toolbar{flex-direction:column;align-items:flex-start}.ecosysteme-map__actions{width:100%}}.ecosysteme-view-head{border-bottom:1px solid var(--ct-border-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px 28px;margin-bottom:18px;padding:4px 6px 17px;display:grid}.ecosysteme-view-head--map{margin-bottom:0;padding:18px clamp(16px,2vw,32px) 16px}.ecosysteme-view-head__copy{max-width:760px}.ecosysteme-view-head__eyebrow{color:var(--ct-brand-text);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 5px;font-size:10.5px;font-weight:600}.ecosysteme-view-head h1{color:var(--ct-text-strong);font-family:var(--font-heading);letter-spacing:-.035em;margin:0;font-size:clamp(23px,2vw,29px);font-weight:750;line-height:1.1}.ecosysteme-view-head__description{max-width:680px;color:var(--ct-text-muted);margin:6px 0 0;font-size:13.5px;line-height:1.55}.ecosysteme-view-head__meta{justify-items:end;gap:10px;display:grid}.ecosysteme-view-head__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.ecosysteme-historique{align-items:center;gap:2px;display:flex}.ecosysteme-historique>button{padding-inline:8px}.ecosysteme-view-head__stats{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.ecosysteme-inventory{gap:18px;display:grid}.ecosysteme-role-map{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 5px 16px var(--color-text);border-radius:14px;padding:18px 18px 13px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ecosysteme-role-map{box-shadow:0 5px 16px color-mix(in srgb, var(--color-text) 3%, transparent)}}.ecosysteme-role-map__sr-title{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.ecosysteme-role-map__rail{grid-template-columns:repeat(6,minmax(112px,1fr));align-items:center;gap:10px;display:grid;position:relative}.ecosysteme-role-map__rail:before{content:"";background:var(--color-border);height:1px;position:absolute;top:32px;left:6.5%;right:6.5%}.ecosysteme-role-map__role{--role-color:var(--color-accent);z-index:1;min-width:0;min-height:124px;color:var(--color-text);cursor:pointer;font-family:var(--font-body);text-align:center;background:0 0;border:1px solid #0000;border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:center;gap:5px;padding:10px 6px 8px;transition:background .15s,border-color .15s,transform .15s;display:flex;position:relative}.ecosysteme-role-map__role:hover,.ecosysteme-role-map__role:focus-visible,.ecosysteme-role-map__role.is-active{border-color:var(--role-color)}@supports (color:color-mix(in lab, red, red)){.ecosysteme-role-map__role:hover,.ecosysteme-role-map__role:focus-visible,.ecosysteme-role-map__role.is-active{border-color:color-mix(in srgb, var(--role-color) 45%, var(--color-border))}}.ecosysteme-role-map__role:hover,.ecosysteme-role-map__role:focus-visible,.ecosysteme-role-map__role.is-active{background:var(--role-color)}@supports (color:color-mix(in lab, red, red)){.ecosysteme-role-map__role:hover,.ecosysteme-role-map__role:focus-visible,.ecosysteme-role-map__role.is-active{background:color-mix(in srgb, var(--role-color) 6%, var(--color-surface))}}.ecosysteme-role-map__role:hover,.ecosysteme-role-map__role:focus-visible,.ecosysteme-role-map__role.is-active{outline:none}.ecosysteme-role-map__icon{background:var(--color-surface);width:44px;height:44px;color:var(--role-color);border-radius:50%;place-items:center;display:grid}.ecosysteme-role-map__role strong{max-width:120px;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;line-height:1.25;overflow:hidden}.ecosysteme-role-map__role small{color:var(--color-text-muted);font-size:11.5px;font-weight:650}.ecosysteme-role-map__link{width:fit-content;color:var(--color-accent);justify-content:flex-end;align-items:center;gap:5px;margin:2px 0 0 auto;font-size:11.5px;font-weight:700;text-decoration:none;display:flex}.ecosysteme-portfolio{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 5px 16px var(--color-text);border-radius:14px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ecosysteme-portfolio{box-shadow:0 5px 16px color-mix(in srgb, var(--color-text) 3%, transparent)}}.ecosysteme-portfolio__toolbar{border-bottom:1px solid var(--color-border);background:var(--color-bg);justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.ecosysteme-portfolio__toolbar{background:color-mix(in srgb, var(--color-bg) 75%, var(--color-surface))}}.ecosysteme-portfolio__toolbar-main{flex:1;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.ecosysteme-inventory__filters{flex-wrap:wrap;gap:6px;display:flex}.ecosysteme-inventory__filters button,.ecosysteme-portfolio__clear{border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;font:600 11.5px/1.2 var(--font-body);background:0 0;border-radius:999px;padding:5px 10px}.ecosysteme-inventory__filters button[aria-pressed=true]{border-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.ecosysteme-inventory__filters button[aria-pressed=true]{border-color:color-mix(in srgb, var(--color-accent) 42%, var(--color-border))}}.ecosysteme-inventory__filters button[aria-pressed=true]{background:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.ecosysteme-inventory__filters button[aria-pressed=true]{background:color-mix(in srgb, var(--color-accent) 7%, transparent)}}.ecosysteme-inventory__filters button[aria-pressed=true]{color:var(--color-text)}.ecosysteme-portfolio__view-switch{border:1px solid var(--color-border);background:var(--color-surface);border-radius:9px;flex-shrink:0;gap:2px;padding:3px;display:inline-flex}.ecosysteme-portfolio__view-switch button{color:var(--color-text-muted);cursor:pointer;font:700 11.5px/1 var(--font-body);background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:6px 9px;display:inline-flex}.ecosysteme-portfolio__view-switch button[aria-pressed=true]{background:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.ecosysteme-portfolio__view-switch button[aria-pressed=true]{background:color-mix(in srgb, var(--color-accent) 10%, var(--color-bg))}}.ecosysteme-portfolio__view-switch button[aria-pressed=true]{color:var(--color-text);box-shadow:0 1px 3px var(--color-text)}@supports (color:color-mix(in lab, red, red)){.ecosysteme-portfolio__view-switch button[aria-pressed=true]{box-shadow:0 1px 3px color-mix(in srgb, var(--color-text) 8%, transparent)}}.ecosysteme-portfolio__clear{color:var(--color-accent);border-color:#0000}.ecosysteme-portfolio__table-wrap{min-height:310px;overflow-x:auto}.ecosysteme-portfolio__cards-view{gap:18px;padding:18px;display:grid}.ecosysteme-portfolio__cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.ecosysteme-portfolio__card-shell{min-width:0;position:relative}.ecosysteme-portfolio__card-shell .ecosysteme-offer-preview__card{height:100%;padding:23px}.ecosysteme-portfolio__card-shell .ecosysteme-offer-preview__role{max-width:calc(100% - 42px)}.ecosysteme-portfolio__card-shell .ecosysteme-offer-preview__card h3{font-size:clamp(21px,1.9vw,27px)}.ecosysteme-offer-actions{z-index:5;width:max-content;position:relative}.ecosysteme-portfolio__card-shell>.ecosysteme-offer-actions{position:absolute;top:16px;right:16px}.ecosysteme-offer-actions>summary{border:1px solid var(--color-border);place-items:center;width:34px;height:30px;padding:0;display:grid}@supports (color:color-mix(in lab, red, red)){.ecosysteme-offer-actions>summary{border:1px solid color-mix(in srgb, var(--color-border) 86%, transparent)}}.ecosysteme-offer-actions>summary{background:var(--surface-card);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.ecosysteme-offer-actions>summary{background:color-mix(in srgb, var(--surface-card) 94%, transparent)}}.ecosysteme-offer-actions>summary{color:var(--color-text-muted);cursor:pointer;list-style:none;box-shadow:0 2px 8px #0d1e1412}.ecosysteme-offer-actions>summary::-webkit-details-marker{display:none}.ecosysteme-offer-actions>summary::marker{content:""}.ecosysteme-offer-actions>summary:hover,.ecosysteme-offer-actions>summary:focus-visible,.ecosysteme-offer-actions[open]>summary{border-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.ecosysteme-offer-actions>summary:hover,.ecosysteme-offer-actions>summary:focus-visible,.ecosysteme-offer-actions[open]>summary{border-color:color-mix(in srgb, var(--color-accent) 38%, var(--color-border))}}.ecosysteme-offer-actions>summary:hover,.ecosysteme-offer-actions>summary:focus-visible,.ecosysteme-offer-actions[open]>summary{background:var(--surface-card);color:var(--color-text);outline:none}.ecosysteme-offer-actions>div{z-index:8;border:1px solid var(--color-border);background:var(--surface-card);border-radius:10px;min-width:178px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 34px #0d1e1429}.ecosysteme-portfolio__table tbody>tr:last-child .ecosysteme-offer-actions>div{top:auto;bottom:calc(100% + 6px)}.ecosysteme-offer-actions>div button{width:100%;color:var(--color-text);cursor:pointer;font:650 12px/1.2 var(--font-body);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:9px 10px;display:flex}.ecosysteme-offer-actions>div button:hover,.ecosysteme-offer-actions>div button:focus-visible{background:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.ecosysteme-offer-actions>div button:hover,.ecosysteme-offer-actions>div button:focus-visible{background:color-mix(in srgb, var(--color-accent) 8%, transparent)}}.ecosysteme-offer-actions>div button:hover,.ecosysteme-offer-actions>div button:focus-visible{outline:none}.ecosysteme-offer-actions>div button.is-danger{color:var(--color-danger,#b42318)}.ecosysteme-portfolio__move-notice{border-bottom:1px solid var(--color-accent);align-items:center;gap:9px;padding:10px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.ecosysteme-portfolio__move-notice{border-bottom:1px solid color-mix(in srgb, var(--color-accent) 24%, var(--color-border))}}.ecosysteme-portfolio__move-notice{background:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.ecosysteme-portfolio__move-notice{background:color-mix(in srgb, var(--color-accent) 7%, var(--color-surface))}}.ecosysteme-portfolio__move-notice{color:var(--color-text-muted);font-size:12px}.ecosysteme-portfolio__move-notice svg{color:var(--color-accent);flex:none}.ecosysteme-portfolio__move-notice span{flex:1}.ecosysteme-portfolio__move-notice button{color:var(--color-accent);cursor:pointer;font:750 11.5px/1 var(--font-body);background:0 0;border:0;padding:4px 7px}.ecosysteme-portfolio__card-shell.is-move-ready,.ecosysteme-portfolio__table tr.is-move-ready{cursor:grab;outline:2px solid var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.ecosysteme-portfolio__card-shell.is-move-ready,.ecosysteme-portfolio__table tr.is-move-ready{outline:2px solid color-mix(in srgb, var(--color-accent) 54%, transparent)}}.ecosysteme-portfolio__card-shell.is-move-ready,.ecosysteme-portfolio__table tr.is-move-ready{outline-offset:3px}.ecosysteme-portfolio__card-shell.is-dragging,.ecosysteme-portfolio__table tr.is-dragging{cursor:grabbing;opacity:.46}.ecosysteme-portfolio__card-shell.is-drop-before:before,.ecosysteme-portfolio__card-shell.is-drop-after:after{z-index:6;background:var(--color-accent);content:"";border-radius:999px;width:4px;position:absolute;top:8px;bottom:8px}.ecosysteme-portfolio__card-shell.is-drop-before:before{left:-11px}.ecosysteme-portfolio__card-shell.is-drop-after:after{right:-11px}@media (max-width:1180px){.ecosysteme-portfolio__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.ecosysteme-portfolio__toolbar-main{flex-direction:column;align-items:stretch}.ecosysteme-portfolio__view-switch{align-self:flex-end}.ecosysteme-portfolio__cards-view{gap:12px;padding:12px}.ecosysteme-portfolio__cards{grid-template-columns:minmax(0,1fr);gap:12px}.ecosysteme-portfolio__move-notice{flex-wrap:wrap;align-items:flex-start;padding:10px 12px}}@media (prefers-reduced-motion:reduce){.ecosysteme-offer-preview__card.is-interactive{transition:none}}.ecosysteme-portfolio__create-actions{gap:10px;display:grid}.ecosysteme-portfolio__table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:820px}.ecosysteme-portfolio__table th,.ecosysteme-portfolio__table td{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);text-align:left;vertical-align:middle;padding:14px 20px;font-size:12.5px}.ecosysteme-portfolio__table th{color:var(--color-text);font-size:12px;font-weight:750}.ecosysteme-portfolio__table th:first-child,.ecosysteme-portfolio__table td:first-child{width:23%}.ecosysteme-portfolio__table th:nth-child(2),.ecosysteme-portfolio__table td:nth-child(2){width:18%}.ecosysteme-portfolio__table th:nth-child(3),.ecosysteme-portfolio__table td:nth-child(3){width:12%}.ecosysteme-portfolio__table th:nth-child(4),.ecosysteme-portfolio__table td:nth-child(4){width:13%}.ecosysteme-portfolio__table th:last-child,.ecosysteme-portfolio__table td:last-child{text-align:center;width:70px}.ecosysteme-portfolio__row-actions .ecosysteme-offer-actions{margin:0 auto}.ecosysteme-portfolio__table tr.is-drop-before td{border-top:3px solid var(--color-accent)}.ecosysteme-portfolio__table tr.is-drop-after td{border-bottom:3px solid var(--color-accent)}.ecosysteme-portfolio__table tr:last-child td{border-bottom:0}.ecosysteme-portfolio__create-row td{padding:12px 16px}.ecosysteme-portfolio__create-actions button{border:1px dashed var(--color-accent);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:14px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.ecosysteme-portfolio__create-actions button{border:1px dashed color-mix(in srgb, var(--color-accent) 55%, var(--color-border))}}.ecosysteme-portfolio__create-actions button{background:var(--color-accent);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.ecosysteme-portfolio__create-actions button{background:color-mix(in srgb, var(--color-accent) 3%, transparent)}}.ecosysteme-portfolio__create-actions button{color:var(--color-text);cursor:pointer;font-family:var(--font-body);text-align:left}.ecosysteme-portfolio__create-actions button:hover,.ecosysteme-portfolio__create-actions button:focus-visible{background:var(--color-accent);border-style:solid}@supports (color:color-mix(in lab, red, red)){.ecosysteme-portfolio__create-actions button:hover,.ecosysteme-portfolio__create-actions button:focus-visible{background:color-mix(in srgb, var(--color-accent) 7%, transparent)}}.ecosysteme-portfolio__create-actions button:hover,.ecosysteme-portfolio__create-actions button:focus-visible{outline:none}.ecosysteme-portfolio__create-actions button.is-secondary{border:1px solid var(--ct-border-default);background:0 0}.ecosysteme-portfolio__create-icon{background:var(--color-accent);width:38px;height:38px;color:var(--text-on-brand);border-radius:50%;place-items:center;display:grid}.ecosysteme-portfolio__create-actions button.is-secondary .ecosysteme-portfolio__create-icon{border:1px solid var(--ct-border-default);color:var(--ct-text-muted);background:var(--ct-surface-card)}.ecosysteme-portfolio__create-actions button>span:nth-child(2){gap:4px;display:grid}.ecosysteme-portfolio__create-actions strong{font-size:13.5px}.ecosysteme-portfolio__create-actions small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;line-height:1.4;overflow:hidden}.ecosysteme-portfolio__offer{width:100%;color:var(--color-text);cursor:pointer;font-family:var(--font-body);text-align:left;background:0 0;border:0;gap:7px;padding:0;display:grid}.ecosysteme-portfolio__offer strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.ecosysteme-portfolio__offer>span{max-width:170px;color:var(--color-text-faint);grid-template-columns:minmax(70px,1fr) auto;align-items:center;gap:7px;font-size:10px;display:grid}.ecosysteme-portfolio__next{color:var(--color-accent);cursor:pointer;font:700 11.5px/1.3 var(--font-body);background:0 0;border:0;align-items:center;gap:3px;padding:0;display:inline-flex}.ecosysteme-portfolio__no-result{color:var(--color-text-muted);text-align:center;margin:0;padding:34px 20px;font-size:12.5px}.ecosysteme-inventory__problems-body{gap:14px;display:grid}.ecosysteme-inventory__problems-body>p{color:var(--color-text-muted);margin:14px 0 0;font-size:13px;line-height:1.55}.ecosysteme-inventory__problems-list{gap:8px;display:grid}.ecosysteme-inventory__problems-list>div{align-items:center;gap:8px;display:flex}.ecosysteme-inventory__problems-list>div>div{flex:1}.ecosysteme-inventory__problems-list>div>button[aria-label^=Retirer]{width:32px;height:32px;min-height:32px;padding:0}.ecosysteme-inventory__problems-list>div>button{flex:none}@media (max-width:760px){.ecosysteme-view-head{grid-template-columns:1fr;gap:12px;padding:2px 0 16px}.ecosysteme-view-head--map{padding:16px}.ecosysteme-view-head__meta{justify-items:start}.ecosysteme-view-head__actions,.ecosysteme-view-head__stats{justify-content:flex-start}.ecosysteme-view-head__actions{width:100%}.ecosysteme-view-head__actions>button{margin-left:auto}.ecosysteme-role-map{padding-inline:12px}.ecosysteme-role-map__rail{grid-template-columns:repeat(6,116px);padding-bottom:6px;overflow-x:auto}.ecosysteme-role-map__rail:before{display:none}.ecosysteme-portfolio__toolbar{flex-direction:column;align-items:flex-start}}@media (max-width:1100px) and (min-width:761px){.ecosysteme-role-map__rail{grid-template-columns:repeat(6,minmax(105px,1fr));gap:4px}.ecosysteme-role-map__role strong{font-size:11px}}.cmap-shell{z-index:1;max-width:1360px;margin:0 auto;position:relative}.cmap-hero-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cmap-step-pill{pointer-events:none}.cmap-step-stack{flex-direction:column;gap:24px;display:flex}.cmap-loading-overlay{background:var(--text-inverse)}@supports (color:color-mix(in lab, red, red)){.cmap-loading-overlay{background:color-mix(in srgb, var(--text-inverse) 84%, transparent)}}.cmap-loading-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:16px}.cmap-context-intro{margin-bottom:28px}.cmap-context-intro__badge{margin-bottom:20px}.cmap-context-intro__title{font-family:var(--font-heading);letter-spacing:-.04em;margin-bottom:12px;font-size:clamp(28px,4vw,40px);font-weight:800}.cmap-context-intro__copy{color:var(--color-text-muted);margin:0;font-size:16px;line-height:1.6}.cmap-target-fieldset{border:0;margin:0 0 28px;padding:0}.cmap-target-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.cmap-context-row{margin-top:20px}.cmap-revenue-box{border:1px solid var(--brand);margin-top:20px;padding:20px}@supports (color:color-mix(in lab, red, red)){.cmap-revenue-box{border:1px solid color-mix(in srgb, var(--brand) 16%, transparent)}}.cmap-revenue-box{background:var(--brand-subtle);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.cmap-revenue-box{background:color-mix(in srgb, var(--brand-subtle) 72%, transparent)}}.cmap-phase-card{margin-top:28px}.cmap-context-footer{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:28px;display:flex}.cmap-context-footer__note{color:var(--color-text-faint);max-width:540px;font-size:13px;font-weight:600}.cmap-map-stack{flex-direction:column;gap:24px;display:flex}.cmap-map-header__main{flex:1;min-width:280px}.cmap-map-header__badge{margin-bottom:18px}.cmap-map-header__title{font-family:var(--font-heading);letter-spacing:-.04em;margin-bottom:10px;font-size:clamp(28px,4vw,40px);font-weight:800}.cmap-map-header__copy{color:var(--color-text-muted);margin-bottom:16px;font-size:16px;line-height:1.6}.cmap-map-meta{flex-wrap:wrap;align-items:center;gap:16px;font-size:13px;display:flex}.cmap-map-meta__item{color:var(--color-text-muted)}.cmap-map-meta__key{text-transform:uppercase;letter-spacing:.06em;margin-right:6px;font-size:11px;font-weight:700}.cmap-map-meta__value{font-weight:600}.cmap-map-meta__sep{color:var(--color-text-faint)}.cmap-map-meta__save{color:var(--color-text-muted);font-style:italic}.crocomap-progress-block-bar-fill{width:var(--cmap-progress,0%)}.cmap-pillar-icon,.cmap-pillar-pill{background:var(--cmap-pillar-accent);color:var(--cmap-pillar-color)}.cmap-pillar-pill{border-color:#0000}.cmap-workspace-icon{vertical-align:middle;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;margin-right:12px;display:inline-flex}.cmap-workspace-header__main{flex:1;min-width:260px}.cmap-rail-split{background:var(--color-border);border-radius:999px;height:4px;margin-top:10px;display:flex;overflow:hidden}.cmap-rail-split__part{width:var(--cmap-share,0%);background:var(--cmap-status-tone);flex-shrink:0}.cmap-rail-priority{margin-top:10px}.cmap-card-grid{margin-top:16px}.cmap-empty-state__title{font-family:var(--font-heading);margin-bottom:12px;font-size:24px;font-weight:800}.cmap-empty-state__copy{color:var(--color-text-muted);margin:0;line-height:1.7}.cmap-detail-empty__title{font-size:28px}.cmap-detail-empty__copy{margin-bottom:16px}.crocomap-subsystem-dot{background:var(--cmap-status-tone,var(--color-border))}.crocomap-subsystem-status-label{color:var(--cmap-status-ink)}.crocomap-subsystem-impact-row[data-hidden=true]{visibility:hidden}.cmap-detail-header__main{flex:1;min-width:0}.cmap-detail-header__badges{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.cmap-note-label{margin-bottom:0}.cmap-note-badges{align-items:center;gap:6px;display:flex}.cmap-diag-blueprint-error{background:var(--danger-surface);color:var(--danger-text);border:1px solid var(--danger-border);border-radius:8px;margin:0 24px 16px;padding:10px 16px;font-size:13px}.cmap-diag-bridge-actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.cmap-target-fieldset__legend{color:var(--text-muted);font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:700}.cmap-target-fieldset__error,.cmap-map-notice{margin-top:12px}.cmap-diag-export-error{margin:6px 0 0}.crocomap-diag-audit__field{width:100%}.crocomap-diag-nav-more__menu[data-align=left]{left:0;right:auto}.bp-card-empty{color:var(--bp-text-faint);text-align:center;margin:0;padding:16px 0;font-size:13px}.bp-card-empty--roomy{padding:24px 0}.bp-section-title-icon{margin-right:6px}.bp-downstream-dot{flex-shrink:0;width:8px;height:8px}.crocomap-blueprint-edit-project__kpi-link>:last-child,.crocomap-blueprint-edit-project__subsystem-link>:last-child{flex:1;min-width:0}textarea.crocomap-blueprint-edit-note,textarea.crocomap-blueprint-edit-project__desc,input.crocomap-blueprint-edit-project__field,select.crocomap-blueprint-edit-project__kpi-select{min-height:0}.bp-kanban-add-anchor{position:relative}.crocomap-blueprint-kanban__card-move{gap:4px;margin-top:8px;display:flex}.crocomap-blueprint-kanban__move-btn{border:1px solid var(--bp-tint-12);background:var(--bp-tint-04);width:22px;height:22px;color:var(--bp-text-faint);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.crocomap-blueprint-kanban__move-btn:disabled{opacity:.4;cursor:not-allowed}.bp-phase-card-icon{vertical-align:-2px;margin-right:6px}.bp-evolution-gauge-text{font-size:20px}.bp-evolution-hero-icon{opacity:.7}.bp-evolution-hero-icon--accent{color:var(--bp-accent-text)}.bp-evolution-hero-icon--info{color:var(--bp-info-text)}.bp-evolution-hero-number--accent{color:var(--bp-accent-text)}.bp-evolution-hero-number--info{color:var(--bp-info-text)}.bp-delta-actions{align-items:center;gap:8px;display:flex}.bp-delta-summary{font-family:var(--font-body);color:var(--bp-text-faint);font-size:11px}.bp-status-badge-empty{color:var(--bp-text-faint);font-size:12px}.bp-status-badge--actif{color:var(--bp-accent-text)}.bp-status-badge--partiel{color:var(--bp-warning-text)}.bp-status-badge--absent{color:var(--bp-danger-text)}.bp-status-badge--not-relevant{color:var(--bp-text-faint)}.bp-kpi-row-arrow{color:var(--bp-text-faint);font-size:11px}.bp-kpi-row-value--after{color:var(--bp-text-muted)}.bp-project-stat-num--launched{color:var(--bp-info-text)}.bp-project-stat-num--completed{color:var(--bp-accent-text)}.bp-project-stat-num--abandoned{color:var(--bp-danger-text)}.bp-project-stat-num--total{color:var(--bp-text-muted)}.bp-project-change-main{flex:1;min-width:0}.bp-project-change-status{font-size:11px;font-weight:600}.bp-project-change-status--nouveau,.bp-project-change-status--a-lancer{color:var(--bp-text-faint)}.bp-project-change-status--en-cours{color:var(--bp-info-text)}.bp-project-change-status--termine{color:var(--bp-accent-text)}.bp-project-change-status--abandonne{color:var(--bp-danger-text)}.bp-radar-annotation-badge{font-size:10px}.bp-radar-legend-dot--from{background:var(--bp-tint-25);border:1.5px solid var(--bp-tint-40)}.bp-radar-legend-dot--to{background:var(--bp-accent-text);border:1.5px solid var(--bp-accent-text)}.impersonation-banner{z-index:150;background:var(--warning);border-bottom:1px solid var(--encre-950);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 12px;padding:10px 18px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.impersonation-banner{border-bottom:1px solid color-mix(in srgb, var(--encre-950) 22%, transparent)}}.impersonation-banner{box-shadow:0 6px 18px var(--encre-950)}@supports (color:color-mix(in lab, red, red)){.impersonation-banner{box-shadow:0 6px 18px color-mix(in srgb, var(--encre-950) 14%, transparent)}}.impersonation-banner{color:var(--encre-950);font-family:var(--font-body);text-align:center;font-size:14px;line-height:1.35}.impersonation-banner p{margin:0}.impersonation-banner strong{overflow-wrap:anywhere;font-weight:700}.impersonation-banner button:focus-visible{outline:2px solid var(--encre-950);outline-offset:3px}.impersonation-banner__error{color:var(--encre-950);font-weight:700}body.is-impersonating .sidebar,body.is-impersonating .sidebar-overlay{top:44px}@media (max-width:640px){.impersonation-banner{text-align:left;justify-content:flex-start;font-size:13px}}.admin-impersonate{flex-direction:column;align-items:flex-start;gap:4px;display:inline-flex}.admin-impersonate__error{max-width:220px;color:var(--danger);font-size:12px;line-height:1.3}.crocomap-blueprint-edit-kpi__sparkline-path{stroke:var(--bp-text-dimmer)}.crocomap-blueprint-edit-kpi__sparkline[data-trend=up] .crocomap-blueprint-edit-kpi__sparkline-path{stroke:var(--bp-success-text)}.crocomap-blueprint-edit-kpi__sparkline[data-trend=down] .crocomap-blueprint-edit-kpi__sparkline-path{stroke:var(--bp-danger-text)}.crocomap-blueprint-evolution__timeline-bounds{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;padding:0 4px 12px;display:grid}.crocomap-blueprint-evolution__timeline-point:focus-visible{outline:2px solid var(--bp-accent-text);outline-offset:2px;border-radius:var(--radius-control,10px)}.crocomap-blueprint-evolution__chart-empty{text-align:center;color:var(--bp-text-dim);padding:24px 0;font-size:13px}.crocomap-blueprint-evolution__score-line{stroke:var(--bp-accent-text);filter:drop-shadow(0 0 6px var(--bp-accent-text))}@supports (color:color-mix(in lab, red, red)){.crocomap-blueprint-evolution__score-line{filter:drop-shadow(0 0 6px color-mix(in srgb, var(--bp-accent-text) 40%, transparent))}}.crocomap-blueprint-evolution__score-line[data-dimmed=true]{filter:none}.crocomap-blueprint-evolution__score-dot{cursor:pointer;fill:var(--bp-tint-25);stroke:var(--bp-text-dimmer);transition:r .15s}.crocomap-blueprint-evolution__score-dot[data-scored=true]{fill:var(--bp-accent-text);stroke:var(--bp-text-primary)}.crocomap-blueprint-evolution__chart-legend-dot--global{background:var(--bp-accent-text)}@media (prefers-reduced-motion:reduce){.crocomap-blueprint-evolution__score-dot{transition:none}}.crocomap-blueprint-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:60vh;padding:32px;display:flex}.crocomap-blueprint-error__title{font-family:var(--font-heading);color:var(--text-strong);margin:0;font-size:20px;font-weight:700}.crocomap-blueprint-error__text{color:var(--text-muted);margin:0;font-size:14px}.desamorceur-root{padding:24px 16px 80px}.desamorceur-stack{max-width:760px;margin:0 auto}.desamorceur-fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.desamorceur-grid2{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:560px){.desamorceur-grid2{grid-template-columns:1fr}}.desamorceur-verbatim{margin-top:20px}.desamorceur-verdict{border-color:var(--border-strong)}.desamorceur-verdict-head{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.desamorceur-block{margin-bottom:16px}.desamorceur-block-label{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:600}.desamorceur-diag{color:var(--text-strong);margin:0;font-size:15px;line-height:1.55}.desamorceur-reframe{color:var(--text-strong);white-space:pre-wrap;margin:0;font-size:15.5px;line-height:1.6}.desamorceur-alert{margin-bottom:14px}.desamorceur-alert-row{align-items:flex-start;gap:8px;display:flex}.desamorceur-alert-row svg{flex:none;margin-top:2px}.desamorceur-actions{flex-wrap:wrap;gap:10px;display:flex}.desamorceur-journal-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:14px;display:flex}.desamorceur-journal-meta{color:var(--text-strong);font-size:13px}.desamorceur-muted{color:var(--text-muted)}.desamorceur-journal-list{margin:0 0 8px;padding:0;list-style:none}.desamorceur-journal-item{border-top:1px solid var(--border-subtle);padding:12px 0}.desamorceur-journal-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.desamorceur-journal-obj{color:var(--text-strong);font-family:var(--font-heading);font-size:14px;font-weight:800}.desamorceur-journal-contact{color:var(--text-muted);font-size:13px}.desamorceur-journal-del{margin-left:auto}.desamorceur-journal-verbatim{color:var(--text-muted);margin-top:5px;font-size:13px;font-style:italic;line-height:1.4}.invcast-root{z-index:1;max-width:740px;position:relative}.invcast-act-card{margin-bottom:24px}.invcast-act-footer{margin-top:24px}.invcast-subsection{margin-top:32px}.invcast-subsection-title{margin-top:0;margin-bottom:8px;font-size:22px}.invcast-subsection-title--spaced{margin-top:40px}.invcast-subsection-intro{color:var(--text-muted);margin-bottom:24px;font-size:15px;line-height:1.5}.wm-root{z-index:1;transition:max-width .3s;position:relative}.wm-root--compact{max-width:820px}.wm-root--large{max-width:1280px}.go-wizard__fieldset{border:0;min-width:0;margin:0;padding:0}.go-recap-layout{grid-template-columns:minmax(0,1fr) minmax(280px,320px);align-items:start;gap:24px;display:grid}.go-recap-aside{position:sticky;top:24px}@media (max-width:1024px){.go-recap-layout{grid-template-columns:1fr}.go-recap-aside{position:static}}.go-ca-grid{grid-template-columns:1fr 1fr 1fr 120px;align-items:end;gap:16px;margin-bottom:18px;display:grid}.go-ca-grid>div:first-child{grid-column:1/2}@media (max-width:700px){.go-ca-grid{grid-template-columns:1fr 1fr}.go-ca-grid>div:first-child{grid-column:1/-1}}.go-wizard{z-index:1;max-width:960px;margin:0 auto;padding-bottom:60px;position:relative}.go-wizard__progress{margin-bottom:32px}.go-wizard__provenance{background:var(--brand);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin:-16px 0 20px;padding:11px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.go-wizard__provenance{background:color-mix(in srgb, var(--brand) 6%, var(--color-surface))}}.go-wizard__provenance{color:var(--color-text-muted);font-size:13px;font-weight:600}.go-wizard__provenance small{color:var(--color-text-muted);flex-basis:100%;font-size:12px;font-weight:500}.go-wizard__provenance-pastille{border:1px solid var(--brand);border-radius:999px;align-items:center;height:20px;padding:0 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.go-wizard__provenance-pastille{border:1px solid color-mix(in srgb, var(--brand) 35%, var(--color-border))}}.go-wizard__provenance-pastille{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.go-wizard__provenance-pastille{background:color-mix(in srgb, var(--brand) 8%, var(--color-surface))}}.go-wizard__provenance-pastille{letter-spacing:.01em;font-size:11px;font-weight:700}.go-wizard__panel,.bayou-tool-card.go-wizard__panel{margin-bottom:24px;padding:clamp(24px,4vw,40px)}.go-wizard__nav,.bayou-tool-actions.go-wizard__nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.go-wizard__nav-group{align-items:center;gap:8px;display:flex}.go-wizard__nav-group--end{flex-wrap:wrap;gap:16px}.go-step{flex-direction:column;gap:28px;display:flex}.go-step__title{font-family:var(--font-heading);letter-spacing:-.02em;margin-bottom:8px;font-size:28px;font-weight:900}.go-step__lead{color:var(--color-text-muted);font-size:15px;line-height:1.5}.go-step__sections{flex-direction:column;gap:10px;display:flex}.go-step__help{color:var(--color-text-muted);margin:0 0 14px;font-size:13px;line-height:1.5}.go-step__help--tight{margin-bottom:10px;font-size:12px}.go-step__subheading{color:var(--color-text);font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:6px;font-size:13px;font-weight:800;display:flex}.go-step__dot--danger{color:var(--color-danger)}.go-step__dot--warning{color:var(--color-warning)}.go-step__dot--accent{color:var(--color-accent)}.go-step__divider{background:var(--color-border);height:1px;margin:22px 0}.go-step__chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.go-mindset__rule{border-left:4px solid var(--color-accent);background:var(--color-accent);border-radius:10px;padding:20px}@supports (color:color-mix(in lab, red, red)){.go-mindset__rule{background:color-mix(in srgb, var(--color-accent) 8%, transparent)}}.go-mindset__rule-label{color:var(--color-text);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:800}.go-mindset__rule-text{font-size:16px;font-weight:600;line-height:1.5}.go-blocage__quote{color:var(--color-text-muted);margin-bottom:12px;font-size:14px;font-style:italic;line-height:1.5}.go-blocage__truth{margin-bottom:16px;font-size:14px;line-height:1.6}.go-blocage__truth strong{color:var(--color-danger)}.go-blocage__ack{border:2px solid var(--color-border);background:var(--color-surface);border-radius:10px;padding:10px 14px;transition:border-color .15s,background .15s}.go-blocage__ack[data-checked=true]{border-color:var(--color-accent);background:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.go-blocage__ack[data-checked=true]{background:color-mix(in srgb, var(--color-accent) 6%, transparent)}}.go-editable__list{margin:0 0 10px;padding:0;list-style:none}.go-editable__item{border:1px solid var(--color-accent);background:var(--color-accent);border-radius:8px;align-items:center;gap:8px;margin-bottom:4px;padding:8px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.go-editable__item{background:color-mix(in srgb, var(--color-accent) 8%, transparent)}}.go-editable__item{font-size:13px}.go-editable__label{flex:1}.go-diag-card{border:2px solid var(--color-border);border-radius:14px;padding:18px}.go-diag-card--percu{border-color:var(--color-danger);background:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.go-diag-card--percu{background:color-mix(in srgb, var(--color-danger) 4%, transparent)}}.go-diag-card--vrai{border-color:var(--color-accent);background:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.go-diag-card--vrai{background:color-mix(in srgb, var(--color-accent) 5%, transparent)}}.go-diag-card__pill{margin-bottom:10px}.go-diag-card__note{color:var(--color-text-muted);margin:0 0 10px;font-size:12px}.go-diag-examples{flex-direction:column;gap:14px;margin-top:14px;font-size:13px;line-height:1.5;display:flex}.go-promesse-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.go-promesse-sans{border:1px dashed var(--color-border);background:var(--color-text);border-radius:12px;padding:18px}@supports (color:color-mix(in lab, red, red)){.go-promesse-sans{background:color-mix(in srgb, var(--color-text) 2%, transparent)}}.go-promesse-sans__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.go-promesse-sans__title{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:800}.go-promesse-sans__accent{color:var(--color-accent);font-style:italic}.go-promesse-sans__optional{color:var(--color-text-faint);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700}.go-promesse-sans__help{color:var(--color-text-muted);margin-bottom:14px;font-size:12px;line-height:1.5}.go-promesse-sans__grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.go-promesse-preview{border-left:4px solid var(--color-accent);background:var(--color-accent);border-radius:12px;padding:24px}@supports (color:color-mix(in lab, red, red)){.go-promesse-preview{background:color-mix(in srgb, var(--color-accent) 8%, transparent)}}.go-promesse-preview__label{color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800}.go-promesse-preview__text{font-family:var(--font-heading);letter-spacing:-.01em;font-size:20px;font-weight:800;line-height:1.4}.go-promesse-examples{margin-top:12px;padding-left:20px;font-size:13px;line-height:1.7}.go-promesse-warning{color:var(--color-danger);margin-top:10px;font-size:12px;font-style:italic}.go-taux-field{max-width:220px}.go-catalogue-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.go-pricing{color:var(--ct-text-inverse);background:var(--ct-surface-inverse);border-radius:14px;padding:20px}.go-pricing__intro{color:var(--ct-text-inverse-muted);margin:0 0 16px;font-size:12px;line-height:1.5}.go-pricing__intro strong{color:var(--ct-text-inverse)}.go-pricing__grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;display:grid}.go-pricing__note{color:var(--ct-text-inverse-muted);margin:12px 0 0;font-size:11px;font-style:italic}.go-pricing-cell__label{color:var(--ct-text-inverse-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700}.go-pricing-cell__detail{color:var(--ct-text-inverse-muted);font-size:11px}.go-pricing-alert{border:2px solid var(--color-danger);background:var(--color-danger);border-radius:12px;margin-top:14px;padding:16px}@supports (color:color-mix(in lab, red, red)){.go-pricing-alert{background:color-mix(in srgb, var(--color-danger) 5%, transparent)}}.go-modalites-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.go-pillar-hint{color:var(--color-text-faint);margin-top:12px;font-size:12px;font-style:italic;font-weight:600}.go-subsys-filters{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.go-subsys-groups{flex-direction:column;gap:20px;display:flex}.go-subsys-group__head{border-bottom:2px solid var(--go-pillar-color);align-items:center;gap:10px;margin-bottom:10px;padding-bottom:6px;display:flex}.go-subsys-group__name{color:var(--go-pillar-color);font-family:var(--font-heading);letter-spacing:.05em;text-transform:uppercase;font-size:14px;font-weight:800}.go-subsys-group__count{color:var(--color-text-faint);font-size:11px;font-weight:600}.go-subsys-counter{border-left:3px solid var(--color-border);background:var(--color-text);border-radius:8px;margin-top:16px;padding:12px}@supports (color:color-mix(in lab, red, red)){.go-subsys-counter{background:color-mix(in srgb, var(--color-text) 3%, transparent)}}.go-subsys-counter{font-size:13px;font-weight:600}.go-subsys-counter[data-state=ok]{border-left-color:var(--color-accent);background:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.go-subsys-counter[data-state=ok]{background:color-mix(in srgb, var(--color-accent) 8%, transparent)}}.go-subsys-counter[data-state=max]{border-left-color:var(--color-warning);background:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.go-subsys-counter[data-state=max]{background:color-mix(in srgb, var(--color-warning) 10%, transparent)}}.go-nom{flex-direction:column;gap:20px;display:flex}.go-nom__rows{flex-direction:column;gap:16px;margin-top:16px;display:flex}.go-nom-row__label,.go-nom-suggestion__label{color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800}.go-nom-suggestion{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}.go-nom-suggestion__body{flex:1}.go-nom-suggestion__label{color:var(--color-text-faint);margin-bottom:0}.go-nom-suggestion__value{font-family:var(--font-heading);margin-top:2px;font-size:18px;font-weight:800}.go-nom-test{border-left:3px solid var(--color-accent);background:var(--color-accent);border-radius:8px;padding:16px}@supports (color:color-mix(in lab, red, red)){.go-nom-test{background:color-mix(in srgb, var(--color-accent) 5%, transparent)}}.go-nom-test__label{color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800}.go-nom-test__list{color:var(--color-text);padding-left:16px;font-size:14px;line-height:1.7}.go-nom-test__note{color:var(--color-text-muted);margin-top:8px;font-size:12px;font-style:italic}.go-meca{flex-direction:column;gap:28px;display:flex}.go-meca__etapes{flex-direction:column;gap:8px;display:flex}.go-meca__etape{align-items:center;gap:8px;display:flex}.go-meca__num{width:32px;height:32px;color:var(--ct-cta-text);background:var(--color-accent);font-family:var(--font-heading);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:900;display:inline-flex}.go-meca__etape-field{flex:1;min-width:0}.go-meca__etapes>button{align-self:flex-start;margin-top:4px}.go-meca__structures{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.go-meca__structures .pill-btn{font-size:12px}.go-meca__criteres{color:var(--color-text-faint);margin-top:8px;font-size:12px;font-style:italic}.go-pattern{flex-direction:column;gap:16px;display:flex}.go-pattern-panel{border:2px solid var(--color-accent);color:var(--ct-text-inverse);background:var(--ct-surface-inverse);border-radius:14px;padding:18px}.go-pattern-panel__head{align-items:center;gap:8px;margin-bottom:14px;display:flex}.go-pattern-panel__badge{color:var(--ct-cta-text);background:var(--color-accent);letter-spacing:.1em;text-transform:uppercase;border-radius:100px;padding:3px 10px;font-size:10px;font-weight:900}.go-pattern-panel__close{border:1px solid var(--color-accent);margin-left:auto;padding:2px 8px}@supports (color:color-mix(in lab, red, red)){.go-pattern-panel__close{border:1px solid color-mix(in srgb, var(--color-accent) 30%, transparent)}}.go-pattern-panel__close{color:var(--color-accent);cursor:pointer;background:0 0;border-radius:6px;font-size:11px;font-weight:700}.go-pattern-row__label{color:var(--color-accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:800}.go-pattern-row__body{color:var(--ct-text-inverse-muted);font-size:13px;line-height:1.5}.go-pattern-steps{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.go-pattern-step{align-items:center;gap:6px;display:inline-flex}.go-pattern-step__chip{color:var(--ct-cta-text);background:var(--color-accent);border-radius:100px;padding:4px 10px;font-size:12px;font-weight:800}.go-pattern-step__arrow{color:var(--color-accent)}.go-pattern-name{color:var(--color-accent);font-family:var(--font-heading);font-size:16px;font-weight:800}.go-mini-label{color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:800}.go-fib-picker__row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.go-fib-picker__total{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.go-duree-picker__row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.go-duree-picker__input{width:100px}.go-duree-picker__row input[type=number].go-duree-picker__input{border:1px solid var(--ct-border-default);background:var(--ct-surface-sunken);width:100px;min-height:44px;color:var(--ct-text-strong);border-radius:10px;padding:10px 12px;transition:border-color .16s,background-color .16s,box-shadow .16s}.go-duree-picker__row input[type=number].go-duree-picker__input:focus{background:var(--ct-surface-raised);border-color:var(--ct-brand);box-shadow:none;transform:none}.go-editor{z-index:1;max-width:1400px;margin:0 auto;position:relative}.go-editor__topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.go-editor__topbar-actions{align-items:center;gap:12px;display:flex}.go-editor__export-error{color:var(--color-danger);font-size:12px;font-weight:600}.go-editor__layout{align-items:start;gap:20px;display:grid}.go-editor__form-col{min-width:0}.go-editor__preview-col{background:var(--color-text);max-height:calc(100vh - 40px);padding:20px;position:sticky;top:20px;overflow:auto}@supports (color:color-mix(in lab, red, red)){.go-editor__preview-col{background:color-mix(in srgb, var(--color-text) 4%, var(--color-surface))}}.go-editor__preview-label{color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:800}.go-editor-form{flex-direction:column;gap:24px;display:flex}.go-editor-form__section{padding:clamp(20px,3vw,32px)}.go-editor-form__h3{font-family:var(--font-heading);margin-bottom:14px;font-size:20px;font-weight:800}.go-editor-form__meta-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.wm-drawer{background:var(--color-surface);flex-direction:column;width:min(520px,100%);height:100%;animation:.25s cubic-bezier(.16,1,.3,1) wmDrawerIn;display:flex;position:relative;box-shadow:-24px 0 48px -12px #0000002e}@media (max-width:560px){.wm-drawer{width:100%}}@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-divide-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-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-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}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes pulse{50%{opacity:.5}}
