.ai{display:inline-block}.ai *{transform-box:fill-box;transform-origin:50%}.ai-dash .ai-cell{animation:2.4s ease-in-out infinite ai-cellpulse}.ai-dash .ai-cell:nth-child(2){animation-delay:.3s}.ai-dash .ai-cell:nth-child(3){animation-delay:.6s}.ai-dash .ai-cell:nth-child(4){animation-delay:.9s}@keyframes ai-cellpulse{0%,to{opacity:.35}50%{opacity:1}}.ai-therm .ai-merc{transform-origin:bottom;animation:2.6s ease-in-out infinite ai-merc}@keyframes ai-merc{0%,to{transform:scaleY(.42)}50%{transform:scaleY(1)}}.ai-truck .ai-roll{animation:2.4s ease-in-out infinite ai-roll}@keyframes ai-roll{0%,to{transform:translate(-1px)}50%{transform:translate(1.6px)}}.ai-pkg .ai-box{animation:3.2s ease-in-out infinite ai-tilt}@keyframes ai-tilt{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.ai-check .ai-draw{stroke-dasharray:12;animation:2.6s ease-in-out infinite ai-draw}@keyframes ai-draw{0%{stroke-dashoffset:12px}35%,78%{stroke-dashoffset:0}to{stroke-dashoffset:12px}}.ai-spark .ai-tw{animation:1.8s ease-in-out infinite ai-twinkle}.ai-spark .ai-tw2{animation-delay:.4s}.ai-spark .ai-tw3{animation-delay:.8s}@keyframes ai-twinkle{0%,to{opacity:.35;transform:scale(.55)}50%{opacity:1;transform:scale(1)}}.ai-doc .ai-line{animation:2.4s ease-in-out infinite ai-linep}.ai-doc .ai-line2{animation-delay:.35s}@keyframes ai-linep{0%,to{opacity:.3}50%{opacity:1}}.ai-cal .ai-day{animation:2s ease-in-out infinite ai-day}@keyframes ai-day{0%,to{opacity:.4;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}.ai-caloff .ai-slash{animation:1.8s ease-in-out infinite ai-blink}.ai-alert .ai-tri{animation:2.8s ease-in-out infinite ai-pulse}.ai-alert .ai-bang{animation:1.4s ease-in-out infinite ai-blink}@keyframes ai-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}@keyframes ai-blink{0%,to{opacity:.35}50%{opacity:1}}.ai-chart .ai-bar{transform-origin:bottom;animation:2.2s ease-in-out infinite ai-bar}.ai-chart .ai-bar2{animation-delay:.25s}.ai-chart .ai-bar3{animation-delay:.5s}@keyframes ai-bar{0%,to{transform:scaleY(.42)}50%{transform:scaleY(1)}}.ai-gear .ai-spin{animation:7s linear infinite ai-spin}@keyframes ai-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ai-pest .ai-tail{transform-origin:top;animation:1.1s ease-in-out infinite ai-wag}@keyframes ai-wag{0%,to{transform:rotate(-10deg)}50%{transform:rotate(14deg)}}.ai-mic .ai-wave{animation:1.8s ease-in-out infinite ai-mic-wave}@keyframes ai-mic-wave{0%,to{opacity:.45;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}.ai-box2 .ai-lid{stroke-dasharray:20;animation:2.6s ease-in-out infinite ai-lid}@keyframes ai-lid{0%{stroke-dashoffset:20px}35%,78%{stroke-dashoffset:0}to{stroke-dashoffset:20px}}.ai-cart .ai-wheel{animation:1.2s ease-in-out infinite ai-wheel}@keyframes ai-wheel{0%,to{transform:translateY(0)}50%{transform:translateY(-1.3px)}}.ai-flame .ai-flick{transform-origin:bottom;animation:2.4s ease-in-out infinite ai-flick}@keyframes ai-flick{0%,to{transform:scale(1)rotate(0)}25%{transform:scale(1.04,.95)rotate(-2deg)}50%{transform:scale(.97,1.05)rotate(1.5deg)}75%{transform:scale(1.02,.97)rotate(-1deg)}}.ai-chef .ai-toque{transform-origin:bottom;animation:2.8s ease-in-out infinite ai-toque}@keyframes ai-toque{0%,to{transform:scaleY(.92)}50%{transform:scaleY(1.06)}}.ai-shieldok .ai-draw{stroke-dasharray:9;animation:2.8s ease-in-out infinite ai-shielddraw}@keyframes ai-shielddraw{0%{stroke-dashoffset:9px}35%,78%{stroke-dashoffset:0}to{stroke-dashoffset:9px}}.ai-piggy .ai-coin{animation:2s ease-in-out infinite ai-coin}@keyframes ai-coin{0%,to{opacity:.4;transform:scale(.7)}50%{opacity:1;transform:scale(1.15)}}.ai-crates .ai-crate{animation:3s ease-in-out infinite ai-crate-float}@keyframes ai-crate-float{0%,to{transform:translateY(0)}50%{transform:translateY(-1.3px)}}.ai-shieldal .ai-bang{animation:1.6s ease-in-out infinite ai-blink}.ai-leaf .ai-sway{transform-origin:0 100%;animation:2.8s ease-in-out infinite ai-sway}@keyframes ai-sway{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}.ai-dlc .ai-tick{transform-origin:0 63%;animation:1.8s ease-in-out infinite ai-tick}@keyframes ai-tick{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}@media (prefers-reduced-motion:reduce){.ai *{animation:none!important;transform:none!important}}@property --matis-beam-a{syntax:"<angle>";inherits:false;initial-value:0deg}.matis-beam{border-radius:16px;position:relative}.matis-beam:before{content:"";border-radius:inherit;background:conic-gradient(from var(--matis-beam-a), #0000 0deg, #0000 230deg, #000 300deg, #3a3a3a 335deg, #0000 360deg);-webkit-mask-composite:xor;pointer-events:none;padding:2px;animation:1.7s linear infinite matis-beam-rot;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes matis-beam-rot{to{--matis-beam-a:360deg}}@media (prefers-reduced-motion:reduce){.matis-beam:before{background:linear-gradient(90deg,#000,#3a3a3a);animation:none}}.matis-orb{border-radius:9999px;flex-shrink:0;place-items:center;display:inline-grid;position:relative}.matis-orb:before{content:"";background:conic-gradient(from var(--matis-beam-a), #14a1ab1f 0deg, #14a1ab 130deg, #33bcc4 210deg, #14a1ab1f 360deg);-webkit-mask-composite:xor;pointer-events:none;border-radius:9999px;padding:2px;animation:2.4s linear infinite matis-beam-rot;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@media (prefers-reduced-motion:reduce){.matis-orb:before{background:linear-gradient(90deg,#14a1ab,#33bcc4);animation:none}}@keyframes tl-blink{0%,75%,to{opacity:.3;transform:scale(.6)}35%{opacity:1;transform:scale(1.25)}}.tl-dot{border-radius:50%;width:8px;height:8px;animation:.85s ease-in-out infinite tl-blink;display:inline-block}.tl-dot:first-child{animation-delay:0s}.tl-dot:nth-child(2){animation-delay:.18s}.tl-dot:nth-child(3){animation-delay:.36s}@keyframes scan-sweep{0%{top:4%}to{top:96%}}.scan-line{pointer-events:none;background:linear-gradient(90deg,#0000,#33bcc4 20% 80%,#0000);height:2px;animation:1.3s ease-in-out infinite alternate scan-sweep;position:absolute;left:0;right:0;box-shadow:0 0 10px 1px #33bcc4b3}@keyframes text-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.text-shimmer{background:linear-gradient(90deg,#1d9e75 0% 38%,#9fe1cb 50%,#1d9e75 62% 100%) 0 0/200% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:1.7s linear infinite text-shimmer}.scan-photo{max-height:170px;transition:max-height .5s cubic-bezier(.5,-.3,.3,1.3),opacity .45s,transform .5s,margin-bottom .5s;overflow:hidden}.scan-photo.archived{opacity:0;max-height:0;margin-bottom:-8px;transform:scaleY(.15)translateY(38px)}@keyframes cascade-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.cascade-row{opacity:0;animation:.42s forwards cascade-in}.cascade-row:first-child{animation-delay:50ms}.cascade-row:nth-child(2){animation-delay:.42s}.cascade-row:nth-child(3){animation-delay:.79s}.cascade-row:nth-child(4){animation-delay:1.16s}.kpi-halo{isolation:isolate;border-radius:1rem;flex-direction:column;padding:2.5px;display:flex;position:relative}.kpi-halo:before,.kpi-halo:after{content:"";border-radius:inherit;pointer-events:none;position:absolute}.kpi-halo:before{background:conic-gradient(from var(--matis-beam-a), var(--kpi-1), var(--kpi-2), var(--kpi-3), var(--kpi-2), var(--kpi-1));-webkit-mask-composite:xor;padding:2.5px;animation:6s linear infinite matis-beam-rot;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.kpi-halo:after{z-index:-1;background:conic-gradient(var(--kpi-1), var(--kpi-2), var(--kpi-3), var(--kpi-2), var(--kpi-1));filter:blur(16px);opacity:.4;transition:opacity .25s;animation:3.4s ease-in-out infinite kpi-respire;inset:4px}.kpi-halo:hover:after{opacity:.6}.kpi-carte{border-radius:calc(1rem - 2.5px);flex:1;position:relative}.kpi-score{--kpi-1:#14a1ab;--kpi-2:#34b67a;--kpi-3:#e8a23c}.kpi-success{--kpi-1:#1f9d65;--kpi-2:#7ee0ad;--kpi-3:#33bcc4}.kpi-warning{--kpi-1:#b8791c;--kpi-2:#f2c463;--kpi-3:#e8913a}.kpi-danger{--kpi-1:#d64545;--kpi-2:#f59a9a;--kpi-3:#e8913a}.kpi-halo.is-alert:before{animation-duration:1.8s}.kpi-halo.is-alert:after{opacity:.75;animation-duration:1.2s}.kpi-halo.is-alert>.kpi-carte{animation:3s ease-in-out 1.4s infinite kpi-secousse}@keyframes kpi-respire{0%,to{transform:scale(.97)}50%{transform:scale(1.03)}}@keyframes kpi-secousse{0%,84%,to{transform:none}87%{transform:translate(-4px)rotate(-.6deg)}90%{transform:translate(4px)rotate(.6deg)}93%{transform:translate(-3px)}96%{transform:translate(2px)}}@keyframes kpi-pop{0%{opacity:0;transform:scale(.3)}}@keyframes kpi-onde{0%{opacity:.8;transform:scale(.8)}to{opacity:0;transform:scale(2)}}.kpi-remplissage{overflow:hidden}.kpi-remplissage:after{content:"";width:45%;animation:kpi-reflet-barre 2.6s calc(var(--kpi-delai,0s) + 2.2s) linear infinite;background:linear-gradient(100deg,#0000,#ffffff8c,#0000);position:absolute;top:0;bottom:0;left:0;transform:translate(-120%)}@keyframes kpi-reflet-barre{0%{transform:translate(-120%)}to{transform:translate(260%)}}.kpi-curseur:after{content:"";opacity:0;animation:kpi-onde 1.8s calc(var(--kpi-delai,0s) + 2s) ease-out infinite;border:2px solid;border-radius:9999px;position:absolute;inset:-6px}.kpi-drapeau{transform-origin:2px 100%;animation:kpi-pop .5s calc(var(--kpi-delai,0s) + 1.2s) cubic-bezier(.2, .9, .3, 1.4) backwards}.kpi-fanion{fill:color-mix(in srgb, currentColor 28%, transparent);transform-box:fill-box;transform-origin:0;animation:1.4s ease-in-out infinite kpi-fanion}@keyframes kpi-fanion{0%,to{transform:skewY(0)scaleX(1)}50%{transform:skewY(-10deg)scaleX(.85)}}.kpi-trace{animation:kpi-trace 1.1s calc(var(--kpi-delai,0s) + .45s) cubic-bezier(.6, 0, .2, 1) backwards}@keyframes kpi-trace{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.kpi-reflet{pointer-events:none;filter:drop-shadow(0 0 3px);animation:kpi-balayage 2.8s calc(var(--kpi-delai,0s) + 1.8s) linear infinite;-webkit-mask-image:linear-gradient(90deg,#0000 40%,#000 50%,#0000 60%);mask-image:linear-gradient(90deg,#0000 40%,#000 50%,#0000 60%);-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-size:250% 100%;mask-size:250% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes kpi-balayage{0%{-webkit-mask-position:100% 0;mask-position:100% 0}to{-webkit-mask-position:0 0;mask-position:0 0}}.kpi-point{width:7px;height:7px;animation:kpi-pop .35s calc(var(--kpi-delai,0s) + 1.4s) ease-out backwards;background:currentColor;border-radius:9999px;margin:-3.5px 0 0 -3.5px}.kpi-point:after{content:"";border-radius:inherit;opacity:0;animation:kpi-onde 1.8s calc(var(--kpi-delai,0s) + 1.6s) ease-out infinite;border:2px solid;position:absolute;inset:0}.kpi-icone-success{animation:2.4s ease-in-out infinite kpi-flotte}.kpi-icone-warning{transform-origin:50% 20%;animation:4s ease-in-out 2s infinite kpi-bascule}.kpi-icone-danger{transform-origin:4px;animation:1.6s ease-in-out infinite kpi-drapeau}.is-alert .kpi-icone-warning{animation-duration:1.4s}.is-alert .kpi-icone-danger{animation-duration:.7s}@keyframes kpi-flotte{0%,to{transform:translateY(1px)}50%{transform:translateY(-2px)}}@keyframes kpi-bascule{0%,78%,to{transform:rotate(0)}83%{transform:rotate(-14deg)}88%{transform:rotate(11deg)}93%{transform:rotate(-6deg)}}@keyframes kpi-drapeau{0%,to{transform:skewY(0)scaleX(1)}50%{transform:skewY(-8deg)scaleX(.9)}}
