:root{--jt-primary:#3b82f6;--jt-accent:#10b981;--primary-color:var(--jt-primary);--accent-color:var(--jt-accent);--animation-duration:.15s}.high-contrast{--jt-primary:#2563eb;--jt-accent:#059669;--primary-color:var(--jt-primary);--accent-color:var(--jt-accent)}.dark.high-contrast,html.dark.high-contrast{--background:0 0% 0%;--foreground:0 0% 100%;--border:0 0% 100%}.large-text h1{font-size:2.5rem!important}.large-text h2{font-size:2rem!important}.large-text h3{font-size:1.5rem!important}.large-text .text-sm{font-size:1rem!important}.large-text .text-xs{font-size:.875rem!important}.compact-mode .m-4{margin:var(--spacing-sm)!important}.compact-mode .m-6{margin:var(--spacing-md)!important}.compact-mode .gap-4{gap:var(--spacing-sm)!important}.compact-mode .gap-6{gap:var(--spacing-md)!important}.notifications-top-right{z-index:9999;position:fixed;top:1rem;right:1rem}.notifications-top-left{z-index:9999;position:fixed;top:1rem;left:1rem}.notifications-bottom-right{z-index:9999;position:fixed;bottom:1rem;right:1rem}.notifications-bottom-left{z-index:9999;position:fixed;bottom:1rem;left:1rem}.custom-primary{background-color:var(--primary-color)!important;border-color:var(--primary-color)!important}.custom-primary-text{color:var(--primary-color)!important}.custom-accent{background-color:var(--accent-color)!important;border-color:var(--accent-color)!important}.custom-accent-text{color:var(--accent-color)!important}@keyframes slideInFromRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:.8;transform:scale(1.05)}70%{opacity:.9;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes wiggle{0%,7%{transform:rotate(0)}15%{transform:rotate(-15deg)}20%{transform:rotate(10deg)}25%{transform:rotate(-10deg)}30%{transform:rotate(6deg)}35%{transform:rotate(-4deg)}40%,to{transform:rotate(0)}}.animate-slide-in-right{animation:.4s cubic-bezier(.16,1,.3,1) slideInFromRight}.animate-slide-in-left{animation:.4s cubic-bezier(.16,1,.3,1) slideInFromLeft}.animate-slide-in-top{animation:.3s cubic-bezier(.16,1,.3,1) slideInFromTop}.animate-slide-in-bottom{animation:.3s cubic-bezier(.16,1,.3,1) slideInFromBottom}.animate-fade-in{animation:.3s ease-out fadeIn}.animate-scale-in{animation:.3s cubic-bezier(.16,1,.3,1) scaleIn}.animate-bounce-in{animation:.6s cubic-bezier(.68,-.55,.265,1.55) bounceIn}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.animate-shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;animation:1.5s linear infinite shimmer}.animate-rotate{animation:1s linear infinite rotate}.animate-wiggle{animation:1s ease-in-out infinite wiggle}.page-enter{opacity:0;transform:translateY(20px)}.page-enter-active{opacity:1;transition:opacity .3s ease-out,transform .3s cubic-bezier(.16,1,.3,1);transform:translateY(0)}.page-exit{opacity:1;transform:translateY(0)}.page-exit-active{opacity:0;transition:opacity .2s ease-in,transform .2s cubic-bezier(.4,0,1,1);transform:translateY(-20px)}.modal-overlay-enter{opacity:0}.modal-overlay-enter-active{opacity:1;transition:opacity .2s ease-out}.modal-overlay-exit{opacity:1}.modal-overlay-exit-active{opacity:0;transition:opacity .15s ease-in}.modal-content-enter{opacity:0;transform:scale(.95)translateY(-10px)}.modal-content-enter-active{opacity:1;transition:opacity .2s ease-out,transform .2s cubic-bezier(.16,1,.3,1);transform:scale(1)translateY(0)}.modal-content-exit{opacity:1;transform:scale(1)translateY(0)}.modal-content-exit-active{opacity:0;transition:opacity .15s ease-in,transform .15s cubic-bezier(.4,0,1,1);transform:scale(.95)translateY(-10px)}.card-enter{opacity:0;transform:scale(.95)translateY(10px)}.card-enter-active{opacity:1;transition:opacity .3s ease-out,transform .3s cubic-bezier(.16,1,.3,1);transform:scale(1)translateY(0)}.stagger-enter{opacity:0;transform:translateY(20px)}.stagger-enter-active{opacity:1;transition:opacity .4s ease-out,transform .4s cubic-bezier(.16,1,.3,1);transform:translateY(0)}.list-item-enter{opacity:0;transform:translate(-100%)}.list-item-enter-active{opacity:1;transition:opacity .3s ease-out,transform .3s cubic-bezier(.16,1,.3,1);transform:translate(0)}.list-item-exit{opacity:1;transform:translate(0)}.list-item-exit-active{opacity:0;transition:opacity .2s ease-in,transform .2s cubic-bezier(.4,0,1,1);transform:translate(100%)}.loading-dots{width:80px;height:20px;display:inline-block;position:relative}.loading-dots div{background:var(--primary-color);border-radius:50%;width:6px;height:6px;animation-timing-function:cubic-bezier(0,1,1,0);position:absolute;top:8px}.loading-dots div:first-child{animation:.6s infinite loading-dots1;left:8px}.loading-dots div:nth-child(2){animation:.6s infinite loading-dots2;left:8px}.loading-dots div:nth-child(3){animation:.6s infinite loading-dots2;left:32px}.loading-dots div:nth-child(4){animation:.6s infinite loading-dots3;left:56px}@keyframes loading-dots1{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes loading-dots3{0%{transform:scale(1)}to{transform:scale(0)}}@keyframes loading-dots2{0%{transform:translate(0)}to{transform:translate(24px)}}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;animation:1.5s infinite skeleton-loading}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.theme-transition{transition:background-color .3s,border-color .3s,color .3s,fill .3s,stroke .3s}.notification-enter{opacity:0;transform:translate(100%)scale(.95)}.notification-enter-active{opacity:1;transition:opacity .3s ease-out,transform .3s cubic-bezier(.16,1,.3,1);transform:translate(0)scale(1)}.notification-exit{opacity:1;transform:translate(0)scale(1)}.notification-exit-active{opacity:0;transition:opacity .2s ease-in,transform .2s cubic-bezier(.4,0,1,1);transform:translate(100%)scale(.95)}.chart-enter{opacity:0;transform:translateY(20px)}.chart-enter-active{opacity:1;transition:opacity .5s ease-out,transform .5s cubic-bezier(.16,1,.3,1);transform:translateY(0)}.form-field-enter{opacity:0;transform:translateY(-10px)}.form-field-enter-active{opacity:1;transition:opacity .2s ease-out,transform .2s cubic-bezier(.16,1,.3,1);transform:translateY(0)}.tab-enter{opacity:0;transform:translateY(10px)}.tab-enter-active{opacity:1;transition:opacity .2s ease-out,transform .2s cubic-bezier(.16,1,.3,1);transform:translateY(0)}.success-animation{animation:.6s cubic-bezier(.68,-.55,.265,1.55) bounceIn}.error-animation{animation:.8s ease-in-out wiggle}.button-transition{transition:all .2s cubic-bezier(.4,0,.2,1)}.button-hover{transform:translateY(-1px)scale(1.02);box-shadow:0 4px 12px #00000026}.metric-enter{opacity:0;transform:scale(.8)}.metric-enter-active{opacity:1;transition:opacity .4s ease-out,transform .4s cubic-bezier(.16,1,.3,1);transform:scale(1)}.metric-update{animation:.6s ease-in-out pulse}@media (max-width:768px){.compact-mode{--spacing-xs:.125rem;--spacing-sm:.25rem;--spacing-md:.5rem;--spacing-lg:.75rem}.large-text{font-size:110%!important}}.loading-shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;animation:1.5s infinite shimmer}.tooltip-custom{position:relative}.tooltip-custom:hover:after{content:attr(data-tooltip);background:var(--primary-color);color:#fff;white-space:nowrap;z-index:1000;opacity:0;border-radius:4px;padding:4px 8px;font-size:12px;animation:.2s ease-in forwards fadeIn;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.badge-custom{background-color:var(--primary-color);color:#fff;border-radius:12px;align-items:center;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.badge-custom-accent{background-color:var(--accent-color)}.card-custom{transition:all var(--animation-duration);background:#fff;border:1px solid #e5e7eb;border-radius:8px}.card-custom:hover{border-color:var(--primary-color);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f626}.btn-custom{background-color:var(--primary-color);color:#fff;cursor:pointer;transition:all var(--animation-duration);border:none;border-radius:6px;padding:8px 16px;font-weight:500}.btn-custom:hover{background-color:var(--primary-color);opacity:.9;transform:translateY(-1px)}.btn-custom-accent{background-color:var(--accent-color)}.btn-custom-outline{color:var(--primary-color);border:1px solid var(--primary-color);background-color:#0000}.btn-custom-outline:hover{background-color:var(--primary-color);color:#fff}:root{--primary-color:#3b82f6;--accent-color:#10b981;--animation-duration:.15s;--items-per-page:20;--cache-duration:7d;--sync-frequency:5m;--notification-duration:5s}.high-contrast{filter:contrast(1.5)brightness(1.2)}.large-text{font-size:120%!important}.reduce-motion *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.animations-enabled{animation-duration:var(--animation-duration)}.compact-mode{--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:.75rem;--spacing-lg:1rem;--spacing-xl:1.25rem}.compact-mode .p-4{padding:var(--spacing-sm)!important}.compact-mode .p-6{padding:var(--spacing-md)!important}.compact-mode .p-8{padding:var(--spacing-lg)!important}.sidebar-collapsed{--sidebar-width:4rem}.notifications-enabled .notification{display:block}[data-notification-position=top-right] .notification-container{top:1rem;right:1rem}[data-notification-position=top-left] .notification-container{top:1rem;left:1rem}[data-notification-position=bottom-right] .notification-container{bottom:1rem;right:1rem}[data-notification-position=bottom-left] .notification-container{bottom:1rem;left:1rem}.offline-mode:after{content:"⚡ Mode hors ligne";color:#fff;z-index:9999;background:#f59e0b;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;animation:2s infinite pulse;position:fixed;top:1rem;left:50%;transform:translate(-50%)}[data-dashboard-layout=list] .dashboard-content:not([class*=grid]):not([class*=flex]){flex-direction:column;gap:.75rem;display:flex}[data-dashboard-layout=kanban] .dashboard-content:not([class*=grid]):not([class*=flex]){grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.focus-indicators :focus{outline:3px solid var(--accent-color)!important;outline-offset:2px!important}.items-per-page-10 .pagination-limit{max-height:400px;overflow-y:auto}.items-per-page-20 .pagination-limit{max-height:800px;overflow-y:auto}.items-per-page-50 .pagination-limit{max-height:2000px;overflow-y:auto}.color-primary{color:var(--primary-color)!important}.bg-primary{background-color:var(--primary-color)!important}.border-primary{border-color:var(--primary-color)!important}.color-accent{color:var(--accent-color)!important}.bg-accent{background-color:var(--accent-color)!important}.border-accent{border-color:var(--accent-color)!important}.slide-in-top{animation:.3s ease-out slideInFromTop}.slide-in-bottom{animation:.3s ease-out slideInFromBottom}.slide-in-left{animation:.3s ease-out slideInFromLeft}.slide-in-right{animation:.3s ease-out slideInFromRight}.fade-in{animation:.3s ease-out fadeIn}.scale-in{animation:.3s ease-out scaleIn}.animations-enabled *{transition:background-color var(--animation-duration) ease, border-color var(--animation-duration) ease, color var(--animation-duration) ease, opacity var(--animation-duration) ease, transform var(--animation-duration) ease}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.hover-scale:hover{transform:scale(1.02)}.hover-glow:hover{box-shadow:0 0 20px #3b82f64d}[lang=fr] .date-display:after{content:" (FR)"}[lang=en] .date-display:after{content:" (EN)"}[lang=es] .date-display:after{content:" (ES)"}[lang=de] .date-display:after{content:" (DE)"}@media (max-width:768px){.compact-mode{--spacing-xs:.125rem;--spacing-sm:.25rem;--spacing-md:.5rem;--spacing-lg:.75rem}.sidebar-collapsed{--sidebar-width:0px}}.theme-custom{--primary-500:var(--jt-primary,var(--primary-color));--primary-600:#2563eb;--accent-500:var(--jt-accent,var(--accent-color));--accent-600:#059669}.customization-loading{opacity:0;transition:opacity .3s}.customization-loaded{opacity:1}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_5972bc34-module__OU16Qa__className{font-family:Inter,Inter Fallback;font-style:normal}
