/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--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}}}@layer theme{:root,:host{--font-sans:"Roboto", "Inter", system-ui, sans-serif;--font-serif:"Roboto", "Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--leading-tight:1.25;--leading-normal:1.5;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--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-brand:#142c91;--color-primary:#1c3faa}}@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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){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{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.relative{position:relative}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.break-all{word-break:break-all}.uppercase{text-transform:uppercase}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root,:host{--fa-font-solid:normal 900 1em/1 "Font Awesome 7 Free";--fa-font-regular:normal 400 1em/1 "Font Awesome 7 Free";--fa-font-light:normal 300 1em/1 "Font Awesome 7 Pro";--fa-font-thin:normal 100 1em/1 "Font Awesome 7 Pro";--fa-font-duotone:normal 900 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-regular:normal 400 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-light:normal 300 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-thin:normal 100 1em/1 "Font Awesome 7 Duotone";--fa-font-brands:normal 400 1em/1 "Font Awesome 7 Brands";--fa-font-sharp-solid:normal 900 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-regular:normal 400 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-light:normal 300 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-thin:normal 100 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-duotone-solid:normal 900 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-regular:normal 400 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-light:normal 300 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-thin:normal 100 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-slab-regular:normal 400 1em/1 "Font Awesome 7 Slab";--fa-font-slab-press-regular:normal 400 1em/1 "Font Awesome 7 Slab Press";--fa-font-slab-duo-regular:normal 400 1em/1 "Font Awesome 7 Slab Duo";--fa-font-slab-press-duo-regular:normal 400 1em/1 "Font Awesome 7 Slab Press Duo";--fa-font-pixel-regular:normal 400 1em/1 "Font Awesome 7 Pixel";--fa-font-mosaic-solid:normal 900 1em/1 "Font Awesome 7 Mosaic";--fa-font-vellum-solid:normal 900 1em/1 "Font Awesome 7 Vellum";--fa-font-whiteboard-semibold:normal 600 1em/1 "Font Awesome 7 Whiteboard";--fa-font-thumbprint-light:normal 300 1em/1 "Font Awesome 7 Thumbprint";--fa-font-notdog-solid:normal 900 1em/1 "Font Awesome 7 Notdog";--fa-font-notdog-duo-solid:normal 900 1em/1 "Font Awesome 7 Notdog Duo";--fa-font-etch-solid:normal 900 1em/1 "Font Awesome 7 Etch";--fa-font-graphite-thin:normal 100 1em/1 "Font Awesome 7 Graphite";--fa-font-jelly-regular:normal 400 1em/1 "Font Awesome 7 Jelly";--fa-font-jelly-fill-regular:normal 400 1em/1 "Font Awesome 7 Jelly Fill";--fa-font-jelly-duo-regular:normal 400 1em/1 "Font Awesome 7 Jelly Duo";--fa-font-chisel-regular:normal 400 1em/1 "Font Awesome 7 Chisel";--fa-font-utility-semibold:normal 600 1em/1 "Font Awesome 7 Utility";--fa-font-utility-duo-semibold:normal 600 1em/1 "Font Awesome 7 Utility Duo";--fa-font-utility-fill-semibold:normal 600 1em/1 "Font Awesome 7 Utility Fill"}.svg-inline--fa{box-sizing:content-box;display:var(--fa-display,inline-block);vertical-align:-.125em;height:1em;width:var(--fa-width,1.25em);overflow:visible}.svg-inline--fa.fa-2xs{vertical-align:.1em}.svg-inline--fa.fa-xs{vertical-align:0}.svg-inline--fa.fa-sm{vertical-align:-.0714286em}.svg-inline--fa.fa-lg{vertical-align:-.2em}.svg-inline--fa.fa-xl{vertical-align:-.25em}.svg-inline--fa.fa-2xl{vertical-align:-.3125em}.svg-inline--fa.fa-pull-left,.svg-inline--fa .fa-pull-start{float:inline-start;margin-inline-end:var(--fa-pull-margin,.3em)}.svg-inline--fa.fa-pull-right,.svg-inline--fa .fa-pull-end{float:inline-end;margin-inline-start:var(--fa-pull-margin,.3em)}.svg-inline--fa.fa-li{width:var(--fa-li-width,2em);inset-block-start:.25em;inset-inline-start:calc(-1 * var(--fa-li-width,2em))}.fa-layers-counter,.fa-layers-text{text-align:center;display:inline-block;position:absolute}.fa-layers{text-align:center;vertical-align:-.125em;height:1em;width:var(--fa-width,1.25em);display:inline-block;position:relative}.fa-layers .svg-inline--fa{transform-origin:50%;margin:auto;position:absolute;inset:0}.fa-layers-text{transform-origin:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.fa-layers-counter{background-color:var(--fa-counter-background-color,#ff253a);border-radius:var(--fa-counter-border-radius,1em);box-sizing:border-box;color:var(--fa-inverse,#fff);line-height:var(--fa-counter-line-height,1);max-width:var(--fa-counter-max-width,5em);min-width:var(--fa-counter-min-width,1.5em);padding:var(--fa-counter-padding,.25em .5em);right:var(--fa-right,0);text-overflow:ellipsis;top:var(--fa-top,0);transform:scale(var(--fa-counter-scale,.25));transform-origin:100% 0;overflow:hidden}.fa-layers-bottom-right{bottom:var(--fa-bottom,0);right:var(--fa-right,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:100% 100%;top:auto}.fa-layers-bottom-left{bottom:var(--fa-bottom,0);left:var(--fa-left,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:0 100%;top:auto;right:auto}.fa-layers-top-right{top:var(--fa-top,0);right:var(--fa-right,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:100% 0}.fa-layers-top-left{left:var(--fa-left,0);right:auto;top:var(--fa-top,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:0 0}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{vertical-align:.225em;font-size:.625em;line-height:.1em}.fa-xs{vertical-align:.125em;font-size:.75em;line-height:.0833333em}.fa-sm{vertical-align:.0535715em;font-size:.875em;line-height:.0714286em}.fa-lg{vertical-align:-.075em;font-size:1.25em;line-height:.05em}.fa-xl{vertical-align:-.125em;font-size:1.5em;line-height:.0416667em}.fa-2xl{vertical-align:-.1875em;font-size:2em;line-height:.03125em}.fa-width-auto{--fa-width:auto}.fa-fw,.fa-width-fixed{--fa-width:1.25em}.fa-canvas-square{margin-block-end:-.125em;padding-block:.125em}.fa-canvas-roomy{box-sizing:content-box;margin-block-end:-.25em;padding-block:.25em;padding-inline:.125em}.fa-ul{margin-inline-start:var(--fa-li-margin,2.5em);padding-inline-start:0;list-style-type:none}.fa-ul>li{position:relative}.fa-li{text-align:center;width:var(--fa-li-width,2em);line-height:inherit;position:absolute;inset-inline-start:calc(-1 * var(--fa-li-width,2em))}.fa-border{border-color:var(--fa-border-color,#eee);border-radius:var(--fa-border-radius,.1em);border-style:var(--fa-border-style,solid);border-width:var(--fa-border-width,.0625em);box-sizing:var(--fa-border-box-sizing,content-box);padding:var(--fa-border-padding,.1875em .25em)}.fa-pull-left,.fa-pull-start{float:inline-start;margin-inline-end:var(--fa-pull-margin,.3em)}.fa-pull-right,.fa-pull-end{float:inline-end;margin-inline-start:var(--fa-pull-margin,.3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28, .84, .42, 1))}.fa-fade{animation-name:fa-fade;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-beat-fade{animation-name:fa-beat-fade;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1.5s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-flip-360{animation-name:fa-flip-360;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{animation-name:fa-shake;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,.75s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-spin{animation-name:fa-spin;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,steps(8))}.fa-spin-snap{animation-name:fa-spin-snap;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,3s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-snap-4{animation-name:fa-spin-snap-4;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,2.4s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-snap-8{animation-name:fa-spin-snap-8;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,4s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-buzz{animation-name:fa-buzz;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,.6s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-wag{animation-name:fa-wag;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,.9s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-out);transform-origin:bottom}.fa-float{animation-name:fa-float;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,3s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out);will-change:transform}.fa-swing{animation-name:fa-swing;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1.2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-out);transform-origin:top}.fa-jello{animation-name:fa-jello;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,.9s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-out)}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-bounce,.fa-fade,.fa-beat-fade,.fa-flip,.fa-flip-360,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse,.fa-buzz,.fa-float,.fa-jello,.fa-spin-snap,.fa-spin-snap-4,.fa-spin-snap-8,.fa-swing,.fa-wag{transition:none!important;animation:none!important}}@keyframes fa-beat{0%{transform:scale(1)}25%{transform:scale(calc(1.25 * var(--fa-beat-scale,1.25)))}45%{transform:scale(calc(1.22 * var(--fa-beat-scale,1.22)))}65%{transform:scale(calc(1.25 * var(--fa-beat-scale,1.25)))}90%{transform:scale(1)}}@keyframes fa-bounce{0%{animation-timing-function:var(--fa-animation-timing);transform:scale(1)translateY(0)}14%{transform:scale(var(--fa-bounce-start-scale-x,1.06), var(--fa-bounce-start-scale-y,.94)) translateY(var(--fa-bounce-anticipation,3px));animation-timing-function:cubic-bezier(.33,0,.66,.33)}32%{transform:scale(var(--fa-bounce-jump-scale-x,.94), var(--fa-bounce-jump-scale-y,1.12)) translateY(calc(-1 * var(--fa-bounce-height,.5em)));animation-timing-function:cubic-bezier(.33,.66,.66,1)}52%{transform:scale(1, 1) translateY(calc(-1 * var(--fa-bounce-height,.5em) * 1.1));animation-timing-function:cubic-bezier(.5,0,1,.5)}70%{transform:scale(var(--fa-bounce-land-scale-x,1.06), var(--fa-bounce-land-scale-y,.92)) translateY(0);animation-timing-function:cubic-bezier(.33,.33,.66,1)}85%{transform:scale(.98, 1.04) translateY(calc(-2px * var(--fa-bounce-rebound,1)));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:scale(1)translateY(0)}}@keyframes fa-fade{0%{opacity:1;animation-timing-function:cubic-bezier(.2,0,.4,1);transform:scale(1)}40%{opacity:var(--fa-fade-opacity,.4);animation-timing-function:cubic-bezier(.4,0,.6,1);transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes fa-beat-fade{0%{opacity:var(--fa-beat-fade-opacity,.4);animation-timing-function:cubic-bezier(.2,0,.4,1);transform:scale(1)}25%{opacity:calc(var(--fa-beat-fade-opacity,.4) + .4);transform:scale(var(--fa-beat-fade-scale,1.28));animation-timing-function:cubic-bezier(.4,0,.6,1)}45%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.25));animation-timing-function:cubic-bezier(.4,0,.2,1)}65%{opacity:calc(var(--fa-beat-fade-opacity,.4) + .4);transform:scale(var(--fa-beat-fade-scale,1.28));animation-timing-function:cubic-bezier(.4,0,.6,1)}to{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}}@keyframes fa-flip{0%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), 0deg);animation-timing-function:cubic-bezier(.2,0,.4,1)}8%{transform:perspective(2em) scale(var(--fa-flip-anticipation-scale,.95)) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), 0deg);animation-timing-function:cubic-bezier(.33,0,.66,.33)}35%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), calc(var(--fa-flip-angle,-360deg) * .6));animation-timing-function:linear}65%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), calc(var(--fa-flip-angle,-360deg) * .5));animation-timing-function:cubic-bezier(.33,.66,.66,1)}92%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), calc(var(--fa-flip-angle,-360deg) * var(--fa-flip-overshoot,1.04)));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), var(--fa-flip-angle,-360deg))}}@keyframes fa-flip-360{0%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), 0deg);animation-timing-function:cubic-bezier(.2,0,.4,1)}8%{transform:perspective(2em) scale(var(--fa-flip-anticipation-scale,.95)) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), 0deg);animation-timing-function:cubic-bezier(.33,0,.66,.33)}50%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), calc(var(--fa-flip-angle,-360deg) * .6));animation-timing-function:cubic-bezier(.33,.66,.66,1)}80%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), calc(var(--fa-flip-angle,-360deg) * var(--fa-flip-overshoot,1.04)));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), var(--fa-flip-angle,-360deg))}}@keyframes fa-shake{0%{animation-timing-function:cubic-bezier(.2,0,.8,1);transform:rotate(0)}8%{animation-timing-function:cubic-bezier(.3,0,.7,1);transform:rotate(35deg)translate(1px)}20%{animation-timing-function:cubic-bezier(.3,0,.7,1);transform:rotate(-22deg)translate(-1px)}35%{animation-timing-function:cubic-bezier(.3,0,.7,1);transform:rotate(15deg)translate(1px)}50%{animation-timing-function:cubic-bezier(.4,0,.6,1);transform:rotate(-9deg)}65%{animation-timing-function:cubic-bezier(.4,0,.6,1);transform:rotate(5deg)}78%{animation-timing-function:cubic-bezier(.4,0,.6,1);transform:rotate(-3deg)}90%{animation-timing-function:cubic-bezier(.4,0,.2,1);transform:rotate(1deg)}to{transform:rotate(0)}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fa-spin-snap{0%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(0)}12%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(60deg)}16.67%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(60deg)}28.67%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(120deg)}33.33%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(120deg)}45.33%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(180deg)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(180deg)}62%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(240deg)}66.67%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(240deg)}78.67%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(300deg)}83.33%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(300deg)}95.33%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(360deg)}to{transform:rotate(360deg)}}@keyframes fa-spin-snap-4{0%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(0)}15%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(90deg)}25%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(90deg)}40%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(180deg)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(180deg)}65%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(270deg)}75%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(270deg)}90%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(360deg)}to{transform:rotate(360deg)}}@keyframes fa-spin-snap-8{0%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(0)}9%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(45deg)}12.5%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(45deg)}21.5%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(90deg)}25%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(90deg)}34%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(135deg)}37.5%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(135deg)}46.5%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(180deg)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(180deg)}59%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(225deg)}62.5%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(225deg)}71.5%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(270deg)}75%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(270deg)}84%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(315deg)}87.5%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(315deg)}96.5%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(360deg)}to{transform:rotate(360deg)}}@keyframes fa-buzz{0%{animation-timing-function:cubic-bezier(.1,0,.9,1);transform:translate(0)rotate(0)}5%{transform:translateX(var(--fa-buzz-distance,4px)) rotate(.5deg)}10%{transform:translateX(calc(-1 * var(--fa-buzz-distance,4px))) rotate(-.5deg)}15%{transform:translateX(var(--fa-buzz-distance,4px)) rotate(.3deg)}20%{transform:translateX(calc(-1 * var(--fa-buzz-distance,4px))) rotate(-.3deg)}25%{transform:translateX(calc(var(--fa-buzz-distance,4px) * .7)) rotate(.2deg)}30%{transform:translateX(calc(-1 * var(--fa-buzz-distance,4px) * .7)) rotate(-.2deg)}35%{transform:translateX(calc(var(--fa-buzz-distance,4px) * .4)) rotate(.1deg)}40%{transform:translate(0)rotate(0)}to{transform:translate(0)rotate(0)}}@keyframes fa-wag{0%{animation-timing-function:cubic-bezier(.2,0,.6,1);transform:rotate(0)}12%{transform:rotate(var(--fa-wag-angle,12deg));animation-timing-function:cubic-bezier(.4,0,.2,1)}24%{animation-timing-function:cubic-bezier(.2,0,.6,1);transform:rotate(2deg)}36%{transform:rotate(calc(var(--fa-wag-angle,12deg) * .85));animation-timing-function:cubic-bezier(.4,0,.2,1)}48%{animation-timing-function:cubic-bezier(.2,0,.6,1);transform:rotate(1deg)}58%{transform:rotate(calc(var(--fa-wag-angle,12deg) * .6));animation-timing-function:cubic-bezier(.4,0,.2,1)}68%{transform:rotate(0)}to{transform:rotate(0)}}@keyframes fa-float{0%{transform:translateY(0) translateX(0) rotate(0deg) scale(var(--fa-float-squash-x,1.02), var(--fa-float-squash-y,.98));animation-timing-function:cubic-bezier(.33,0,.66,.33)}15%{transform:translateY(calc(-.4 * var(--fa-float-height,6px))) translateX(var(--fa-float-drift,1px)) rotate(var(--fa-float-tilt,1deg)) scale(1, 1);animation-timing-function:cubic-bezier(.33,.66,.66,1)}35%{transform:translateY(calc(-1 * var(--fa-float-height,6px))) translateX(0) rotate(0deg) scale(var(--fa-float-stretch-x,.98), var(--fa-float-stretch-y,1.03));animation-timing-function:cubic-bezier(.5,0,.5,0)}50%{transform:translateY(calc(-.92 * var(--fa-float-height,6px))) translateX(calc(-.5 * var(--fa-float-drift,1px))) rotate(calc(-.5 * var(--fa-float-tilt,1deg))) scale(.995, 1.01);animation-timing-function:cubic-bezier(.33,0,.66,.33)}70%{transform:translateY(calc(-.3 * var(--fa-float-height,6px))) translateX(calc(-1 * var(--fa-float-drift,1px))) rotate(calc(-1 * var(--fa-float-tilt,1deg))) scale(1, 1);animation-timing-function:cubic-bezier(.33,.66,.66,1)}90%{transform:translateY(calc(.05 * var(--fa-float-height,6px))) translateX(0) rotate(0deg) scale(var(--fa-float-squash-x,1.02), var(--fa-float-squash-y,.98));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:translateY(0) translateX(0) rotate(0deg) scale(var(--fa-float-squash-x,1.02), var(--fa-float-squash-y,.98))}}@keyframes fa-swing{0%{animation-timing-function:cubic-bezier(.2,0,.8,1);transform:rotate(0)}8%{transform:rotate(var(--fa-swing-angle,22deg));animation-timing-function:cubic-bezier(.3,0,.7,1)}18%{transform:rotate(calc(-1 * var(--fa-swing-angle,22deg) * .85));animation-timing-function:cubic-bezier(.3,0,.7,1)}28%{transform:rotate(calc(var(--fa-swing-angle,22deg) * .65));animation-timing-function:cubic-bezier(.35,0,.65,1)}38%{transform:rotate(calc(-1 * var(--fa-swing-angle,22deg) * .45));animation-timing-function:cubic-bezier(.4,0,.6,1)}48%{transform:rotate(calc(var(--fa-swing-angle,22deg) * .25));animation-timing-function:cubic-bezier(.4,0,.6,1)}56%{transform:rotate(calc(-1 * var(--fa-swing-angle,22deg) * .1));animation-timing-function:cubic-bezier(.4,0,.6,1)}64%{transform:rotate(0)}to{transform:rotate(0)}}@keyframes fa-jello{0%{animation-timing-function:cubic-bezier(.2,0,.8,1);transform:scale(1)}12%{transform:scale(var(--fa-jello-scale-x,1.15), calc(2 - var(--fa-jello-scale-x,1.15)));animation-timing-function:cubic-bezier(.3,0,.7,1)}24%{transform:scale(calc(2 - var(--fa-jello-scale-y,1.12)), var(--fa-jello-scale-y,1.12));animation-timing-function:cubic-bezier(.3,0,.7,1)}36%{transform:scale(calc(1 + (var(--fa-jello-scale-x,1.15) - 1) * .5), calc(2 - (1 + (var(--fa-jello-scale-x,1.15) - 1) * .5)));animation-timing-function:cubic-bezier(.4,0,.6,1)}48%{transform:scale(calc(2 - (1 + (var(--fa-jello-scale-y,1.12) - 1) * .3)), calc(1 + (var(--fa-jello-scale-y,1.12) - 1) * .3));animation-timing-function:cubic-bezier(.4,0,.6,1)}58%{animation-timing-function:cubic-bezier(.4,0,.2,1);transform:scale(1.02,.98)}68%{transform:scale(1)}to{transform:scale(1)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle,0))}.svg-inline--fa .fa-primary{fill:var(--fa-primary-color,currentColor);opacity:var(--fa-primary-opacity,1)}.svg-inline--fa .fa-secondary{fill:var(--fa-secondary-color,currentColor);opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-primary{opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-secondary{opacity:var(--fa-primary-opacity,1)}.svg-inline--fa mask .fa-primary,.svg-inline--fa mask .fa-secondary{fill:#000}.svg-inline--fa.fa-inverse{fill:var(--fa-inverse,#fff)}.fa-stack{vertical-align:middle;width:2.5em;height:2em;line-height:2em;display:inline-block;position:relative}.fa-inverse{color:var(--fa-inverse,#fff)}.svg-inline--fa.fa-stack-1x{--fa-width:1.25em;height:1em;width:var(--fa-width)}.svg-inline--fa.fa-stack-2x{--fa-width:2.5em;height:2em;width:var(--fa-width)}.fa-stack-1x,.fa-stack-2x{z-index:var(--fa-stack-z-index,auto);margin:auto;position:absolute;inset:0}:root{--navy-950:#142c91;--navy-900:#1c3faa;--navy-800:#15329a;--navy-700:#2449af;--navy-600:#3160d8;--navy-500:#3151bc;--navy-400:#4d6fd1;--navy-200:#c7d2ff;--navy-100:#e3e9fb;--navy-50:#eef2fc;--shell-bg:#1c3faa;--shell-bg-deep:#142c91;--shell-hover:#3151bc;--shell-divider:#2e51bb;--shell-text:#fff;--shell-text-muted:#c7d2ff;--shell-sub-bg:#1a389f;--green-800:#0f5028;--green-700:#145a31;--green-600:#1a6b3a;--green-500:#23874a;--green-200:#b4e3c6;--green-100:#dcf5e7;--green-50:#f0faf4;--gold-600:#a8841c;--gold-500:#c9a227;--gold-100:#fbf3d9;--slate-900:#0f172a;--slate-800:#1e2a42;--slate-700:#334155;--slate-600:#475569;--slate-500:#5c6b8c;--slate-400:#94a3b8;--slate-300:#cbd5e1;--slate-200:#e2e8f0;--slate-150:#eaeff5;--slate-100:#f1f5f9;--slate-50:#f8fafc;--color-bg:#f1f5f8;--color-surface:#fff;--color-surface-muted:#f8fafc;--color-surface-sunken:var(--slate-100);--color-border:#e2e8f0;--color-border-strong:#cbd5e1;--color-divider:#edf1f7;--color-text:#2d3748;--color-text-strong:#1a202c;--color-text-muted:#64748b;--color-text-subtle:#718096;--color-primary:var(--navy-900);--color-primary-hover:var(--navy-800);--color-primary-soft:var(--navy-100);--color-primary-tint:var(--navy-50);--color-link:var(--navy-900);--color-brand:var(--navy-950);--color-brand-hover:var(--navy-900);--color-accent:var(--gold-500);--color-focus:#3160d8;--color-on-solid:#fff;--success-bg:#dcfce7;--success-fg:#166534;--success-solid:#16a34a;--success-border:#86efac;--warning-bg:#fef3c7;--warning-fg:#92400e;--warning-solid:#d97706;--warning-border:#f3cf78;--danger-bg:#fee2e2;--danger-fg:#991b1b;--danger-solid:#dc2626;--danger-border:#fca5a5;--info-bg:#dbeafe;--info-fg:#1d4ed8;--info-solid:#2563eb;--info-border:#93c5fd;--orange-bg:#ffedd5;--orange-fg:#9a3412;--orange-solid:#ea580c;--violet-bg:#f3e8ff;--violet-fg:#6b21a8;--indigo-bg:#e0e7ff;--indigo-fg:#3730a3;--sky-bg:#e0f2fe;--sky-fg:#075985;--neutral-bg:var(--slate-100);--neutral-fg:var(--slate-600);--font-sans:"Roboto", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif:"Roboto", "Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--text-2xs:10.5px;--text-xs:11.5px;--text-sm:12.5px;--text-base:13.5px;--text-md:15px;--text-lg:17px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--leading-tight:1.25;--leading-normal:1.5;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:999px;--shadow-xs:0 1px 2px #0f172a0a;--shadow-sm:0 1px 3px #0f172a0d, 0 1px 2px #0f172a08;--shadow-box:0 3px 20px #0000000b;--shadow-box-hover:0 10px 30px #1c3faa1f;--shadow-md:0 4px 14px #0f172a14, 0 2px 4px #0f172a08;--shadow-lg:0 18px 44px #142c912e, 0 4px 12px #0f172a0f;--shadow-input:0 3px 5px #00000008;--shadow-focus:0 0 0 3px #3160d840;--shadow-focus-primary:0 0 0 3px #1c3faa29;--shadow-focus-danger:0 0 0 3px #dc262629;--control-h-sm:32px;--control-h-md:38px;--control-h-lg:46px;--sidebar-w:260px;--sidebar-w-collapsed:84px;--topbar-h:66px;--content-max:1600px;--shell-gap:12px;--panel-radius:30px;--card-radius:10px;--ease:cubic-bezier(.2, .7, .2, 1);--duration:.16s;--z-sticky:20;--z-overlay:40;--z-modal:50;--z-toast:60}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--topbar-h) + 16px)}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}body:has(.app-shell){background:var(--shell-bg)}h1,h2,h3,h4{color:var(--color-text-strong);line-height:var(--leading-tight);margin:0}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-md);font-weight:700}h3{font-size:var(--text-base);font-weight:700}h4{font-size:var(--text-sm);font-weight:700}p{margin:0}a{color:var(--color-link);text-underline-offset:2px;text-decoration:none}a:hover{text-decoration:underline}strong,b{font-weight:650}small{font-size:var(--text-xs)}ul,ol{margin:0;padding:0;list-style:none}hr{border:0;border-top:1px solid var(--color-divider);margin:var(--space-3) 0}::selection{background:var(--navy-100);color:var(--navy-900)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-xs)}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=range]):not([type=color]),select,textarea){width:100%;min-height:var(--control-h-md);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:400 var(--text-base) var(--font-sans);box-sizing:border-box;transition:border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);padding:0 12px}:where(textarea){resize:vertical;min-height:92px;line-height:var(--leading-normal);padding:10px 12px}:where(input[type=checkbox],input[type=radio]){width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;margin:0}:where(input[type=file]){font:inherit;font-size:var(--text-sm)}.serif{font-family:var(--font-serif);letter-spacing:-.02em;font-weight:700}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.num{font-variant-numeric:tabular-nums}.muted{color:var(--color-text-muted)}.subtle{color:var(--color-text-subtle);font-size:var(--text-xs)}.strong{color:var(--color-text-strong);font-weight:650}.lbl{font-size:var(--text-2xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.07em;font-weight:650}.r{text-align:right}.c{text-align:center}.nowrap{white-space:nowrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.text-danger{color:var(--danger-fg)}.text-warning{color:var(--orange-fg)}.text-success{color:var(--success-fg)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}*{scrollbar-width:thin;scrollbar-color:var(--slate-300) transparent}.btn{--btn-bg:var(--color-surface);--btn-fg:var(--color-text);--btn-border:var(--color-border-strong);--btn-bg-hover:var(--slate-50);height:var(--control-h-md);border:1px solid var(--btn-border);border-radius:var(--radius-sm);background:var(--btn-bg);color:var(--btn-fg);font:500 var(--text-sm) var(--font-sans);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;transition:background-color var(--duration) var(--ease), border-color var(--duration) var(--ease), color var(--duration) var(--ease), box-shadow var(--duration) var(--ease), transform var(--duration) var(--ease);justify-content:center;align-items:center;gap:8px;padding:0 14px;line-height:1;text-decoration:none;display:inline-flex;position:relative}.btn:hover{background:var(--btn-bg-hover);text-decoration:none}.btn:active{transform:translateY(1px)}.btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.btn:disabled:hover{background:var(--btn-bg)}.btn svg{flex-shrink:0}.btn-primary,.btn-p{--btn-bg:var(--color-primary);--btn-fg:#fff;--btn-border:var(--color-primary);--btn-bg-hover:var(--color-primary-hover);box-shadow:0 2px 6px #1c3faa38}.btn-brand,.btn-n{--btn-bg:var(--color-brand);--btn-fg:#fff;--btn-border:var(--color-brand);--btn-bg-hover:var(--color-brand-hover);box-shadow:0 2px 6px #142c9140}.btn-success{--btn-bg:var(--success-solid);--btn-fg:#fff;--btn-border:var(--success-solid);--btn-bg-hover:#15803d}.btn-danger{--btn-bg:var(--danger-solid);--btn-fg:#fff;--btn-border:var(--danger-solid);--btn-bg-hover:#b91c1c}.btn-danger-outline,.btn-d{--btn-bg:#fff;--btn-fg:#b91c1c;--btn-border:var(--danger-border);--btn-bg-hover:#fef2f2}.btn-warning,.btn-w{--btn-bg:#fff;--btn-fg:var(--orange-fg);--btn-border:#fdba74;--btn-bg-hover:#fff7ed}.btn-secondary,.btn-outline,.btn-o{--btn-bg:#fff;--btn-fg:var(--color-text);--btn-border:var(--color-border-strong);--btn-bg-hover:var(--slate-50)}.btn-neutral{--btn-bg:var(--slate-100);--btn-fg:var(--slate-700);--btn-border:transparent;--btn-bg-hover:var(--slate-150)}.btn-ghost,.btn-g{--btn-bg:transparent;--btn-fg:var(--color-primary);--btn-border:transparent;--btn-bg-hover:var(--color-primary-tint)}.btn-link{--btn-bg:transparent;--btn-border:transparent;--btn-bg-hover:transparent;--btn-fg:var(--color-link);height:auto;padding:0}.btn-link:hover{text-decoration:underline}.btn-sm{height:var(--control-h-sm);font-size:var(--text-xs);gap:6px;padding:0 11px}.btn-lg{height:var(--control-h-lg);font-size:var(--text-base);padding:0 20px}.btn-block{width:100%}.btn-icon{width:var(--control-h-md);padding:0}.btn-icon.btn-sm{width:var(--control-h-sm)}.btn.is-loading{pointer-events:none;color:#0000!important}.btn.is-loading>:not(.spinner){visibility:hidden}.btn.is-loading .spinner{color:var(--btn-fg);margin:auto;position:absolute;inset:0}.btn-group{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:inline-flex}.spinner{border-radius:var(--radius-full);border:2px solid;border-right-color:#0000;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.card{--card-accent:var(--color-primary);--card-accent-soft:var(--navy-50);background:var(--color-surface);border-radius:var(--card-radius);box-shadow:var(--shadow-box);border:1px solid #0000;min-width:0}.card .card:not([class*=card-tone]){box-shadow:none;border-color:var(--color-border)}.section-card{scroll-margin-top:calc(var(--topbar-h) + 16px);flex-direction:column;display:flex;position:relative;overflow:hidden}.section-card>.card-body{padding:18px var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.section-card>.card-body.flush{gap:0;padding:0}.section-card:target{box-shadow:0 0 0 2px var(--card-accent), var(--shadow-box-hover)}.card-header{align-items:center;gap:var(--space-3);padding:14px var(--space-5);border-bottom:1px solid var(--color-divider);box-sizing:border-box;min-height:58px;display:flex}.card-header>div:not(.card-actions){flex:auto}.card-header.plain{border-bottom:0;padding-bottom:0}.card-title{align-items:center;gap:var(--space-2);letter-spacing:-.005em;color:var(--color-text-strong);flex-wrap:wrap;margin:0;font-size:15px;font-weight:600;line-height:1.3;display:flex}.card-title-icon{border-radius:var(--radius-lg);background:var(--card-accent-soft);width:36px;height:36px;color:var(--card-accent);flex-shrink:0;place-items:center;font-size:14px;display:grid}.card-subtitle{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px;font-weight:400;line-height:1.45}.card-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;margin-left:auto;display:flex}.card-footer{padding:12px var(--space-5);border-top:1px solid var(--color-divider);background:var(--color-surface-muted);border-radius:0 0 var(--card-radius) var(--card-radius);align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.card[class*=card-tone-]:not(.card-tone-brand){box-shadow:inset 4px 0 0 var(--card-accent), var(--shadow-box)}.card-tone-warning{--card-accent:var(--warning-solid);--card-accent-soft:var(--warning-bg);border-color:var(--warning-border);background:#fffbf2}.card-tone-danger{--card-accent:var(--danger-solid);--card-accent-soft:var(--danger-bg);background:#fef7f7;border-color:#fecaca}.card-tone-info{--card-accent:var(--color-primary);--card-accent-soft:var(--navy-100);background:var(--navy-50);border-color:var(--navy-200)}.card-tone-success{--card-accent:var(--success-solid);--card-accent-soft:var(--success-bg);background:var(--green-50);border-color:var(--green-200)}.card[class*=card-tone-]:not(.card-tone-brand) .card-header{border-bottom-color:var(--card-accent)}@supports (color:color-mix(in lab, red, red)){.card[class*=card-tone-]:not(.card-tone-brand) .card-header{border-bottom-color:color-mix(in srgb, var(--card-accent) 18%, transparent)}}.card-tone-warning .card-title-icon,.card-tone-danger .card-title-icon,.card-tone-success .card-title-icon{background:var(--card-accent);color:#fff}.card-tone-brand .card-title-icon{color:var(--gold-500);background:#ffffff24}.card-tone-brand .card-subtitle{color:var(--shell-text-muted)}.card-tone-brand{background:linear-gradient(135deg, #2b51b4, var(--navy-900) 60%, var(--navy-950));color:#fff;border-color:#0000}.card-tone-brand .card-title,.card-tone-brand h2,.card-tone-brand h3{color:#fff}.card-tone-brand .card-header{border-color:#ffffff1a}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-5);flex-wrap:wrap;display:flex}.page-header-main{flex-direction:column;gap:6px;min-width:0;max-width:920px;display:flex}.page-eyebrow{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.page-title{font-family:var(--font-sans);letter-spacing:-.015em;color:var(--color-text-strong);margin:0;font-size:26px;font-weight:700;line-height:1.15}.page-subtitle{font-size:var(--text-base);color:var(--color-text-muted);max-width:820px}.page-meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:2px;display:flex}.page-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.page-header-figure{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.page-header-figure .figure-value{font-family:var(--font-mono);color:var(--color-text-strong);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:700}.page-header-figure .figure-unit{font-size:var(--text-sm);color:var(--color-text-muted);margin-left:4px;font-weight:500}.back-link{font-size:var(--text-sm);color:var(--color-text-muted);align-self:flex-start;align-items:center;gap:7px;font-weight:500;display:inline-flex}.back-link:hover{color:var(--color-text-strong);text-decoration:none}.stat-card{--stat-accent:var(--color-primary);--stat-accent-soft:var(--navy-100);background:var(--color-surface);border-radius:var(--card-radius);box-shadow:var(--shadow-box);text-align:left;font:inherit;color:inherit;min-width:0;transition:border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease), transform var(--duration) var(--ease);border:1px solid #0000;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:6px 12px;padding:18px 20px;text-decoration:none;display:grid;position:relative;overflow:hidden}.stat-card>*{grid-column:1/-1}.stat-card:after{content:"";background:var(--stat-accent);opacity:.55;height:3px;transition:opacity var(--duration) var(--ease), left var(--duration) var(--ease), right var(--duration) var(--ease);border-radius:3px 3px 0 0;position:absolute;bottom:0;left:20px;right:20px}.stat-card.is-interactive{cursor:pointer;padding-right:44px}.stat-card.is-interactive:hover{border-color:var(--stat-accent)}@supports (color:color-mix(in lab, red, red)){.stat-card.is-interactive:hover{border-color:color-mix(in srgb, var(--stat-accent) 55%, transparent)}}.stat-card.is-interactive:hover{box-shadow:var(--shadow-box-hover);text-decoration:none;transform:translateY(-2px)}.stat-card.is-interactive:hover:after,.stat-card.is-active:after{opacity:1;border-radius:0;left:0;right:0}.stat-card.is-interactive:focus-visible{box-shadow:var(--shadow-focus-primary), var(--shadow-box);outline:none}.stat-card.is-active{background:var(--stat-accent-soft)}@supports (color:color-mix(in lab, red, red)){.stat-card.is-active{background:color-mix(in srgb, var(--stat-accent-soft) 45%, var(--color-surface))}}.stat-card.is-active{border-color:var(--stat-accent);box-shadow:inset 0 0 0 1px var(--stat-accent), var(--shadow-box)}.stat-go{border-radius:var(--radius-full);width:24px;height:24px;color:var(--slate-400);background:var(--slate-100);transition:background-color var(--duration) var(--ease), color var(--duration) var(--ease), transform var(--duration) var(--ease);place-items:center;font-size:11px;display:grid;position:absolute;top:16px;right:14px}.stat-card.is-interactive:hover .stat-go,.stat-card.is-active .stat-go{background:var(--stat-accent);color:#fff;transform:translate(2px)}.stat-card.is-dark .stat-go{color:#fff;background:#ffffff24}.stat-card.tone-success{--stat-accent:var(--success-solid);--stat-accent-soft:var(--success-bg)}.stat-card.tone-warning{--stat-accent:var(--warning-solid);--stat-accent-soft:var(--warning-bg)}.stat-card.tone-danger{--stat-accent:var(--danger-solid);--stat-accent-soft:var(--danger-bg)}.stat-card.tone-info{--stat-accent:var(--info-solid);--stat-accent-soft:var(--info-bg)}.stat-card.tone-orange{--stat-accent:var(--orange-solid);--stat-accent-soft:var(--orange-bg)}.stat-card.tone-neutral{--stat-accent:var(--slate-400);--stat-accent-soft:var(--slate-100)}.stat-card.is-dark:after{background:var(--gold-500)}.stat-head{display:contents}.stat-label{font-size:var(--text-sm);color:var(--color-text-muted);grid-area:1/1/auto/-1;align-self:center;font-weight:500;line-height:1.3}.stat-value{font-family:var(--font-mono);color:var(--color-text-strong);letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:6px;font-size:26px;font-weight:700;line-height:1.15}.stat-value small{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-muted);letter-spacing:0;margin-left:4px;font-weight:500}.stat-hint{font-size:var(--text-xs);color:var(--color-text-subtle);line-height:1.4}.stat-icon{border-radius:var(--radius-lg);background:var(--navy-100);width:42px;height:42px;color:var(--navy-900);flex-shrink:0;grid-area:1/1;place-items:center;font-size:17px;display:grid}.stat-head:has(.stat-icon) .stat-label{grid-column:2}.stat-card.tone-success .stat-icon{background:var(--success-bg);color:var(--success-fg)}.stat-card.tone-warning .stat-icon{background:var(--warning-bg);color:var(--warning-fg)}.stat-card.tone-danger .stat-icon{background:var(--danger-bg);color:var(--danger-fg)}.stat-card.tone-info .stat-icon{background:var(--info-bg);color:var(--info-fg)}.stat-card.tone-orange .stat-icon{background:var(--orange-bg);color:var(--orange-fg)}.stat-card.tone-neutral .stat-icon{background:var(--slate-100);color:var(--slate-600)}.stat-card.tone-danger .stat-value{color:var(--danger-fg)}.stat-card.tone-orange .stat-value{color:var(--orange-fg)}.stat-card.is-dark{background:linear-gradient(135deg, #2b51b4 0%, var(--navy-900) 55%, var(--navy-950) 100%);color:#fff;border-color:#0000;box-shadow:0 10px 24px #1c3faa47}.stat-card.is-dark .stat-label,.stat-card.is-dark .stat-hint{color:var(--shell-text-muted)}.stat-card.is-dark .stat-value{color:#fff}.stat-card.is-dark .stat-value small{color:var(--shell-text-muted)}.stat-card.is-dark .stat-icon{color:var(--gold-500);background:#ffffff24}.stat-card.is-dark.is-interactive:hover{border-color:#fff6}.stat-trend{font-size:var(--text-xs);align-items:center;gap:4px;font-weight:600;display:inline-flex}.stat-strip{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid;overflow:hidden}.stat-strip>*{border-right:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider);margin-bottom:-1px;margin-right:-1px}.strip-cell{text-align:left;min-width:0;font:inherit;color:inherit;background:var(--color-surface);border:0;flex-direction:column;gap:3px;padding:14px 16px;text-decoration:none;display:flex}button.strip-cell,a.strip-cell{cursor:pointer;transition:background-color var(--duration) var(--ease)}button.strip-cell:hover,a.strip-cell:hover{background:var(--slate-50);text-decoration:none}.strip-cell.is-active{background:var(--navy-50);box-shadow:inset 0 -2px 0 var(--navy-700)}.strip-label{font-size:var(--text-xs);color:var(--color-text-muted);align-items:center;gap:6px;font-weight:500;display:flex}.strip-dot{border-radius:2px;flex-shrink:0;width:8px;height:8px}.strip-value{color:var(--color-text-strong);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1.2}.strip-hint{font-size:var(--text-2xs);color:var(--color-text-subtle)}.badge{--badge-bg:var(--neutral-bg);--badge-fg:var(--neutral-fg);border-radius:var(--radius-full);background:var(--badge-bg);color:var(--badge-fg);font-size:var(--text-xs);white-space:nowrap;border:1px solid #0000;align-items:center;gap:5px;padding:3px 9px;font-weight:600;line-height:1.35;display:inline-flex}.badge svg{font-size:.9em}.badge-sm{font-size:var(--text-2xs);padding:2px 7px}.badge-dot{border-radius:var(--radius-full);background:currentColor;flex-shrink:0;width:6px;height:6px}.badge.tone-success,.badge.tone-vert{--badge-bg:var(--success-bg);--badge-fg:var(--success-fg)}.badge.tone-warning,.badge.tone-ambre{--badge-bg:var(--warning-bg);--badge-fg:var(--warning-fg)}.badge.tone-danger,.badge.tone-rouge{--badge-bg:var(--danger-bg);--badge-fg:var(--danger-fg)}.badge.tone-info,.badge.tone-bleu{--badge-bg:var(--info-bg);--badge-fg:var(--info-fg)}.badge.tone-orange{--badge-bg:var(--orange-bg);--badge-fg:var(--orange-fg)}.badge.tone-violet{--badge-bg:var(--violet-bg);--badge-fg:var(--violet-fg)}.badge.tone-indigo{--badge-bg:var(--indigo-bg);--badge-fg:var(--indigo-fg)}.badge.tone-sky{--badge-bg:var(--sky-bg);--badge-fg:var(--sky-fg)}.badge.tone-neutral,.badge.tone-gris{--badge-bg:var(--neutral-bg);--badge-fg:var(--neutral-fg)}.badge.tone-pap{--badge-bg:var(--green-100);--badge-fg:var(--green-800)}.badge.tone-marine,.badge.tone-brand{--badge-bg:var(--navy-100);--badge-fg:var(--navy-700)}.badge.is-outline{background:var(--color-surface);border-color:currentColor}.pill{border-radius:var(--radius-full);font-size:var(--text-xs);white-space:nowrap;background:var(--neutral-bg);color:var(--neutral-fg);align-items:center;gap:5px;padding:3px 9px;font-weight:600;display:inline-flex}.tag{border-radius:var(--radius-xs);font-family:var(--font-mono);letter-spacing:.05em;white-space:nowrap;align-items:center;padding:1px 6px;font-size:9.5px;font-weight:600;display:inline-flex}.tag-budget,.tag-chaine{background:var(--navy-900);color:#fff}.tag-ref,.tag-referentiel{color:#7a5500;background:#fef3c7}.tag-suivi{background:var(--sky-bg);color:var(--sky-fg)}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field-label{font-size:var(--text-sm);color:var(--slate-700);align-items:center;gap:4px;font-weight:600;display:flex}.field-required{color:var(--danger-solid);font-weight:700}.field-optional{color:var(--color-text-subtle);font-weight:400;font-size:var(--text-xs)}.field-hint{font-size:var(--text-xs);color:var(--color-text-subtle);line-height:1.4}.field-error{font-size:var(--text-xs);color:var(--danger-fg);align-items:center;gap:6px;font-weight:500;display:flex}.inp,.area,select.inp{width:100%;height:var(--control-h-md);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:400 var(--text-base) var(--font-sans);box-sizing:border-box;transition:border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease), background-color var(--duration) var(--ease);padding:0 12px}textarea.inp,.area{height:auto;min-height:92px;line-height:var(--leading-normal);resize:vertical;padding:10px 12px}select.inp,:where(select){appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%235C6B8C'%3E%3Cpath d='M5.3 7.3a1 1 0 0 1 1.4 0L10 10.6l3.3-3.3a1 1 0 1 1 1.4 1.4l-4 4a1 1 0 0 1-1.4 0l-4-4a1 1 0 0 1 0-1.4z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;padding-right:34px}.inp:hover,:where(input,select,textarea):hover{border-color:var(--slate-400)}.inp:focus,.area:focus,:where(input,select,textarea):focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus-primary);outline:none}.inp::placeholder,:where(input,textarea)::placeholder{color:var(--slate-400)}.inp:disabled,:where(input,select,textarea):disabled{background:var(--slate-50);color:var(--color-text-muted);cursor:not-allowed;border-color:var(--color-border)}.inp[readonly]{background:var(--slate-50)}.inp.is-invalid,.inp[aria-invalid=true]{border-color:var(--danger-solid)}.inp.is-invalid:focus{box-shadow:var(--shadow-focus-danger)}.inp-sm{height:var(--control-h-sm);font-size:var(--text-sm)}.inp.num,.inp.mono{font-variant-numeric:tabular-nums}.inp.align-right{text-align:right}.input-group{align-items:center;min-width:0;display:flex;position:relative}.input-group>.inp{flex:1}.input-group .input-icon{color:var(--slate-400);pointer-events:none;font-size:13px;position:absolute;left:12px}.input-group.has-icon>.inp{padding-left:36px}.input-group .input-suffix{border-left:1px solid var(--color-border);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--slate-50);color:var(--color-text-muted);font-size:var(--text-xs);pointer-events:none;align-items:center;padding:0 12px;font-weight:600;display:flex;position:absolute;top:1px;bottom:1px;right:1px}.input-group.has-suffix>.inp{padding-right:72px}.input-group .input-clear{color:var(--slate-400);border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:0;place-items:center;width:26px;height:26px;display:grid;position:absolute;right:6px}.input-group .input-clear:hover{background:var(--slate-100);color:var(--slate-700)}.ro,.readonly-value{min-height:var(--control-h-md);border-radius:var(--radius-sm);background:var(--slate-50);border:1px dashed var(--color-border-strong);font-size:var(--text-base);color:var(--color-text);box-sizing:border-box;overflow-wrap:anywhere;align-items:center;padding:8px 12px;display:flex}.readonly-value.is-emphasis{background:var(--navy-900);color:#fff;font-family:var(--font-mono);font-weight:700;font-size:var(--text-md);border:0}.check,.choice{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--text-base);cursor:pointer;transition:border-color var(--duration) var(--ease), background-color var(--duration) var(--ease);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.check:hover,.choice:hover{border-color:var(--slate-400)}.check.on,.choice.is-checked{border-color:var(--color-primary);background:var(--color-primary-tint)}.check input,.choice input{margin-top:2px}.check.is-warning.on{background:#fff7ed;border-color:#fdba74}.inline-check{font-size:var(--text-base);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.chip-toggle{border-radius:var(--radius-full);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--slate-700);font:600 var(--text-xs) var(--font-sans);cursor:pointer;transition:all var(--duration) var(--ease);align-items:center;gap:6px;padding:5px 12px;display:inline-flex}.chip-toggle:hover{border-color:var(--slate-400)}.chip-toggle[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.dropzone{align-items:center;gap:var(--space-3);border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--slate-50);transition:border-color var(--duration) var(--ease), background-color var(--duration) var(--ease);padding:12px 14px;display:flex}.dropzone:hover,.dropzone.is-dragging{border-color:var(--color-primary);background:var(--color-primary-tint)}.dropzone-icon,.file-icon{border-radius:var(--radius-sm);background:var(--sky-bg);width:36px;height:36px;color:var(--sky-fg);flex-shrink:0;place-items:center;display:grid}.dropzone-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.dropzone-title{font-size:var(--text-sm);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.dropzone-hint{font-size:var(--text-xs);color:var(--color-text-subtle)}.form-grid{grid-template-columns:repeat(var(--cols,2), minmax(0, 1fr));gap:var(--space-4);display:grid}.form-grid .span-all{grid-column:1/-1}.form-grid .span-2{grid-column:span 2}.eb-activite-card,.eb-tache-card{padding:var(--space-4)}.eb-tache-card+.eb-tache-card{margin-top:0}.eb-tache-row{align-items:start}.eb-tache-details{border-top:1px solid var(--color-divider);margin-top:12px;padding-top:10px}.eb-tache-details>summary{cursor:pointer;font-size:var(--text-sm);color:var(--color-text-muted);font-weight:600;list-style:none}.eb-tache-details>summary::-webkit-details-marker{display:none}.eb-tache-details>summary:before{content:"▸";color:var(--slate-400);margin-right:6px;transition:transform .15s;display:inline-block}.eb-tache-details[open]>summary:before{transform:rotate(90deg)}.wizard-stepper{padding:12px var(--space-4)}.wizard-lead{margin:0 0 var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm);max-width:72ch;line-height:1.45}.wizard-pane{gap:var(--space-4);flex-direction:column;display:flex}.wizard-toolbar{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.wizard-toolbar .search-input{flex:280px}.wizard-toolbar-meta{white-space:nowrap;padding-bottom:10px}.wizard-line-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.wizard-line-card{text-align:left;width:100%;font:inherit;align-items:center;gap:12px;padding:12px 14px}.wizard-line-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.wizard-line-title{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.wizard-line-libelle{color:var(--color-text)}.wizard-line-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.wizard-line-amount{line-height:1.2;font-size:var(--text-sm);flex-direction:column;align-items:flex-end;display:flex}.wizard-line-chevron{color:var(--slate-400);flex-shrink:0}.wizard-kpi{gap:var(--space-4);padding:var(--space-4);background:var(--slate-50);border:1px solid var(--color-divider);border-radius:var(--radius-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.wizard-kpi-item{border-left:2px solid var(--navy-600);flex-direction:column;gap:4px;min-width:0;padding-left:12px;display:flex}.wizard-kpi-item.tone-warning{border-color:var(--warning-solid)}.wizard-kpi-item.tone-success{border-color:var(--green-600)}.wizard-kpi-item strong{font:700 var(--text-lg)/1.2 var(--font-mono);color:var(--color-text-strong);font-variant-numeric:tabular-nums}.wizard-kpi-item small{color:var(--color-text-subtle);font-size:var(--text-xs)}.wizard-aside{padding:var(--space-4);background:var(--slate-50);border:1px solid var(--color-divider);border-radius:var(--radius-md);top:calc(var(--topbar-h) + var(--space-4));flex-direction:column;gap:12px;display:flex;position:sticky}.wizard-aside .stat-value{font-size:var(--text-2xl);line-height:1.1}.wizard-ref-grid{flex-direction:column;display:flex}.wizard-ref-row{border-bottom:1px solid var(--color-divider);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.wizard-ref-row:last-child{border-bottom:0}.wizard-banner{background:var(--slate-50)}.wizard-propose{gap:10px}.wizard-actions{z-index:5;margin-top:var(--space-2);padding:12px var(--space-4);background:var(--color-surface);position:sticky;bottom:0}@supports (color:color-mix(in lab, red, red)){.wizard-actions{background:color-mix(in srgb, var(--color-surface) 92%, transparent)}}.wizard-actions{border:1px solid var(--color-divider);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media (width<=900px){.wizard-kpi{grid-template-columns:1fr}.wizard-line-meta{align-items:flex-start}.wizard-aside{position:static}}.form-section{gap:var(--space-4);flex-direction:column;display:flex}.form-section+.form-section{padding-top:var(--space-4);border-top:1px solid var(--color-divider)}.form-section-title{font-size:var(--text-sm);color:var(--color-text-strong);text-transform:none;align-items:center;gap:8px;font-weight:700;display:flex}.form-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.form-actions.start{justify-content:flex-start}.form-actions.between{justify-content:space-between}.filter-bar{gap:var(--space-2);padding:12px var(--space-4);background:var(--slate-50);border-bottom:1px solid var(--color-divider);flex-wrap:wrap;align-items:center;display:flex}.filter-bar .search-input{flex:260px;max-width:420px}.filter-bar .inp,.filter-bar select{width:auto;min-width:150px;height:var(--control-h-sm);font-size:var(--text-sm)}.filter-bar .search-input .inp{width:100%}.filter-bar-end{gap:var(--space-2);align-items:center;margin-left:auto;display:flex}.filter-label{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:600}.filters{gap:var(--space-2);padding:12px var(--space-4);background:var(--slate-50);border-bottom:1px solid var(--color-divider);flex-wrap:wrap;align-items:center;display:flex}.filter-select{height:var(--control-h-sm);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--text-xs);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:0 10px 0 12px;display:inline-flex;position:relative}.filter-select:hover{border-color:var(--slate-400)}.filter-select:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-focus-primary)}.filter-select.is-set{border-color:var(--navy-600);background:var(--navy-50)}.filter-select-label{color:var(--color-text-muted);font-weight:500}.filter-select-value{color:var(--color-text-strong);font-weight:650}.filter-select select{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;padding:0;position:absolute;inset:0}.tabs{border-bottom:1px solid var(--color-border);scrollbar-width:none;gap:2px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{color:var(--color-text-muted);font:600 var(--text-sm) var(--font-sans);white-space:nowrap;cursor:pointer;border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:color var(--duration) var(--ease), background-color var(--duration) var(--ease);background:0 0;border:0;align-items:center;gap:7px;padding:10px 14px;display:inline-flex;position:relative}.tab:hover{color:var(--color-text-strong);background:var(--slate-50)}.tab[aria-selected=true]{color:var(--navy-900)}.tab[aria-selected=true]:after{content:"";background:var(--color-primary);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:10px;right:10px}.tab-count{border-radius:var(--radius-full);background:var(--slate-100);min-width:20px;color:var(--slate-600);font-size:var(--text-2xs);text-align:center;box-sizing:border-box;padding:1px 6px;font-weight:700}.tab[aria-selected=true] .tab-count{background:var(--navy-900);color:#fff}.tabs-in-card{padding:0 var(--space-3)}.seg{border-radius:var(--radius-md);background:var(--slate-100);flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.seg-item{border-radius:var(--radius-sm);height:28px;color:var(--color-text-muted);font:600 var(--text-xs) var(--font-sans);cursor:pointer;white-space:nowrap;transition:background-color var(--duration) var(--ease), color var(--duration) var(--ease);background:0 0;border:0;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.seg-item:hover{color:var(--color-text-strong)}.seg-item[aria-pressed=true],.seg-item[aria-selected=true],.seg-item.is-active{background:var(--color-surface);color:var(--navy-900);box-shadow:var(--shadow-sm)}.table-wrap{min-width:0;overflow-x:auto}.tbl,table.grid{border-collapse:separate;border-spacing:0;width:100%;display:table}.tbl th{z-index:1;text-align:left;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--slate-500);border-bottom:1px solid var(--color-border);white-space:nowrap;background:#f7f9fc;padding:11px 14px;font-weight:700;position:sticky;top:0}.tbl td{font-size:var(--text-base);border-bottom:1px solid var(--color-divider);vertical-align:middle;color:var(--color-text);padding:12px 14px}.tbl tbody tr{transition:background-color var(--duration) var(--ease)}.tbl tbody tr:hover{background:#f7f9fe}.tbl tbody tr:hover>td:first-child{box-shadow:inset 3px 0 0 var(--color-primary)}.tbl tbody tr:last-child td{border-bottom:0}.tbl tfoot td{background:var(--slate-50);border-top:1px solid var(--color-border);border-bottom:0;font-weight:700}.tbl .r,.tbl th.r{text-align:right}.tbl .c,.tbl th.c{text-align:center}.tbl.is-compact td{font-size:var(--text-sm);padding:8px 12px}.tbl.is-compact th{padding:8px 12px}.tbl tr.is-clickable{cursor:pointer}.tbl tr.is-selected{background:var(--navy-50)}.tbl .cell-primary{color:var(--color-text-strong);font-weight:600}.tbl .cell-sub{font-size:var(--text-xs);color:var(--color-text-subtle);margin-top:2px;display:block}.tbl .cell-ref{font-family:var(--font-mono);color:var(--navy-900);font-weight:650;font-size:var(--text-sm);white-space:nowrap}.tbl .cell-ref:hover{color:var(--navy-600)}.tbl .cell-actions{text-align:right;white-space:nowrap;width:1%}.tbl .cell-amount{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.tbl td.is-empty{padding:0}.tbl th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.tbl th.sortable:hover{color:var(--color-text-strong)}.table-card{overflow:hidden}.table-card>.table-wrap .tbl th{border-top:0}.pagination,.pager{justify-content:space-between;align-items:center;gap:var(--space-3);padding:12px var(--space-4);border-top:1px solid var(--color-divider);color:var(--color-text-muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.pagination-pages{align-items:center;gap:4px;display:flex}.page-btn{border-radius:var(--radius-sm);min-width:32px;height:32px;color:var(--slate-700);font:600 var(--text-xs) var(--font-sans);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.page-btn:hover:not(:disabled){background:var(--slate-100)}.page-btn[aria-current=page]{background:var(--color-primary);color:#fff;box-shadow:0 2px 6px #1c3faa40}.page-btn:disabled{opacity:.4;cursor:not-allowed}.page-ellipsis{color:var(--slate-400);padding:0 4px}.empty-state{text-align:center;color:var(--color-text-muted);flex-direction:column;align-items:center;gap:6px;padding:36px 20px;display:flex}.empty-state.is-compact{padding:20px 16px}.empty-icon{border-radius:var(--radius-full);background:var(--slate-100);width:48px;height:48px;color:var(--slate-500);place-items:center;margin-bottom:6px;font-size:19px;display:grid}.empty-state.is-compact .empty-icon{width:38px;height:38px;margin-bottom:2px;font-size:15px}.empty-title{font-size:var(--text-md);color:var(--color-text-strong);font-weight:650}.empty-state.is-compact .empty-title{font-size:var(--text-base)}.empty-text{font-size:var(--text-sm);max-width:440px;line-height:1.5}.empty-action{margin-top:10px}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--slate-100) 0%, var(--slate-150) 40%, var(--slate-100) 80%);background-size:300% 100%;animation:1.4s ease-in-out infinite shimmer;display:block}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}.spinner{animation-duration:2s}}.skeleton-stack{gap:var(--space-4);flex-direction:column;display:flex}.content-skeleton{flex-direction:column;gap:12px;padding:6px 0;display:flex}.list-skeleton{flex-direction:column;display:flex}.list-skeleton-row{align-items:center;gap:12px;padding:12px 4px;display:flex}.list-skeleton-row+.list-skeleton-row{border-top:1px solid var(--color-divider)}.list-skeleton-text{flex-direction:column;flex:1;gap:8px;display:flex}.loading-bar{height:3px;z-index:calc(var(--z-toast) + 1);pointer-events:none;opacity:0;transition:opacity .26s var(--ease) .12s;position:fixed;top:0;left:0;right:0}.loading-bar-fill{background:linear-gradient(90deg, var(--gold-500), #ffd978 45%, #fff 100%);border-radius:0 3px 3px 0;width:0;height:100%;display:block;box-shadow:0 0 10px #c9a227b3,0 0 4px #fffc}.loading-bar.is-loading,.loading-bar.is-done{opacity:1;transition-delay:0s}.loading-bar.is-loading .loading-bar-fill{animation:9s cubic-bezier(.08,.7,.2,1) forwards loading-grow}.loading-bar.is-done{opacity:0;transition:opacity .26s var(--ease) .16s}.loading-bar.is-done .loading-bar-fill{width:100%;transition:width .16s var(--ease)}@keyframes loading-grow{0%{width:0}10%{width:28%}40%{width:62%}to{width:92%}}.alert{--alert-bg:var(--navy-50);--alert-fg:var(--navy-700);--alert-border:var(--navy-200);border-radius:var(--radius-md);border:1px solid var(--alert-border);background:var(--alert-bg);color:var(--alert-fg);font-size:var(--text-sm);align-items:flex-start;gap:12px;padding:12px 14px;line-height:1.5;display:flex}.alert-icon{flex-shrink:0;margin-top:2px;font-size:15px}.alert-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.alert-title{font-weight:700;font-size:var(--text-sm)}.alert-text{color:inherit;opacity:.92}.alert-actions{gap:var(--space-2);flex-wrap:wrap;margin-top:6px;display:flex}.alert-close{color:inherit;opacity:.6;cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:0;padding:2px}.alert-close:hover{opacity:1}.alert.tone-success{--alert-bg:#f0fdf4;--alert-fg:var(--success-fg);--alert-border:#bbf7d0}.alert.tone-warning{--alert-bg:#fffbeb;--alert-fg:#7a5500;--alert-border:var(--warning-border)}.alert.tone-danger{--alert-bg:#fef2f2;--alert-fg:var(--danger-fg);--alert-border:#fecaca}.alert.tone-neutral{--alert-bg:var(--slate-50);--alert-fg:var(--slate-700);--alert-border:var(--color-border)}.alert.is-strong{border-width:1px 1px 1px 4px}.error,.login-error{color:var(--danger-fg);border-radius:var(--radius-md);font-size:var(--text-sm);background:#fef2f2;border:1px solid #fecaca;align-items:flex-start;gap:10px;margin:0;padding:10px 12px;display:flex}.overlay{z-index:var(--z-modal);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade-in var(--duration) var(--ease);background:#0f173c80;justify-content:center;align-items:flex-start;padding:6vh 16px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{width:min(var(--modal-w,560px), 100%);background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-height:88vh;animation:pop-in .2s var(--ease);flex-direction:column;display:flex}.modal.size-sm{--modal-w:440px}.modal.size-md{--modal-w:560px}.modal.size-lg{--modal-w:720px}.modal.size-xl{--modal-w:920px}.modal-header{border-bottom:1px solid var(--color-divider);align-items:flex-start;gap:12px;padding:18px 20px 14px;display:flex}.modal-header-icon{border-radius:var(--radius-md);background:var(--navy-50);width:38px;height:38px;color:var(--navy-700);flex-shrink:0;place-items:center;font-size:15px;display:grid}.modal-header-icon.tone-danger{background:var(--danger-bg);color:var(--danger-fg)}.modal-header-icon.tone-warning{background:var(--warning-bg);color:var(--warning-fg)}.modal-header-icon.tone-success{background:var(--success-bg);color:var(--success-fg)}.modal-title{font-size:var(--text-lg);color:var(--color-text-strong);margin:0;font-weight:700;line-height:1.3}.modal-description{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:3px}.modal-close{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--slate-500);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;margin-left:auto;display:grid}.modal-close:hover{background:var(--slate-100);color:var(--slate-800)}.modal-body{gap:var(--space-4);flex-direction:column;padding:18px 20px;display:flex;overflow-y:auto}.modal-body>*{flex-shrink:0}.modal-footer{justify-content:flex-end;align-items:center;gap:var(--space-2);border-top:1px solid var(--color-divider);background:var(--slate-50);border-radius:0 0 var(--radius-xl) var(--radius-xl);flex-wrap:wrap;padding:14px 20px;display:flex}.modal-footer-note{font-size:var(--text-xs);color:var(--color-text-subtle);margin-right:auto}.drawer-overlay{justify-content:flex-end;align-items:stretch;padding:0}.drawer{width:min(var(--drawer-w,520px), 100%);background:var(--color-surface);height:100%;box-shadow:var(--shadow-lg);animation:slide-in .22s var(--ease);flex-direction:column;display:flex}.drawer .modal-body{flex:1}.drawer .modal-footer{border-radius:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}@keyframes slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.toast-region{z-index:var(--z-toast);pointer-events:none;flex-direction:column;gap:10px;width:min(380px,100vw - 32px);display:flex;position:fixed;bottom:20px;right:20px}.toast{--toast-accent:#93c5fd;pointer-events:auto;border-radius:var(--radius-lg);background:var(--navy-950);color:#fff;font-size:var(--text-sm);animation:toast-in .26s var(--ease);border-left:4px solid var(--toast-accent);align-items:flex-start;gap:12px;padding:13px 14px 15px;line-height:1.45;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 34px #0f173c52}.toast.is-leaving{animation:toast-out .18s var(--ease) forwards}.toast.tone-success{--toast-accent:#4ade80}.toast.tone-danger{--toast-accent:#f87171}.toast.tone-warning{--toast-accent:#fbbf24}.toast-icon{border-radius:var(--radius-full);width:30px;height:30px;color:var(--toast-accent);background:var(--toast-accent);flex-shrink:0;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.toast-icon{background:color-mix(in srgb, var(--toast-accent) 18%, transparent)}}.toast-body{flex:1;min-width:0;padding-top:2px}.toast-title{font-weight:700}.toast-text{color:#ffffffdb;overflow-wrap:anywhere}.toast-action{border-radius:var(--radius-full);background:var(--toast-accent);color:var(--navy-950);font:inherit;font-size:var(--text-xs);cursor:pointer;border:0;align-items:center;gap:7px;margin-top:8px;padding:5px 11px;font-weight:700;display:inline-flex}.toast-action:hover{filter:brightness(1.08)}.toast-action:focus-visible,.toast-close:focus-visible{outline-offset:2px;outline:2px solid #fff}.toast-close{color:#fff9;cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:0;padding:2px}.toast-close:hover{color:#fff}.toast-timer{background:var(--toast-accent);opacity:.7;transform-origin:0;width:100%;height:3px;animation:toast-timer var(--toast-duration,4.5s) linear forwards;position:absolute;bottom:0;left:0}.toast:hover .toast-timer,.toast:focus-within .toast-timer{animation-play-state:paused}@keyframes toast-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes toast-in{0%{opacity:0;transform:translate(28px)scale(.98)}to{opacity:1;transform:none}}@keyframes toast-out{to{opacity:0;transform:translate(28px)}}.menu-anchor{display:inline-flex;position:relative}.menu{z-index:var(--z-overlay);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:220px;box-shadow:var(--shadow-lg);animation:pop-in .14s var(--ease);text-align:left;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.menu.align-left{left:0;right:auto}.menu.drop-up{top:auto;bottom:calc(100% + 6px)}.menu-item{border-radius:var(--radius-sm);width:100%;color:var(--color-text);font:500 var(--text-sm) var(--font-sans);text-align:left;cursor:pointer;white-space:nowrap;box-sizing:border-box;background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}.menu-item svg{width:14px;color:var(--slate-500)}.menu-item:hover,.menu-item:focus-visible{background:var(--slate-100);outline:none;text-decoration:none}.menu-item.is-danger{color:var(--danger-fg)}.menu-item.is-danger svg{color:var(--danger-solid)}.menu-item:disabled{opacity:.45;cursor:not-allowed}.menu-separator{background:var(--color-divider);height:1px;margin:6px 4px}.menu-label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.07em;color:var(--slate-400);padding:6px 10px 4px;font-weight:650}.kv{flex-direction:column;display:flex}.kv-row{gap:var(--space-3);border-bottom:1px solid var(--color-divider);font-size:var(--text-base);grid-template-columns:minmax(140px,220px) minmax(0,1fr);padding:9px 0;display:grid}.kv-row:last-child{border-bottom:0}.kv-label{color:var(--color-text-muted)}.kv-value{color:var(--color-text);overflow-wrap:anywhere}.kv-value.is-strong{color:var(--color-text-strong);font-weight:700}.kv-value.is-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.kv.is-compact .kv-row{font-size:var(--text-sm);border-bottom:0;grid-template-columns:none;justify-content:space-between;padding:6px 0;display:flex}.kv.is-compact .kv-value{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600}.kv.is-compact .kv-value.is-warning{color:var(--orange-fg)}.info-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.info-item{border-right:1px solid var(--color-divider);flex-direction:column;gap:3px;min-width:0;padding:14px 18px;display:flex}.info-item:last-child{border-right:0}.info-label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);align-items:center;gap:6px;font-weight:650;display:flex}.info-value{color:var(--color-text-strong);overflow-wrap:anywhere;font-weight:650}.info-value.is-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.info-hint{font-size:var(--text-xs);color:var(--color-text-subtle)}.timeline{flex-direction:column;display:flex;position:relative}.timeline-item{grid-template-columns:28px minmax(0,1fr);gap:12px;padding-bottom:16px;display:grid;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-item:before{content:"";background:var(--color-divider);width:2px;position:absolute;top:28px;bottom:0;left:13px}.timeline-item:last-child:before{display:none}.timeline-dot{border-radius:var(--radius-full);background:var(--navy-50);width:28px;height:28px;color:var(--navy-700);border:2px solid var(--color-surface);box-shadow:0 0 0 1px var(--color-border);place-items:center;font-size:11px;display:grid;position:relative}.timeline-dot.tone-success{background:var(--success-bg);color:var(--success-fg)}.timeline-dot.tone-danger{background:var(--danger-bg);color:var(--danger-fg)}.timeline-dot.tone-warning{background:var(--warning-bg);color:var(--warning-fg)}.timeline-dot.tone-neutral{background:var(--slate-100);color:var(--slate-500)}.timeline-content{min-width:0;padding-top:3px}.timeline-title{color:var(--color-text-strong);font-weight:650;font-size:var(--text-base)}.timeline-meta{font-size:var(--text-xs);color:var(--color-text-subtle);margin-top:1px}.timeline-note{border-radius:var(--radius-sm);background:var(--slate-50);border-left:3px solid var(--slate-300);font-size:var(--text-sm);color:var(--slate-700);margin-top:6px;padding:8px 10px}.stepper{align-items:center;gap:6px;padding:14px 18px;display:flex;overflow-x:auto}.stepper-item{display:contents}.stepper-line{background:var(--color-border);border-radius:2px;flex:16px;min-width:12px;height:2px}.stepper-line.is-done{background:var(--green-600)}.step{font:500 var(--text-xs) var(--font-sans);color:var(--color-text-subtle);white-space:nowrap;cursor:default;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}button.step{cursor:pointer}button.step:hover .step-label{color:var(--color-text-strong)}.step-bubble{border-radius:var(--radius-full);background:var(--color-surface);width:26px;height:26px;color:var(--slate-500);border:1.5px solid var(--color-border-strong);box-sizing:border-box;flex-shrink:0;place-items:center;font-size:11px;font-weight:700;display:grid}.step.is-current .step-bubble,.step.on .step-bubble{background:var(--navy-900);color:#fff;border-color:var(--navy-900);box-shadow:0 0 0 4px var(--navy-100)}.step.is-done .step-bubble,.step.done .step-bubble{background:var(--green-600);color:#fff;border-color:var(--green-600)}.step.is-current .step-label,.step.on{color:var(--navy-900);font-weight:700}.step.is-done .step-label,.step.done{color:var(--green-700)}.step.is-rejected .step-bubble{background:var(--danger-solid);border-color:var(--danger-solid);color:#fff}.circuit{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.circuit-step{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;flex:170px;gap:4px;min-width:0;padding:12px 14px;display:flex}.circuit-step.is-done{background:#f0fdf4;border-color:#bbf7d0}.circuit-step.is-current{background:var(--warning-bg);border-color:var(--warning-border);box-shadow:inset 3px 0 0 var(--warning-solid)}.circuit-step.is-rejected{border-color:var(--danger-border);background:#fef2f2}.circuit-arrow{color:var(--slate-400);align-self:center;font-size:12px}.chain{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chain-link{border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);color:var(--slate-700);font-size:var(--text-xs);white-space:nowrap;transition:border-color var(--duration) var(--ease), background-color var(--duration) var(--ease);align-items:center;gap:7px;padding:4px 10px 4px 4px;font-weight:600;text-decoration:none;display:inline-flex}a.chain-link:hover{border-color:var(--color-primary);color:var(--color-primary);text-decoration:none}.chain-code{border-radius:var(--radius-full);background:var(--slate-100);min-width:30px;height:20px;color:var(--slate-600);font-family:var(--font-mono);box-sizing:border-box;place-items:center;padding:0 6px;font-size:10px;font-weight:700;display:inline-grid}.chain-link.is-current{background:var(--navy-900);border-color:var(--navy-900);color:#fff}.chain-link.is-current .chain-code{background:var(--gold-500);color:var(--navy-950)}.chain-link.is-done .chain-code{background:var(--green-100);color:var(--green-800)}.chain-link.is-pending{color:var(--slate-400);background:0 0;border-style:dashed}.chain-sep{color:var(--slate-300);font-size:10px}.chain .badge.on{background:var(--navy-900);color:#fff}.progress{border-radius:var(--radius-full);background:var(--slate-150);height:8px;display:flex;overflow:hidden}.progress>span{background:var(--green-600);height:100%;transition:width .4s var(--ease);display:block}.progress.is-thin{height:6px}.progress.is-thick{height:12px}.bar{border-radius:var(--radius-full);background:var(--slate-200);width:56px;height:6px;overflow:hidden}.bar>span{height:6px;display:block}.meter{flex-direction:column;gap:6px;min-width:0;display:flex}.meter-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.meter-value{font-family:var(--font-mono);color:var(--color-text-strong);font-variant-numeric:tabular-nums;font-weight:700}.legend{font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;gap:6px 16px;display:flex}.legend-item{align-items:center;gap:6px;display:inline-flex}.legend-swatch{border-radius:3px;flex-shrink:0;width:10px;height:10px}.checklist{flex-direction:column;display:flex}.checklist-item{border-bottom:1px solid var(--color-divider);font-size:var(--text-sm);grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:10px;padding:9px 0;display:grid}.checklist-item:last-child{border-bottom:0}.checklist-icon{margin-top:2px;font-size:14px}.checklist-item.is-ok .checklist-icon{color:var(--success-solid)}.checklist-item.is-ko .checklist-icon{color:var(--danger-solid)}.checklist-item.is-warn .checklist-icon{color:var(--warning-solid)}.checklist-label{color:var(--color-text)}.checklist-detail{font-size:var(--text-xs);color:var(--color-text-subtle);margin-top:1px}.checklist-side{font-size:var(--text-xs);text-align:right;font-weight:650}.checklist-item.is-ok .checklist-side{color:var(--success-fg)}.checklist-item.is-ko .checklist-side{color:var(--danger-fg)}.doc-list{flex-direction:column;gap:8px;display:flex}.doc-item{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.doc-item-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.doc-item-name{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);font-weight:600;overflow:hidden}.doc-item-meta{font-size:var(--text-xs);color:var(--color-text-subtle)}.doc-item.is-missing{background:var(--slate-50);border-style:dashed}.doc-item.is-missing .file-icon{background:var(--orange-bg);color:var(--orange-fg)}.avatar{border-radius:var(--radius-full);background:linear-gradient(135deg, #3160d8, var(--navy-950));color:#fff;width:34px;height:34px;font-size:var(--text-xs);letter-spacing:.02em;flex-shrink:0;place-items:center;font-weight:700;display:grid}.avatar.size-sm{width:28px;height:28px;font-size:var(--text-2xs)}.dot{border-radius:var(--radius-full);flex-shrink:0;width:6px;height:6px;display:inline-block}.quote{border-left:3px solid var(--slate-300);background:var(--slate-50);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:var(--text-base);color:var(--slate-700);margin:0;padding:12px 14px;line-height:1.55}.list-rows{flex-direction:column;display:flex}.list-row{border-bottom:1px solid var(--color-divider);color:var(--color-text);align-items:center;gap:12px;min-width:0;padding:11px 0;text-decoration:none;display:flex}.list-row:last-child{border-bottom:0}a.list-row:hover{background:linear-gradient(90deg, transparent, var(--slate-50) 8%, var(--slate-50) 92%, transparent);text-decoration:none}.list-row-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.list-row-title{font-size:var(--text-sm);color:var(--color-text-strong);font-weight:650}.list-row-sub{font-size:var(--text-xs);color:var(--color-text-subtle)}.tree{flex-direction:column;gap:2px;display:flex}.tree-node{border-radius:var(--radius-sm);width:100%;color:var(--color-text);font:500 var(--text-sm) var(--font-sans);text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:0;align-items:center;gap:8px;padding:7px 10px;display:flex}.tree-node:hover{background:var(--slate-50)}.tree-node.is-selected{background:var(--navy-50);color:var(--navy-900);box-shadow:inset 3px 0 0 var(--color-primary)}.tree-node.is-archived{opacity:.5}.tree-node-icon{color:var(--slate-400);flex-shrink:0;width:14px}.tree-node-code{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--slate-500);font-weight:600}.chart{min-width:0;position:relative}.chart-tooltip{z-index:5;border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);min-width:180px;max-width:260px;box-shadow:var(--shadow-md);font-size:var(--text-xs);pointer-events:none;padding:10px 12px;position:absolute;transform:translate(-50%,calc(-100% - 10px))}.chart-tooltip-title{color:var(--color-text-strong);font-weight:650;font-size:var(--text-sm);margin-bottom:6px}.chart-tooltip-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.chart-tooltip-row+.chart-tooltip-row{margin-top:3px}.chart-tooltip-key{color:var(--color-text-muted);align-items:center;gap:6px;display:inline-flex}.chart-tooltip-value{color:var(--color-text-strong);font-variant-numeric:tabular-nums;font-weight:700}.chart-line-key{border-radius:2px;flex-shrink:0;width:14px;height:2px}.chart-swatch{border-radius:3px;flex-shrink:0;width:10px;height:10px}.funnel{flex-direction:column;gap:4px;display:flex}.funnel-row{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:14px;min-height:34px;display:grid}.funnel-label{font-size:var(--text-sm);color:var(--color-text);align-items:center;gap:8px;font-weight:600;display:flex}.funnel-track{align-items:center;gap:10px;height:22px;display:flex;position:relative}.funnel-bar{outline-offset:2px;min-width:2px;height:22px;transition:filter var(--duration) var(--ease);cursor:default;border-radius:0 4px 4px 0}.funnel-bar:hover,.funnel-bar:focus-visible{filter:brightness(1.12)}.funnel-value{font-size:var(--text-sm);color:var(--color-text);white-space:nowrap;font-variant-numeric:tabular-nums}.funnel-value b{color:var(--color-text-strong)}.funnel-gap{font-size:var(--text-xs);color:var(--color-text-subtle);grid-template-columns:120px minmax(0,1fr);gap:14px;display:grid}.funnel-gap span{align-items:center;gap:6px;padding-left:2px;display:inline-flex}.flow{flex-direction:column;gap:14px;display:flex}.flow-row{grid-template-columns:190px minmax(0,1fr) 150px;align-items:center;gap:14px;display:grid}.flow-label{min-width:0;color:var(--color-text);flex-direction:column;gap:2px;text-decoration:none;display:flex}.flow-label:hover{text-decoration:none}.flow-label:hover .flow-name{color:var(--color-primary)}.flow-name{font-size:var(--text-sm);align-items:center;gap:8px;font-weight:650;display:flex}.flow-bar{gap:2px;height:22px;display:flex}.flow-seg{outline-offset:2px;min-width:3px;height:100%;transition:filter var(--duration) var(--ease)}.flow-seg:first-child{border-radius:4px 0 0 4px}.flow-seg:last-child{border-radius:0 4px 4px 0}.flow-seg:only-child{border-radius:4px}.flow-seg:hover,.flow-seg:focus-visible{filter:brightness(1.12)}.flow-side{font-size:var(--text-xs);color:var(--color-text-muted);flex-direction:column;align-items:flex-end;gap:4px;display:flex}@media (width<=760px){.flow-row{grid-template-columns:minmax(0,1fr);gap:6px}.flow-side{flex-direction:row;align-items:flex-start;gap:10px}.funnel-row,.funnel-gap{grid-template-columns:92px minmax(0,1fr);gap:10px}}.trace-situation{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:20px;display:grid}.trace-h{font:600 var(--text-xs) var(--font-sans);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin:14px 0 6px}.trace-h:first-child{margin-top:0}.trace-tache{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:8px;margin-bottom:8px;padding:8px 10px}.trace-tache p{margin:0 0 4px}.trace-liste{margin:4px 0;padding-left:18px}.trace-onglet{padding:16px 18px}.trace-parcours{margin-bottom:18px}.trace-parcours-titre{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 8px;display:flex}.trace-flow{gap:0;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.trace-etape{border:1px solid var(--color-border);background:var(--color-surface);border-left-width:4px;border-radius:6px;flex-direction:column;flex:1 1 0;gap:4px;min-width:150px;margin-right:8px;padding:10px 12px 10px 16px;display:flex;position:relative}.trace-etape>.badge{align-self:flex-start}.trace-etape-libelle{font-weight:600;font-size:var(--text-sm);color:var(--color-text-strong)}.trace-etape.is-terminee{border-left-color:var(--success-solid)}.trace-etape.is-actuelle{border-left-color:var(--info-solid);background:var(--info-bg);box-shadow:0 0 0 2px var(--info-border)}.trace-etape.is-retour{border-left-color:var(--warning-solid);background:var(--warning-bg);box-shadow:0 0 0 2px var(--warning-border)}.trace-etape.is-retournee,.trace-etape.is-a_refaire{border-left-color:var(--warning-solid)}.trace-etape.is-rejetee{border-left-color:var(--danger-solid);background:var(--danger-bg)}.trace-etape.is-non_journalisee{border-left-color:var(--color-border-strong);border-left-style:dashed}.trace-etape.is-future,.trace-etape.is-non_atteinte{opacity:.65}.trace-legende{flex-wrap:wrap;gap:10px;margin:0 0 14px;display:flex}.trace-puce:before{content:"";vertical-align:-1px;background:var(--color-border);border-radius:2px;width:10px;height:10px;margin-right:4px;display:inline-block}.trace-puce.is-terminee:before{background:var(--success-solid)}.trace-puce.is-actuelle:before{background:var(--info-solid)}.trace-puce.is-retour:before,.trace-puce.is-retournee:before,.trace-puce.is-a_refaire:before{background:var(--warning-solid)}.trace-puce.is-rejetee:before{background:var(--danger-solid)}.trace-puce.is-non_journalisee:before{border:1px dashed var(--color-border-strong);background:0 0}@media (width<=760px){.trace-situation{grid-template-columns:minmax(0,1fr)}.trace-flow{flex-direction:column}.trace-etape{margin:0 0 6px}}.app-shell{background:var(--shell-bg);align-items:flex-start;min-height:100vh;display:flex}.app-main{min-width:0;min-height:calc(100vh - 2 * var(--shell-gap));margin:var(--shell-gap) var(--shell-gap) var(--shell-gap) 0;background:var(--color-bg);border-radius:var(--panel-radius);flex-direction:column;flex:1;display:flex;position:relative;box-shadow:-8px 0 30px #0a195a2e}.skip-link{z-index:100;border-radius:var(--radius-sm);background:var(--navy-900);color:#fff;padding:10px 14px;font-weight:600;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.sidebar{height:100vh;width:var(--sidebar-w);color:var(--shell-text);z-index:var(--z-overlay);transition:width .2s var(--ease), transform .22s var(--ease);background:0 0;flex-direction:column;flex-shrink:0;display:flex;position:sticky;top:0}.sidebar-brand{height:calc(var(--topbar-h) + var(--shell-gap));padding:var(--shell-gap) 4px 0;border-bottom:1px solid var(--shell-divider);box-sizing:border-box;color:#fff;flex-shrink:0;align-items:center;gap:12px;margin:0 18px;text-decoration:none;display:flex}.sidebar-brand:hover{text-decoration:none}.brand-mark{border-radius:var(--radius-full);box-sizing:border-box;background:#fff;flex-shrink:0;place-items:center;width:38px;height:38px;padding:2px;display:grid;overflow:hidden;box-shadow:0 0 0 3px #ffffff2e}.brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.topbar-logo{display:none}.brand-text{flex-direction:column;min-width:0;display:flex}.brand-name{letter-spacing:.03em;white-space:nowrap;font-size:16px;font-weight:700}.brand-sub{color:var(--shell-text-muted);white-space:nowrap;font-size:10.5px}.sidebar-context{border-radius:var(--radius-full);color:#fff;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff29;align-items:center;gap:8px;margin:14px 18px 6px;padding:8px 14px;font-size:11.5px;font-weight:500;display:flex;overflow:hidden}.sidebar-context svg{color:var(--gold-500)}.sidebar-nav{scrollbar-width:none;flex-direction:column;flex:1;gap:2px;padding:8px 0 20px 16px;display:flex;overflow:hidden auto}.sidebar-nav::-webkit-scrollbar{display:none}.nav-group{flex-direction:column;gap:2px;display:flex}.nav-group+.nav-group{margin-top:6px}.nav-group-toggle{color:#ffffff8c;width:calc(100% - 18px);font:700 10px var(--font-sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:12px 12px 6px;display:flex}.nav-group-toggle:hover{color:#fff}.nav-group-toggle .chev{transition:transform var(--duration) var(--ease);margin-left:auto;font-size:9px}.nav-group-toggle[aria-expanded=false] .chev{transform:rotate(-90deg)}.nav-subhead{color:#d1e0f68c;white-space:nowrap;align-items:center;gap:10px;margin-top:8px;padding:9px 12px 5px;font-size:11px;font-weight:600;display:flex}.nav-group-toggle+.nav-subhead{margin-top:0}.nav-link{border-radius:var(--radius-full);color:#fff;white-space:nowrap;min-height:42px;transition:background-color var(--duration) var(--ease), color var(--duration) var(--ease);align-items:center;gap:12px;margin-right:16px;padding:0 14px 0 16px;font-size:13.5px;font-weight:400;text-decoration:none;display:flex;position:relative}.nav-link .nav-icon{color:#ffffffeb;width:17px;transition:color var(--duration) var(--ease);flex-shrink:0;font-size:15px}.nav-link:hover{background:var(--shell-hover);color:#fff;text-decoration:none}.nav-link:hover .nav-icon{color:#fff}.nav-link.is-active{z-index:1;border-radius:var(--radius-full) 0 0 var(--radius-full);background:var(--color-bg);color:var(--color-text-strong);margin-right:0;font-weight:500}.nav-link.is-active:hover{background:var(--color-bg)}.nav-link.is-active .nav-icon{color:var(--navy-900)}.nav-link.is-active:before,.nav-link.is-active:after{content:"";pointer-events:none;width:22px;height:22px;position:absolute;right:0}.nav-link.is-active:before{background:radial-gradient(circle at 0 0, transparent 21.5px, var(--color-bg) 22px);top:-22px}.nav-link.is-active:after{background:radial-gradient(circle at 0 100%, transparent 21.5px, var(--color-bg) 22px);bottom:-22px}.nav-link.is-nested{min-height:38px;color:var(--shell-text-muted);padding-left:30px;font-size:13px}.nav-link.is-nested .nav-icon{color:var(--shell-text-muted);font-size:13px}.nav-link.is-nested:hover,.nav-link.is-nested:hover .nav-icon{color:#fff}.nav-link.is-nested.is-active,.nav-link.is-nested.is-active .nav-icon{color:var(--navy-900)}.nav-link.is-nested.is-active{color:var(--color-text-strong)}.nav-link:focus-visible{outline:2px solid var(--gold-500);outline-offset:-2px}.nav-label{text-overflow:ellipsis;overflow:hidden}.nav-count{border-radius:var(--radius-full);background:var(--gold-500);color:#1a202c;text-align:center;box-sizing:border-box;min-width:22px;margin-left:auto;padding:1px 7px;font-size:10.5px;font-weight:700}.nav-link.is-active .nav-count{background:var(--navy-900);color:#fff}.sidebar-footer{border-top:1px solid var(--shell-divider);flex-direction:column;gap:6px;margin:0 18px;padding:10px 0 14px;display:flex}.sidebar-collapse{border-radius:var(--radius-full);width:100%;height:36px;color:var(--shell-text-muted);font:500 12px var(--font-sans);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:10px;padding:0 14px;display:flex}.sidebar-collapse:hover{background:var(--shell-hover);color:#fff}.app-shell.is-collapsed .sidebar{width:var(--sidebar-w-collapsed)}.app-shell.is-collapsed .brand-text,.app-shell.is-collapsed .sidebar-context span,.app-shell.is-collapsed .nav-label,.app-shell.is-collapsed .nav-group-toggle span,.app-shell.is-collapsed .nav-group-toggle .chev,.app-shell.is-collapsed .nav-subhead,.app-shell.is-collapsed .sidebar-collapse span{display:none}.app-shell.is-collapsed .sidebar-brand{padding:var(--shell-gap) 0 0;justify-content:center;margin:0 14px}.app-shell.is-collapsed .sidebar-context{justify-content:center;margin:14px 16px 6px;padding:8px 0}.app-shell.is-collapsed .sidebar-footer{margin:0 14px}.app-shell.is-collapsed .nav-group-toggle{justify-content:center;padding:10px 0 4px}.app-shell.is-collapsed .nav-group-toggle:before{content:"";background:#ffffff4d;width:18px;height:1px}.app-shell.is-collapsed .nav-link{justify-content:center;padding:0}.app-shell.is-collapsed .nav-link.is-nested{padding:0}.app-shell.is-collapsed .nav-link.is-active{padding-right:16px}.app-shell.is-collapsed .nav-count{min-width:16px;padding:0 4px;font-size:9px;position:absolute;top:2px;right:6px}.app-shell.is-collapsed .sidebar-collapse{justify-content:center;padding:0}.app-shell.is-collapsed .sidebar-collapse svg{transform:rotate(180deg)}.topbar{z-index:var(--z-sticky);height:var(--topbar-h);background:var(--color-bg);box-sizing:border-box;border-bottom:1px solid #dee5ee;align-items:center;gap:14px;margin:0 28px;padding:0 2px;display:flex;position:sticky;top:0}.topbar:before{content:"";z-index:-1;background:var(--color-bg);border-radius:var(--panel-radius) var(--panel-radius) 0 0;pointer-events:none;position:absolute;inset:0 -28px}.topbar .topbar-menu{display:none}.breadcrumbs{min-width:0;font-size:var(--text-base);flex-wrap:nowrap;align-items:center;gap:8px;display:flex;overflow:hidden}.breadcrumbs .crumb-parent{color:var(--color-text);white-space:nowrap}.breadcrumbs a.crumb-parent:hover{color:var(--color-primary);text-decoration:none}.breadcrumbs .crumb-sep{color:var(--slate-400);flex-shrink:0;font-size:10px}.breadcrumbs .crumb-current{color:var(--color-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.topbar-end{align-items:center;gap:10px;margin-left:auto;display:flex}.topbar-search{border-radius:var(--radius-full);width:250px;height:38px;color:var(--color-text-muted);font:400 var(--text-sm) var(--font-sans);cursor:pointer;box-sizing:border-box;transition:background-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);background:#e2e8f0;border:1px solid #0000;align-items:center;gap:10px;padding:0 8px 0 16px;display:flex}.topbar-search:hover{box-shadow:var(--shadow-box);background:#fff}.topbar-search kbd{border-radius:var(--radius-full);font:600 10.5px var(--font-mono);color:var(--slate-500);background:#fff;border:0;margin-left:auto;padding:2px 8px}.icon-button{border-radius:var(--radius-md);width:38px;height:38px;color:var(--slate-600);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;place-items:center;font-size:15px;display:grid;position:relative}.icon-button:hover{color:var(--navy-900);box-shadow:var(--shadow-box);background:#fff}.icon-button[aria-expanded=true]{color:var(--navy-900);background:#fff}.icon-button-badge{border-radius:var(--radius-full);background:var(--danger-solid);color:#fff;box-sizing:border-box;border:2px solid #fff;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:800;display:grid;position:absolute;top:4px;right:3px}.user-button{border-radius:var(--radius-md);cursor:pointer;text-align:left;height:44px;font:inherit;color:inherit;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:0 8px 0 4px;display:flex}.user-button:hover,.user-button[aria-expanded=true]{box-shadow:var(--shadow-box);background:#fff}.user-button .avatar{box-shadow:0 0 0 2px #fff,0 2px 6px #1c3faa59}.user-meta{flex-direction:column;min-width:0;max-width:180px;display:flex}.user-name{font-size:var(--text-sm);color:var(--color-text-strong);white-space:nowrap;text-overflow:ellipsis;font-weight:650;overflow:hidden}.user-role{font-size:var(--text-2xs);color:var(--color-text-subtle);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.account-menu{border:0;padding:0 0 6px;overflow:hidden}.account-menu>.menu-item{width:calc(100% - 12px);margin:0 6px}.account-head{background:linear-gradient(135deg, #2b51b4, var(--navy-950));color:#fff;align-items:center;gap:12px;padding:16px 14px;display:flex}.account-head .strong{color:#fff}.account-head .subtle{color:var(--shell-text-muted)}.account-head .avatar{background:#ffffff29;box-shadow:0 0 0 2px #ffffff59}.topbar-divider{background:var(--color-border);width:1px;height:26px;margin:0 4px}.bell-button.is-ringing svg{animation:bell-ring .9s var(--ease);transform-origin:50% 8%}.bell-button.is-ringing .icon-button-badge{animation:badge-pop .6s var(--ease)}@keyframes bell-ring{0%,to{transform:rotate(0)}15%{transform:rotate(16deg)}30%{transform:rotate(-14deg)}45%{transform:rotate(10deg)}60%{transform:rotate(-6deg)}75%{transform:rotate(3deg)}}@keyframes badge-pop{0%{transform:scale(.4)}60%{transform:scale(1.25)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.bell-button.is-ringing svg,.bell-button.is-ringing .icon-button-badge{animation:none}}.notif-panel{width:440px;max-width:calc(100vw - 24px);animation:pop-in .18s var(--ease);border:0;padding:0;overflow:hidden}.notif-head{background:linear-gradient(135deg, #2b51b4, var(--navy-950));color:#fff;padding:14px 16px 0}.notif-head-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.notif-head-title{font-size:var(--text-md);align-items:baseline;gap:8px;font-weight:700;display:flex}.notif-head-count{font-size:var(--text-xs);color:var(--shell-text-muted);font-weight:500}.notif-read-all{color:#fff;font:inherit;font-size:var(--text-xs);border-radius:var(--radius-full);cursor:pointer;background:#ffffff1f;border:0;align-items:center;gap:6px;padding:5px 10px;font-weight:600;display:inline-flex}.notif-read-all:hover:not(:disabled){background:#ffffff38}.notif-read-all:disabled{opacity:.5;cursor:default}.notif-summary{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.notif-summary-chip{border-radius:var(--radius-full);font-size:var(--text-2xs);color:#fff;background:#ffffff1f;align-items:center;gap:6px;padding:3px 9px;font-weight:600;display:inline-flex}.notif-summary-chip:before{content:"";background:var(--nature-solid);border-radius:50%;width:7px;height:7px}.notif-tabs{gap:2px;margin-top:12px;display:flex}.notif-tab{color:var(--shell-text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;border-radius:8px 8px 0 0;align-items:center;gap:6px;padding:8px 12px 10px;font-weight:600;display:inline-flex}.notif-tab:hover{color:#fff}.notif-tab[aria-selected=true]{background:var(--color-surface);color:var(--navy-900)}.notif-tab-count{border-radius:var(--radius-full);background:var(--danger-solid);color:#fff;box-sizing:border-box;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:800;display:inline-grid}.notif-list{overscroll-behavior:contain;max-height:min(460px,60vh);padding:6px 8px;overflow-y:auto}.notif-list .list-skeleton{padding:0 8px}.notif-error{margin:8px 12px 0}.notif-foot{border-top:1px solid var(--color-divider);background:var(--slate-50);grid-template-columns:1fr 1fr;gap:4px;padding:8px;display:grid}.notice-list{padding:4px 12px 10px}.notice-group{font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-subtle);padding:14px 8px 6px;font-weight:700;list-style:none}.notice-line{--nature-solid:var(--slate-400);--nature-soft:var(--slate-100);--nature-fg:var(--slate-600);border-radius:var(--radius-lg);transition:background-color var(--duration) var(--ease), opacity .2s var(--ease);animation:notice-in .24s var(--ease) backwards;align-items:center;gap:4px;display:flex;position:relative}.notice-line:nth-child(2){animation-delay:30ms}.notice-line:nth-child(3){animation-delay:60ms}.notice-line:nth-child(4){animation-delay:90ms}.notice-line:nth-child(n+5){animation-delay:.12s}@keyframes notice-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.notice-line{animation:none}}.notice-line+.notice-line{margin-top:2px}.notice-line:hover{background:var(--slate-50)}.notice-line.is-unread{background:var(--nature-soft)}@supports (color:color-mix(in lab, red, red)){.notice-line.is-unread{background:color-mix(in srgb, var(--nature-soft) 38%, #fff)}}.notice-line.is-unread:hover{background:var(--nature-soft)}@supports (color:color-mix(in lab, red, red)){.notice-line.is-unread:hover{background:color-mix(in srgb, var(--nature-soft) 60%, #fff)}}.notice-line.is-unread:before{content:"";background:var(--nature-solid);border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:0}.notice-line.nature-action{--nature-solid:var(--color-primary);--nature-soft:var(--navy-100);--nature-fg:var(--navy-900)}.notice-line.nature-rejet{--nature-solid:var(--danger-solid);--nature-soft:var(--danger-bg);--nature-fg:var(--danger-fg)}.notice-line.nature-alerte{--nature-solid:var(--orange-solid);--nature-soft:var(--orange-bg);--nature-fg:var(--orange-fg)}.notice-line.nature-succes{--nature-solid:var(--success-solid);--nature-soft:var(--success-bg);--nature-fg:var(--success-fg)}.notif-summary-chip.nature-action{--nature-solid:#9db4ff}.notif-summary-chip.nature-rejet{--nature-solid:#f87171}.notif-summary-chip.nature-alerte{--nature-solid:#fdba74}.notif-summary-chip.nature-succes{--nature-solid:#4ade80}.notif-summary-chip.nature-info{--nature-solid:#cbd5e1}.notice-link{min-width:0;color:inherit;border-radius:var(--radius-lg);flex:1;align-items:flex-start;gap:12px;padding:11px 8px 11px 12px;text-decoration:none;display:flex}.notice-link:hover{text-decoration:none}.notice-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.notice-mark{border-radius:var(--radius-lg);background:var(--nature-soft);width:36px;height:36px;color:var(--nature-fg);flex:none;place-items:center;font-size:14px;display:grid}.notice-line.is-read .notice-mark{filter:saturate(.55);opacity:.85}.notice-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.notice-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.notice-nature{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--nature-fg);align-items:center;gap:5px;font-weight:700;display:inline-flex}.notice-chip{border-radius:var(--radius-full);background:var(--slate-100);color:var(--slate-600);font-size:var(--text-2xs);align-items:center;gap:4px;padding:1px 7px;font-weight:600;display:inline-flex}.notice-chip.is-late{background:var(--danger-bg);color:var(--danger-fg)}.notice-chip.is-muted{background:var(--warning-bg);color:var(--warning-fg)}.notice-time{font-size:var(--text-2xs);color:var(--color-text-subtle);white-space:nowrap;margin-left:auto}.notice-message{font-size:var(--text-sm);color:var(--color-text);overflow-wrap:anywhere;line-height:1.45}.notice-line.is-unread .notice-message{color:var(--color-text-strong);font-weight:600}.notice-line.is-compact .notice-message{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.notice-line.is-compact .notice-link{gap:10px;padding:10px 6px 10px 10px}.notice-line.is-compact .notice-go{display:none}.notice-line.is-compact .notice-toggle{margin-right:2px}.notice-sub{font-size:var(--text-2xs);color:var(--color-text-subtle);gap:8px;display:flex}.notice-dot{background:var(--nature-solid);width:9px;height:9px;box-shadow:0 0 0 3px var(--nature-solid);border-radius:50%;margin-top:6px}@supports (color:color-mix(in lab, red, red)){.notice-dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--nature-solid) 22%, transparent)}}.notice-dot{flex:none}.notice-go{color:var(--slate-300);transition:transform var(--duration) var(--ease), color var(--duration) var(--ease);align-self:center;font-size:11px}.notice-link:hover .notice-go{color:var(--nature-solid);transform:translate(3px)}.notice-toggle{border-radius:var(--radius-full);width:32px;height:32px;color:var(--slate-400);cursor:pointer;opacity:.55;transition:opacity var(--duration) var(--ease), background-color var(--duration) var(--ease), color var(--duration) var(--ease);background:0 0;border:0;flex:none;place-items:center;margin-right:6px;display:grid}.notice-line:hover .notice-toggle,.notice-toggle:focus-visible{opacity:1}.notice-toggle:hover{background:var(--nature-soft);color:var(--nature-fg)}.notice-toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}@media (hover:none){.notice-toggle{opacity:1}}a.list-row:focus-visible{outline:2px solid var(--gold-500);outline-offset:-2px}.command{width:min(560px,100%)}.command-input{border:0;border-bottom:1px solid var(--color-divider);border-radius:var(--radius-xl) var(--radius-xl) 0 0;height:54px;font-size:var(--text-md);padding:0 16px 0 46px}.command-input:focus{box-shadow:none}.command-icon{color:var(--slate-400);position:absolute;top:20px;left:18px}.command-list{max-height:50vh;padding:8px;overflow-y:auto}.command-item[aria-selected=true]{background:var(--navy-50);color:var(--navy-900)}.command-item .command-group{font-size:var(--text-2xs);color:var(--slate-400);margin-left:auto}.app-content,.eb-content,.se-main{width:100%;max-width:var(--content-max);box-sizing:border-box;flex-direction:column;gap:20px;min-width:0;margin:0 auto;padding:26px 28px 48px;display:flex}.eb-content>.eb-content,.app-content>.app-content{padding:0}@keyframes intro-y{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.app-content>*,.eb-content>*,.se-main>*{animation:intro-y .38s var(--ease) backwards}.app-content>:nth-child(2),.eb-content>:nth-child(2),.se-main>:nth-child(2){animation-delay:50ms}.app-content>:nth-child(3),.eb-content>:nth-child(3),.se-main>:nth-child(3){animation-delay:.1s}.app-content>:nth-child(4),.eb-content>:nth-child(4),.se-main>:nth-child(4){animation-delay:.15s}.app-content>:nth-child(n+5),.eb-content>:nth-child(n+5),.se-main>:nth-child(n+5){animation-delay:.2s}@media (prefers-reduced-motion:reduce){.app-content>*,.eb-content>*,.se-main>*,.login-aside,.login-card{animation:none}}.stack{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.stack-sm{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.stack-lg{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.cluster{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.split{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.kpis,.grid-kpi{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.grid-kpi.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-kpi.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{gap:var(--space-4);grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);align-items:start;display:grid}.grid-halves{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.grid-thirds{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.liq-split,.layout-aside{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.layout-aside.is-wide{grid-template-columns:minmax(0,1fr) 400px}.liq-split>.liq-aside{top:calc(var(--topbar-h) + var(--space-4));position:sticky}.liq-fields{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.liq-fields.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.stats{display:flex;overflow:hidden}.stats>div{border-right:1px solid var(--color-divider);flex:1;padding:14px 16px}.etat-credit-layout{gap:var(--space-6);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;display:grid}.etat-credit-total-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.etat-credit-total{border-left:2px solid var(--color-border);flex-direction:column;gap:5px;min-width:0;padding-left:12px;display:flex}.etat-credit-total:first-child{border-color:var(--navy-600)}.etat-credit-total:nth-child(2){border-color:var(--warning-solid)}.etat-credit-total:nth-child(3){border-color:var(--green-600)}.etat-credit-total:nth-child(4){border-color:var(--gold-500)}.etat-credit-total>span{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600}.etat-credit-total strong{color:var(--color-text-strong);font:700 var(--text-md)/1.3 var(--font-mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.etat-credit-total small{color:var(--color-text-muted);font:500 var(--text-xs)/1.4 var(--font-sans)}.etat-credit-meters{gap:var(--space-5);padding-top:var(--space-2);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.etat-nature-table{min-width:600px}.etat-age-list{gap:var(--space-4);flex-direction:column;display:flex}.etat-age-row{align-items:center;gap:var(--space-3);font-size:var(--text-sm);grid-template-columns:minmax(104px,.55fr) minmax(64px,1fr) 32px;display:grid}.etat-age-row strong{color:var(--color-text-strong);font:700 var(--text-sm)/1 var(--font-mono);text-align:right}.etat-delay-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.etat-delay-metric{border-left:2px solid var(--color-border);min-width:0;padding:2px 0 2px 12px}.etat-delay-metric dt{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600}.etat-delay-metric dd{color:var(--color-text-strong);font:700 var(--text-xl)/1.2 var(--font-mono);font-variant-numeric:tabular-nums;margin:4px 0 0}.etat-delay-metric.tone-success{border-color:var(--success-solid)}.etat-delay-metric.tone-warning{border-color:var(--warning-solid)}.etat-delay-metric.tone-danger{border-color:var(--danger-solid)}.se-grid-dash{gap:var(--space-4);grid-template-columns:1.15fr 1fr 1fr;display:grid}.se-grid-side{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 400px;align-items:start;display:grid}.se-grid-side.is-narrow{grid-template-columns:minmax(0,1fr) 300px}.se-grid-360{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 380px;align-items:start;display:grid}.se-grid-synthese{gap:var(--space-4);grid-template-columns:300px minmax(0,1fr);display:grid}.se-grid-side-420{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 420px;align-items:start;display:grid}.se-strip{flex-wrap:wrap;display:flex;overflow:hidden}.se-strip-6{grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.se-grid-2{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.se-grid-3{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.se-grid-4{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.se-scroll{overflow-x:auto}.se-link-row{color:var(--color-text);text-decoration:none}.se-link-row:hover{background:var(--slate-50);text-decoration:none}.login-page{background:#fff;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;display:grid;position:relative;overflow:hidden}.login-page:before{content:"";pointer-events:none;background:url(/images/connexion-fond.svg) 100%/auto 100% no-repeat;width:100%;margin-left:-46%;position:absolute;top:0;bottom:0;left:0}.login-page:not(:has(.login-aside)){background:linear-gradient(to bottom, var(--navy-900), #2b51b4) fixed;grid-template-columns:minmax(0,1fr)}.login-page:not(:has(.login-aside)):before{display:none}.login-aside{z-index:1;color:#fff;animation:intro-x-left .5s var(--ease) backwards;flex-direction:column;justify-content:space-between;gap:28px;padding:28px 8% 36px 56px;display:flex;position:relative}.login-hero{flex-direction:column;display:flex}.login-illustration{width:min(46%,300px);height:auto;margin:0 0 28px -8px}.login-aside h2{color:#fff;font-family:var(--font-sans);letter-spacing:-.01em;max-width:520px;font-size:36px;font-weight:500;line-height:1.2}.login-aside p{color:var(--shell-text-muted);font-size:var(--text-md);max-width:470px;margin-top:16px;line-height:1.6}.login-pillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:560px;display:grid}.login-pillar{border-radius:var(--card-radius);font-size:var(--text-xs);color:var(--shell-text-muted);background:#ffffff14;border:1px solid #ffffff24;flex-direction:column;gap:8px;padding:14px;line-height:1.45;display:flex}.login-pillar svg{color:var(--gold-500);font-size:16px}.login-pillar strong{color:#fff;font-size:var(--text-sm);font-weight:500}.login-panel{z-index:1;place-items:center;padding:40px 24px;display:grid;position:relative}.login-card{width:100%;max-width:410px;animation:intro-x-right .5s var(--ease) .1s backwards;flex-direction:column;gap:18px;display:flex}.login-page:not(:has(.login-aside)) .login-card{border-radius:var(--card-radius);background:#fff;max-width:460px;padding:32px;box-shadow:0 20px 50px #0a195a4d}.login-brand{align-items:center;gap:14px;display:flex}.login-brand strong{letter-spacing:.03em;color:var(--color-text-strong);font-size:15px;font-weight:700;display:block}.login-brand small{font-size:11px}.login-brand.is-inverse strong{color:#fff}.login-brand.is-inverse small{color:var(--shell-text-muted)}.login-brand.is-form .brand-mark{box-shadow:0 6px 18px #1c3faa38}.login-title{margin:6px 0 0;font-size:32px;font-weight:700}.login-card .inp{height:var(--control-h-lg);font-size:var(--text-md);box-shadow:var(--shadow-input)}.login-card .input-group.has-icon>.inp{padding-left:40px}.login-card .input-group .input-icon{left:15px}.login-footer{font-size:var(--text-xs);color:var(--color-text-subtle);align-items:center;gap:8px;display:flex}@keyframes intro-x-left{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:none}}@keyframes intro-x-right{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}.verify-page{background:var(--color-bg);min-height:100vh}.verify-bar{background:linear-gradient(90deg, var(--navy-950), var(--navy-900));color:#fff;align-items:center;gap:12px;padding:14px 24px;display:flex}.verify-bar strong{letter-spacing:.05em;font-size:13px;display:block}.verify-bar small{color:#ffffffa6;font-size:11px}@media (width<=1440px){.app-content,.eb-content,.se-main{padding:24px 24px 40px}}@media (width<=1280px){.se-grid-dash,.se-grid-side,.se-grid-side.is-narrow,.se-grid-360,.se-grid-synthese,.se-grid-side-420{grid-template-columns:minmax(0,1fr)}.se-strip-6{grid-template-columns:repeat(3,minmax(0,1fr))}.liq-split,.layout-aside,.layout-aside.is-wide{grid-template-columns:minmax(0,1fr) 300px}.topbar-search{width:180px}.user-meta{display:none}}@media (width<=1100px){.liq-split,.layout-aside,.layout-aside.is-wide,.grid-2,.grid-thirds{grid-template-columns:minmax(0,1fr)}.liq-split>.liq-aside{max-height:none;position:static;overflow:visible}.liq-split.is-action-first>.liq-aside{order:-1}.etat-credit-layout{grid-template-columns:minmax(0,1fr)}.liq-fields,.grid-kpi.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.stats{flex-wrap:wrap}}@media (width<=1024px){.sidebar{width:min(var(--sidebar-w), 86vw);background:linear-gradient(180deg, var(--shell-bg) 0%, var(--shell-bg-deep) 100%);height:100%;box-shadow:var(--shadow-lg);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar-nav{padding-right:0}.nav-link.is-active{border-radius:var(--radius-full);margin-right:16px}.nav-link.is-active:before,.nav-link.is-active:after{display:none}.app-shell{display:block}.app-main{margin:var(--shell-gap);min-height:calc(100vh - 2 * var(--shell-gap))}.app-shell.is-collapsed .sidebar{width:min(var(--sidebar-w), 86vw)}.app-shell.nav-open .sidebar{transform:none}.sidebar-scrim{z-index:calc(var(--z-overlay) - 1);animation:fade-in var(--duration) var(--ease);background:#0f173c80;position:fixed;inset:0}.topbar{margin:0 18px}.topbar:before{left:-18px;right:-18px}.topbar-logo,.topbar .topbar-menu{display:grid}.topbar-search{width:auto}.topbar-search span,.topbar-search kbd,.sidebar-collapse{display:none}.app-shell.is-collapsed .brand-text,.app-shell.is-collapsed .nav-label,.app-shell.is-collapsed .nav-group-toggle span,.app-shell.is-collapsed .nav-group-toggle .chev,.app-shell.is-collapsed .nav-subhead,.app-shell.is-collapsed .sidebar-context span{display:revert}.app-shell.is-collapsed .nav-link,.app-shell.is-collapsed .sidebar-brand{justify-content:flex-start;padding:0 14px 0 16px}.app-shell.is-collapsed .sidebar-brand{padding:var(--shell-gap) 4px 0;margin:0 18px}.app-shell.is-collapsed .nav-link.is-nested{padding-left:30px}.app-shell.is-collapsed .nav-group-toggle{justify-content:flex-start;padding:12px 10px 6px}.app-shell.is-collapsed .nav-group-toggle:before{display:none}.app-shell.is-collapsed .nav-count{position:static}.login-page{background:linear-gradient(to bottom, var(--navy-900), #2b51b4) fixed;grid-template-columns:minmax(0,1fr)}.login-page:before,.login-aside{display:none}.login-card{border-radius:var(--card-radius);background:#fff;max-width:460px;padding:32px 28px;box-shadow:0 20px 50px #0a195a4d}}@media (width<=760px){:root{--shell-gap:8px;--panel-radius:22px}.topbar{gap:10px;margin:0 12px}.topbar:before{left:-12px;right:-12px}.app-content,.eb-content,.se-main{gap:16px;padding:16px 12px 32px}.page-title{font-size:var(--text-2xl)}.page-header{align-items:flex-start}.page-header-figure{text-align:left;align-items:flex-start}.kpis,.grid-kpi,.grid-kpi.cols-3,.grid-kpi.cols-4,.grid-halves,.se-grid-2,.se-grid-3,.se-grid-4,.liq-fields,.form-grid{grid-template-columns:minmax(0,1fr)}.form-grid .span-2{grid-column:auto}.se-strip-6{grid-template-columns:repeat(2,minmax(0,1fr))}.kv-row{grid-template-columns:minmax(0,1fr);gap:2px}.info-item{border-right:0;border-bottom:1px solid var(--color-divider)}.breadcrumbs .crumb-parent,.breadcrumbs .crumb-sep,.topbar-divider{display:none}.modal{max-height:92vh}.overlay{align-items:flex-end;padding:12px}.toast-region{width:auto;bottom:16px;left:16px;right:16px}.filter-bar .inp,.filter-bar select{flex:140px}.etat-credit-meters,.etat-delay-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=440px){.etat-credit-total-grid,.etat-credit-meters,.etat-delay-grid{grid-template-columns:minmax(0,1fr)}.etat-age-row{gap:var(--space-2);font-size:var(--text-xs);grid-template-columns:minmax(92px,.75fr) minmax(48px,1fr) 24px}}.roles-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.role-list{flex-direction:column;gap:4px;max-height:70vh;margin:12px 0 0;padding:0;list-style:none;display:flex;overflow:auto}.role-list button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;gap:2px;width:100%;padding:8px 10px;display:flex}.role-list button:hover{background:var(--slate-50);border-color:var(--color-border)}.role-list button.is-current{background:var(--color-primary-tint);border-color:var(--navy-200);box-shadow:inset 3px 0 0 var(--color-primary)}.matrice-scroll{overflow-x:auto}.matrice-cell{border:1px solid var(--color-border,#e2e8f0);cursor:pointer;background:0 0;border-radius:6px;min-width:2.5rem;min-height:2.25rem;font-weight:700}.matrice-cell.is-global{color:var(--color-success,#157347)}.matrice-cell.is-scoped{color:var(--color-info,#1d4e89)}.matrice-cell.is-denied{color:var(--color-muted,#64748b)}.legend-niveaux{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=960px){.roles-layout{grid-template-columns:minmax(0,1fr)}}.se-strip>*,.se-strip-6>*{border-right:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider);margin-bottom:-1px;margin-right:-1px}.se-strip>*{flex:140px}.gantt{border-top:1px solid var(--color-divider);background:var(--color-surface);overscroll-behavior:contain;max-height:70vh;position:relative;overflow:auto}.gantt-grille{display:grid;position:relative}.gantt-coin,.gantt-echelle{z-index:4;background:var(--slate-50);border-bottom:1px solid var(--color-border);position:sticky;top:0}.gantt-coin{z-index:6;border-right:1px solid var(--color-border);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-subtle);justify-content:space-between;align-items:flex-end;padding:0 14px 8px;font-weight:700;display:flex;left:0}.gantt-echelle{position:sticky}.gantt-periode,.gantt-colonne{white-space:nowrap;border-left:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-muted);align-items:center;padding:0 8px;display:flex;position:absolute;overflow:hidden}.gantt-periode em{white-space:nowrap;font-style:normal;position:sticky}.gantt-periode{height:24px;color:var(--navy-900);border-bottom:1px solid var(--color-divider);font-weight:700;top:0;overflow:visible}.gantt-colonne{height:28px;font-weight:600;top:24px}.gantt-gauche{z-index:3;background:var(--color-surface);border-right:1px solid var(--color-border);position:sticky;left:0;box-shadow:4px 0 8px -6px #0f172a2e}.gantt-ligne{border-bottom:1px solid var(--color-divider);background:var(--color-surface);grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 12px 0 14px;display:grid}.gantt-ligne.is-interactive{cursor:pointer}.gantt-ligne.is-interactive:hover{background:var(--slate-50)}.gantt-ligne.is-interactive:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.gantt-ligne.is-critique{box-shadow:inset 3px 0 0 var(--danger-solid)}.gantt-ligne-synthese{background:var(--navy-50);grid-template-columns:minmax(0,1fr)}.gantt-ligne-jalon{background:var(--slate-50);grid-template-columns:22px minmax(0,1fr) auto}.gantt-code{font-size:var(--text-xs);color:var(--warning-fg);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.gantt-libelle{flex-direction:column;min-width:0;line-height:1.25;display:flex}.gantt-libelle strong{font-size:var(--text-sm);color:var(--color-text-strong);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.gantt-libelle small{font-size:var(--text-2xs);color:var(--color-text-subtle);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gantt-etat{font-size:var(--text-xs);flex-direction:column;align-items:flex-end;gap:2px;display:flex}.gantt-retard{color:var(--orange-fg);font-weight:700;font-family:var(--font-mono);font-size:var(--text-xs)}.gantt-frise{position:relative}.gantt-repere{border-left:1px solid var(--color-divider);position:absolute;top:0;bottom:0}.gantt-rangee{border-bottom:1px solid var(--color-divider);position:absolute;left:0;right:0}.gantt-rangee.is-synthese{background:var(--navy-50);opacity:.55}.gantt-rangee.is-jalon{background:var(--slate-50);opacity:.6}.gantt-fleches{z-index:1;pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.gantt-barres{z-index:2;cursor:pointer;position:absolute;left:0;right:0}.gantt-barre-initiale,.gantt-barre-prevue,.gantt-barre-reelle,.gantt-barre-projetee{box-sizing:border-box;border-radius:4px;position:absolute}.gantt-barre-initiale{border:1.5px dashed var(--slate-400);background:0 0;height:8px;top:7px}.gantt-barre-prevue{border:1.5px solid var(--slate-400);background:var(--slate-100);height:16px;top:19px}.gantt-barre-reelle{background:var(--barre);height:16px;top:19px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.gantt-barre-reelle{background:color-mix(in srgb, var(--barre) 28%, var(--color-surface))}}.gantt-barre-reelle{border:1.5px solid var(--barre)}.gantt-progression{background:var(--barre);height:100%;display:block}.gantt-barre-projetee{border:1.5px solid var(--barre);background:repeating-linear-gradient(45deg, var(--barre) 0 3px, var(--color-surface) 3px 7px);opacity:.85;height:16px;top:19px}.gantt-barre-reelle.is-critique,.gantt-barre-projetee.is-critique{box-shadow:0 0 0 2px var(--danger-solid)}.gantt-etiquette{height:16px;font-size:var(--text-2xs);color:var(--color-text-muted);white-space:nowrap;font-family:var(--font-mono);align-items:center;display:flex;position:absolute;top:19px}.gantt-barre-activite{z-index:2;background:var(--navy-900);border-radius:2px;height:8px;position:absolute}.gantt-barre-activite:before,.gantt-barre-activite:after{content:"";border-top:7px solid var(--navy-900);width:0;height:0;position:absolute;top:0}.gantt-barre-activite:before{border-right:6px solid #0000;left:0;transform:translateY(7px)}.gantt-barre-activite:after{border-left:6px solid #0000;right:0;transform:translateY(7px)}.gantt-barre-activite.is-projetee{background:repeating-linear-gradient(45deg, var(--navy-600) 0 3px, var(--color-surface) 3px 6px);border:1px solid var(--navy-600);height:6px}.gantt-barre-activite.is-projetee:before,.gantt-barre-activite.is-projetee:after{display:none}.gantt-losange{box-sizing:border-box;border:2px solid var(--slate-400);background:var(--color-surface);width:14px;height:14px;display:inline-block;transform:rotate(45deg)}.gantt-frise .gantt-losange{z-index:2;cursor:pointer;position:absolute}.gantt-losange.is-franchi{background:var(--green-600);border-color:var(--green-600)}.gantt-losange.is-en_retard{border-color:var(--orange-solid);background:var(--orange-bg)}.gantt-aujourdhui{border-left:2px solid var(--danger-solid);z-index:3;pointer-events:none;width:0;position:absolute;top:0;bottom:0}.gantt-aujourdhui span{background:var(--danger-solid);color:var(--color-on-solid);font-size:var(--text-2xs);white-space:nowrap;border-radius:4px;padding:1px 6px;font-weight:700;display:inline-block;position:sticky;top:0;transform:translate(-50%)}.gantt-infobulle{z-index:10;border-radius:var(--radius-md);background:var(--navy-950);max-width:340px;color:var(--color-on-solid);font-size:var(--text-xs);box-shadow:var(--shadow-lg);pointer-events:none;padding:10px 12px;line-height:1.45;position:fixed}.gantt-infobulle .text-warning{color:var(--gold-500)}.gantt-legende{font-size:var(--text-xs);color:var(--color-text-muted);border-top:1px solid var(--color-divider);flex-wrap:wrap;align-items:center;gap:8px 20px;padding:12px 16px;display:flex}.gantt-legende>span{align-items:center;gap:6px;display:inline-flex}.gantt-legende i{box-sizing:border-box;border-radius:3px;width:26px;height:10px;display:inline-block}@media print{.gantt{max-height:none;overflow:visible}.gantt-gauche,.gantt-coin,.gantt-echelle{position:static}.gantt-infobulle{display:none}}.gantt-a-planifier{align-items:center;display:flex;position:absolute;inset:0}.gantt-a-planifier em{font-style:italic;font-size:var(--text-xs);color:var(--color-text-subtle);white-space:nowrap;border:1px dashed var(--slate-300);border-radius:var(--radius-sm);background:var(--color-surface);padding:2px 8px;position:sticky}.ggl{max-height:75vh}.ggl-grille{min-width:100%;width:calc(380px + var(--frise))}.ggl-entete,.ggl-ligne{grid-template-columns:380px minmax(var(--frise), 1fr);display:grid}.ggl-entete{z-index:6;height:52px;position:sticky;top:0}.ggl-coin{z-index:7;position:sticky;left:0}.ggl-echelle{background:var(--slate-50);border-bottom:1px solid var(--color-border);position:relative}.ggl-corps{position:relative}.ggl-reperes{pointer-events:none;position:absolute;inset:0 0 0 380px}.ggl-reperes .gantt-aujourdhui{z-index:3}.ggl-ligne{border-bottom:1px solid var(--color-divider);height:40px;position:relative}.ggl-gauche{z-index:4;background:var(--color-surface);border-right:1px solid var(--color-border);cursor:pointer;text-align:left;font:inherit;border-top:0;border-bottom:0;border-left:0;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 12px 0 10px;display:grid;position:sticky;left:0;box-shadow:4px 0 8px -6px #0f172a2e}.ggl-gauche:hover{background:var(--slate-50)}.ggl-gauche:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.ggl-ligne.is-groupe{background:var(--navy-50);height:36px}.ggl-ligne.is-groupe .ggl-gauche{background:var(--navy-50)}.ggl-ligne.is-groupe .gantt-libelle strong{color:var(--navy-900);font-weight:700}.ggl-ligne.is-tache .ggl-gauche{background:var(--slate-50);cursor:default;padding-left:28px}.ggl-ligne.is-tache .gantt-libelle strong{font-weight:500;font-size:var(--text-xs)}.ggl-depli{width:18px;height:18px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:12px;display:inline-flex}button.ggl-depli:hover{background:var(--slate-200)}.ggl-avancement{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-strong);font-weight:700}.ggl-ligne .gantt-etat{flex-direction:row;align-items:center;gap:8px}.ggl-frise{z-index:1;cursor:pointer;position:relative}.ggl-ligne.is-groupe .ggl-frise{cursor:default}.ggl-barre{box-sizing:border-box;border:1.5px solid var(--barre);background:var(--barre);border-radius:4px;height:16px;position:absolute;top:10px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ggl-barre{background:color-mix(in srgb, var(--barre) 22%, var(--color-surface))}}.ggl-barre.is-tache{height:12px;top:12px}.ggl-barre.is-indicative{background:repeating-linear-gradient(45deg, var(--slate-200) 0 3px, var(--color-surface) 3px 7px);border-style:dashed}.ggl-barre.is-projetee{background:repeating-linear-gradient(45deg, var(--barre) 0 3px, var(--color-surface) 3px 7px);opacity:.85}.ggl-barre.coupe-debut{border-left-style:dotted;border-top-left-radius:0;border-bottom-left-radius:0}.ggl-barre.coupe-fin{border-right-style:dotted;border-top-right-radius:0;border-bottom-right-radius:0}.ggl-reel{background:var(--navy-950);border-radius:2px;height:4px;position:absolute;top:29px}.ggl-ligne.is-tache .ggl-reel{height:3px;top:27px}.ggl-jalon{z-index:2;width:12px;height:12px;margin-left:-6px;position:absolute;top:12px}.ggl-liste{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:8px 24px;margin:0;padding:0;list-style:none;display:grid}.ggl-liste li{font-size:var(--text-sm);flex-direction:column;display:flex}.ggl-liste small{color:var(--color-text-subtle);font-size:var(--text-2xs)}@media print{.ggl{max-height:none;overflow:visible}.ggl-entete,.ggl-gauche,.ggl-coin{position:static}}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@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}
