.loading-screen{background-color:var(--color-bg);z-index:9999;flex-direction:column;justify-content:center;align-items:center;gap:32px;display:flex;position:fixed;inset:0}.loading-inline{flex-direction:column;justify-content:center;align-items:center;gap:32px;min-height:60vh;display:flex}.loading-spinner{width:72px;height:72px;position:relative}.loading-ring{border:4px solid #0000;border-radius:50%;position:absolute;inset:0}.loading-ring--outer{border-top-color:var(--color-darkWaterGreen);animation:1.2s linear infinite spin}.loading-ring--middle{border-top-color:var(--color-waterGreen);animation:.9s linear infinite reverse spin;inset:10px}.loading-ring--inner{border-top-color:var(--color-lightWaterGreen);animation:.6s linear infinite spin;inset:20px}.loading-text{flex-direction:column;align-items:center;gap:8px;display:flex}.loading-title{font-family:var(--font-title);color:var(--color-darkWaterGreen);letter-spacing:.5px;font-size:20px}.loading-subtitle{font-family:var(--font-base);color:var(--color-text-muted);letter-spacing:.3px;font-size:13px}.loading-dots{gap:4px;margin-left:2px;display:inline-flex}.loading-dots span{background-color:var(--color-text-muted);border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite bounce}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}body[data-theme=dark] .loading-title{color:var(--color-lightWaterGreen)}.btn{border-radius:var(--radius-m);cursor:pointer;font-weight:600;font-family:var(--font-base);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;transition:background .18s,color .18s,opacity .18s,border-color .18s;display:inline-flex}.btn:disabled{opacity:.45;cursor:default;pointer-events:none}.btn__icon{flex-shrink:0;align-items:center;display:flex}.btn__icon svg{width:1em;height:1em}.btn__spinner{width:1em;height:1em;animation:.75s linear infinite btn-spin}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn__check{width:1em;height:1em}.btn--success.btn--primary{background:#4aab7c}.btn--success.btn--secondary{color:#4aab7c;border-color:#4aab7c}.btn--success.btn--text{color:#4aab7c}.btn--success.btn--danger{color:#fff;background:#dc2626}.btn--sm{height:36px;padding:0 12px;font-size:13px}.btn--md{height:50px;padding:0 20px;font-size:14px}.btn--lg{height:50px;padding:0 22px;font-size:15px}.btn--icon-only{gap:0;padding:0}.btn--icon-only.btn--sm{width:36px}.btn--icon-only.btn--md,.btn--icon-only.btn--lg{width:50px}.btn--icon-only .btn__icon svg{width:18px;height:18px}.btn--primary{background:var(--color-primary);color:#fff}.btn--primary:hover:not(:disabled){opacity:.85}.btn--secondary{color:var(--color-primary);border:1.5px solid var(--color-primary);background:0 0}.btn--secondary:hover:not(:disabled){background:var(--color-primary);color:#fff}.btn--text{color:var(--color-primary);text-underline-offset:3px;background:0 0;border:none;border-radius:0;padding-left:0;padding-right:0;text-decoration:underline}.btn--text:hover:not(:disabled){opacity:.7}.btn--accent{background:var(--color-waterGreen);color:#fff;border:none}.btn--accent:hover:not(:disabled){opacity:.85}.btn--ghost{color:var(--color-text-muted);background:0 0;border:1.5px solid #0000}.btn--ghost:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.btn--ghost .btn__icon svg{width:15px;height:15px}.btn--danger{background:var(--color-grayLight);color:var(--color-text);border:none}.btn--danger:hover:not(:disabled){color:#fff;background:#dc2626}body[data-theme=dark] .btn--primary{background:var(--color-waterGreen);color:#fff}body[data-theme=dark] .btn--secondary{color:var(--color-waterGreen);border-color:var(--color-waterGreen)}body[data-theme=dark] .btn--secondary:hover:not(:disabled){background:var(--color-waterGreen);color:#fff}body[data-theme=dark] .btn--text{color:var(--color-waterGreen)}body[data-theme=dark] .btn--danger{background:var(--color-grayLight);color:var(--color-text)}.server-error{background-color:var(--color-bg);z-index:9999;flex-direction:column;justify-content:center;align-items:center;gap:28px;display:flex;position:fixed;inset:0}.server-error__icon{width:64px;height:64px;color:var(--color-text-muted);opacity:.5}.server-error__icon svg{width:100%;height:100%}.server-error__content{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.server-error__title{font-family:var(--font-title);color:var(--color-text);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:22px;font-weight:800}.server-error__message{font-family:var(--font-base);color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.7}.server-error__actions{flex-direction:column;align-items:center;gap:14px;display:flex}.field{box-sizing:border-box;flex-direction:column;width:100%;display:flex}.field__control{position:relative}.field__label{font-family:var(--font-base);color:var(--color-text-muted);pointer-events:none;font-size:14px;font-weight:400;transition:top .18s,transform .18s,font-size .18s,font-weight .18s,color .18s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.field--filled .field__label,.field--focused .field__label{color:var(--color-text);font-size:12px;font-weight:600;top:0;transform:none}.field--focused .field__label{color:var(--color-primary)}.field--error .field__label,.field--error.field--focused .field__label{color:#dc2626}.field--success .field__label,.field--success.field--focused .field__label{color:#16a34a}.field--disabled .field__label{color:var(--color-gray)}.field__input{border:none;border-bottom:1.5px solid var(--color-border);width:100%;font-family:var(--font-base);color:var(--color-text);box-sizing:border-box;background:0 0;border-radius:0;outline:none;padding:20px 0 6px;font-size:14px;font-weight:500;transition:border-color .18s}.field__input::placeholder{color:#0000}.field--focused .field__input{border-bottom-color:var(--color-primary);border-bottom-width:2px}.field--error .field__input{border-bottom-width:2px;border-bottom-color:#dc2626}.field--success .field__input{border-bottom-width:2px;border-bottom-color:#16a34a}.field--disabled .field__input{color:var(--color-gray);border-bottom-color:var(--color-grayLight);cursor:default}.field--revealable .field__input{padding-right:32px}.field__reveal{cursor:pointer;width:28px;height:28px;color:var(--color-text-muted);background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .15s;display:flex;position:absolute;bottom:4px;right:0}.field__reveal:hover{color:var(--color-text)}.field__reveal svg{width:18px;height:18px}.field__message{min-height:18px;font-family:var(--font-base);color:#0000;margin-top:4px;font-size:12px;font-weight:500}.field__message--error{color:#dc2626}.field__message--warning{color:#b45309}.field__message--success{color:#16a34a}.field__message--hint{color:var(--color-text-muted);font-weight:400}body[data-theme=dark] .field--focused .field__label{color:var(--color-waterGreen)}body[data-theme=dark] .field--focused .field__input{border-bottom-color:var(--color-waterGreen)}body[data-theme=dark] .field__message--warning{color:#fbbf24}.field--readonly .field__label{color:var(--color-text-muted)}.field__input--readonly{border-bottom-color:var(--color-grayLight);word-break:break-word;flex-wrap:wrap;align-items:center;gap:6px;min-height:21px;display:flex}@keyframes field-autofill-detecte{0%{}}@keyframes field-autofill-efface{0%{}}input.field__input:-webkit-autofill{animation-name:field-autofill-detecte;animation-duration:1ms}input.field__input:autofill{animation-name:field-autofill-detecte;animation-duration:1ms}input.field__input:not(:-webkit-autofill){animation-name:field-autofill-efface;animation-duration:1ms}input.field__input:not(:-webkit-autofill){animation-name:field-autofill-efface;animation-duration:1ms}input.field__input:not(:autofill){animation-name:field-autofill-efface;animation-duration:1ms}input.field__input:-webkit-autofill~.field__reveal{z-index:1;color:#5f6368}input.field__input:autofill~.field__reveal{z-index:1;color:#5f6368}.checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;vertical-align:middle;align-items:center;gap:10px;display:inline-flex}.checkbox--disabled{cursor:default;opacity:.45}.checkbox__input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.checkbox__box{border:1.5px solid var(--color-border);background:var(--color-surface);box-sizing:border-box;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:border-color .15s,background .15s;display:flex}.checkbox__box:after{content:"";border-bottom:2px solid #fff;border-right:2px solid #fff;width:5px;height:9px;display:none;transform:translateY(-1px)rotate(45deg)}.checkbox--checked .checkbox__box{background:var(--color-primary);border-color:var(--color-primary)}.checkbox--checked .checkbox__box:after{display:block}.checkbox--indeterminate .checkbox__box{background:var(--color-primary);border-color:var(--color-primary)}.checkbox--indeterminate .checkbox__box:after{border-bottom:2px solid #fff;border-right:none;width:8px;height:0;display:block;transform:none}.checkbox:not(.checkbox--disabled):not(.checkbox--checked):hover .checkbox__box{border-color:var(--color-primary)}.checkbox__input:focus-visible~.checkbox__box{border-color:var(--color-primary);box-shadow:0 0 0 3px #1b1c3c1a}.checkbox__label{font-family:var(--font-base);color:var(--color-text);font-size:14px;font-weight:400}body[data-theme=dark] .checkbox:not(.checkbox--disabled):not(.checkbox--checked):hover .checkbox__box{border-color:var(--color-waterGreen)}body[data-theme=dark] .checkbox--checked .checkbox__box{background:var(--color-waterGreen);border-color:var(--color-waterGreen)}body[data-theme=dark] .checkbox__input:focus-visible~.checkbox__box{border-color:var(--color-waterGreen);box-shadow:0 0 0 3px #7cb4a826}.alert{box-sizing:border-box;border-radius:10px;align-items:center;gap:14px;width:100%;min-height:80px;padding:0 24px;animation:.2s alert-in;display:flex}@keyframes alert-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.alert--success{color:#fff;background:#4aab7c}.alert--error{color:#fff;background:#c25c5c}.alert--warning{background:var(--color-primary);color:#fff}.alert--info{background:var(--color-surface);color:var(--color-text);border:1.5px solid var(--color-border)}.alert--caution{background:linear-gradient(#eab3081f, #eab3081f) var(--color-surface);color:#a07a00}.alert--danger{background:linear-gradient(#ef444414, #ef444414) var(--color-surface);min-height:0;color:var(--color-text);border:1px solid #ef44444d;padding:12px 16px}.alert--danger .alert__icon{color:#dc2626}.alert--danger .alert__message{text-align:justify;font-size:14px;font-weight:400;line-height:1.5}.alert--progress{background:var(--color-surface);color:var(--color-text);border:1.5px solid var(--color-border);position:relative;overflow:hidden}.alert--progress .alert__icon circle{animation:1.2s ease-in-out infinite alert-progress-point}.alert--progress .alert__icon circle:nth-child(2){animation-delay:.18s}.alert--progress .alert__icon circle:nth-child(3){animation-delay:.36s}@keyframes alert-progress-point{0%,60%,to{opacity:.25}30%{opacity:1}}.alert--progress:after{content:"";background:linear-gradient(105deg, transparent 35%, color-mix(in srgb, var(--color-waterGreen) 16%, transparent) 50%, transparent 65%);pointer-events:none;animation:1.8s ease-in-out infinite alert-progress-reflet;position:absolute;inset:0}@keyframes alert-progress-reflet{0%{transform:translate(-100%)}to{transform:translate(100%)}}.alert__icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.alert__icon svg{width:100%;height:100%}.alert__message{font-family:var(--font-base);flex:1;font-size:15px;font-weight:500;line-height:1.4}.alert__close{cursor:pointer;width:28px;height:28px;color:inherit;opacity:.6;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:15px;line-height:1;transition:opacity .15s,background .15s;display:flex}.alert__close:hover{opacity:1;background:#ffffff26}.alert--info .alert__close:hover,.alert--caution .alert__close:hover,.alert--progress .alert__close:hover{background:#0000000f}body[data-theme=dark] .alert--info{background:var(--color-surface);border-color:var(--color-border)}body[data-theme=dark] .alert--caution{background:linear-gradient(#eab3082e, #eab3082e) var(--color-surface);color:#fcd34d}body[data-theme=dark] .alert--caution .alert__close:hover,body[data-theme=dark] .alert--progress .alert__close:hover{background:#ffffff1a}.login-layout{align-items:stretch;min-height:100vh;display:flex}.login-panel-left{color:#fff;background:linear-gradient(#a8d3ca,#7cb4a8);flex-direction:column;justify-content:center;align-items:center;width:25vw;min-width:360px;max-width:480px;min-height:100vh;padding:32px;display:flex}@media (max-width:1024px){.login-panel-left{display:none}}.login-panel-left__title{text-align:center;margin-bottom:4px;font-family:Montserrat,sans-serif;font-size:28px;font-weight:700}.login-panel-left__subtitle{opacity:.9;text-align:center;font-family:Montserrat,sans-serif;font-size:14px}.login-panel-right{background:var(--color-bg);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:24px;display:flex;overflow-y:auto}@media (max-width:1024px){.login-panel-right{padding:16px}}.login-logo{max-width:240px;height:auto;margin:0 auto 24px;display:block;transform:translate(-24px)}.login-card{background:var(--color-login-card);border-radius:12px;width:40vw;min-width:250px;max-width:420px;padding:32px;box-shadow:0 8px 24px #0f172414}@media (max-width:1024px){.login-card{width:70vw;padding:24px}}.login-form{flex-direction:column;gap:16px;display:flex}.login-title{margin-bottom:4px;font-family:Montserrat,sans-serif;font-size:20px;font-weight:700}.login-options{justify-content:space-between;align-items:center;display:flex}.login-forgot{color:var(--color-text-muted);white-space:nowrap;font-family:Montserrat,sans-serif;font-size:13px;text-decoration:underline}.login-forgot:hover{color:#7cb4a8}.login-instruction{color:var(--color-text-muted);margin:0;font-family:Montserrat,sans-serif;font-size:14px;line-height:1.5}.login-back{text-align:center;color:var(--color-text-muted);font-family:Montserrat,sans-serif;font-size:14px;text-decoration:underline;display:block}.login-back:hover{color:#7cb4a8}.login-card .field__control{padding-top:22px}.login-card .field__label{transition:top .18s,left .18s,transform .18s,font-size .18s,font-weight .18s,color .18s;top:42px;left:16px;transform:translateY(-50%)}.login-card .field--focused .field__label,.login-card .field--filled .field__label{top:3px;left:2px;transform:none}.login-card .field__message{display:none}.login-card .field__input{background:#fff;border-radius:8px;border:1.5px solid var(--color-input-border)!important;padding:12px 16px!important}.login-card .field--focused .field__input{box-shadow:0 0 0 3px #7cb4a826;border-width:1.5px!important;border-color:#7cb4a8!important}.login-card .field--error .field__input{border-width:1.5px!important;border-color:#dc2626!important}body[data-theme=dark] .login-card .field__input{background:var(--color-surface)}.login-form .btn{width:100%}.login-form .btn--primary{background:#7cb4a8}.login-form .btn--primary:hover:not(:disabled){opacity:1;background:#5a8c7f}.login-form .login-resend{align-self:center;width:auto}.login-card .checkbox--checked .checkbox__box{background:#7cb4a8;border-color:#7cb4a8}.login-card .checkbox:not(.checkbox--disabled):not(.checkbox--checked):hover .checkbox__box{border-color:#7cb4a8}.login-card .checkbox__input:focus-visible~.checkbox__box{border-color:#7cb4a8;box-shadow:0 0 0 3px #7cb4a833}body[data-theme=dark] .login-card{background:var(--color-surface)}.toast-container{z-index:10000;pointer-events:none;flex-direction:column;gap:10px;width:480px;max-width:calc(100vw - 32px);display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%)}.toast{pointer-events:all;animation:.25s forwards toast-enter;position:relative;overflow:hidden}.toast--leaving{animation:.2s forwards toast-leave}@keyframes toast-enter{0%{opacity:0;transform:translateY(-10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toast-leave{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-8px)scale(.97)}}.toast__count{background:color-mix(in srgb, currentColor 18%, transparent);font-family:var(--font-base);border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:13px;font-weight:700;line-height:1.4;animation:.25s toast-count-bump}@keyframes toast-count-bump{0%{transform:scale(1.35)}to{transform:scale(1)}}.toast__progress{background:#fff6;border-radius:0 0 10px 10px;height:3px;animation:linear forwards toast-progress;position:absolute;bottom:0;left:0}.alert--info .toast__progress,.alert--caution .toast__progress,.alert--progress .toast__progress{background:#1b1c3c26}@keyframes toast-progress{0%{width:100%}to{width:0%}}.modal-backdrop{padding:var(--space-m);box-sizing:border-box;z-index:1100;background:#00000073;justify-content:center;align-items:center;animation:.2s forwards modal-backdrop-in;display:flex;position:fixed;inset:0;overflow:hidden auto}.modal-backdrop--leaving{animation:.2s forwards modal-backdrop-out}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-backdrop-out{0%{opacity:1}to{opacity:0}}.modal-container{background:var(--color-surface);border-radius:var(--radius-m);padding:var(--space-l);box-sizing:border-box;width:100%;min-width:0;max-width:480px;animation:.22s forwards modal-container-in;box-shadow:0 10px 40px #0f172a33}.modal-container:focus{outline:none}.modal-container--leaving{animation:.18s forwards modal-container-out}.modal-container--wide{max-width:900px}@media (max-width:960px){.modal-container--wide{max-width:100%}}.modal-container--medium{max-width:640px}@media (max-width:700px){.modal-container--medium{max-width:100%}}@keyframes modal-container-in{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes modal-container-out{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.97)translateY(4px)}}.modal-header{justify-content:space-between;align-items:center;gap:var(--space-s);margin-bottom:var(--space-m);min-width:0;display:flex}.modal-title{font-family:var(--font-title);color:var(--color-text);overflow-wrap:anywhere;min-width:0;font-size:18px;font-weight:700}.modal-close-button{border-radius:var(--radius-s);cursor:pointer;width:30px;height:30px;color:var(--color-text-muted);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;transition:background .15s,color .15s;display:flex}.modal-close-button svg{width:16px;height:16px}.modal-close-button:hover{background:var(--color-grayLight);color:var(--color-text)}.modal-body{font-family:var(--font-base);color:var(--color-text);font-size:14px}.modal-actions{justify-content:flex-end;gap:var(--space-s);margin-top:var(--space-m);padding-top:var(--space-m);border-top:1px solid var(--color-border);display:flex}body[data-theme=dark] .modal-container{box-shadow:0 10px 40px var(--color-shadow)}body[data-theme=dark] .modal-title,body[data-theme=dark] .modal-body{color:var(--color-text)}body[data-theme=dark] .modal-actions{border-top-color:var(--color-border)}body[data-theme=dark] .modal-close-button{color:var(--color-text-muted)}body[data-theme=dark] .modal-close-button:hover{color:var(--color-text);background:#ffffff0f}.confirm-modal__text{color:var(--color-text);text-align:justify;-webkit-hyphens:none;hyphens:none;margin:0 0 24px;font-family:Montserrat,sans-serif;font-size:14px;line-height:1.6}@media (max-width:480px){.confirm-modal__text{text-align:left}}.confirm-modal__text .alert{margin:24px 0}.confirm-modal__actions{justify-content:flex-end;gap:8px;display:flex}.confirm-modal__actions--success .btn--primary:hover:not(:disabled),body[data-theme=dark] .confirm-modal__actions--success .btn--primary:hover:not(:disabled){opacity:1;background:#4aab7c}.sidebar{background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;flex-shrink:0;width:clamp(240px,20vw,300px);height:100%;min-height:100vh;display:flex;position:sticky;top:0;overflow:hidden auto}.sidebar__logo{border-bottom:1px solid var(--color-border);justify-content:center;align-items:center;padding:20px 7% 16px;display:flex}.sidebar__logo img{width:100%;max-width:180px;height:auto;display:block}.sidebar__nav{flex-direction:column;flex:1;gap:18px;padding:16px 0;display:flex;overflow-y:auto}.sidebar__section{flex-direction:column;gap:4px;display:flex}.sidebar__section-titre{font-family:var(--font-base);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);opacity:.75;padding:0 7% 4px;font-size:11px;font-weight:700}.sidebar__nav-link{color:var(--color-text-muted);font-family:var(--font-base);align-items:center;gap:12px;padding:12px 7%;font-size:15px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.sidebar__nav-link:hover{background:var(--color-surface-hover);color:var(--color-primary)}.sidebar__nav-link.active{color:var(--color-waterGreen);letter-spacing:.2px;border-left:3px solid var(--color-waterGreen);background:#7cb4a81f;padding-left:calc(7% - 3px);font-weight:600}.sidebar__nav-icon{flex-shrink:0;width:22px;height:22px}.sidebar__footer{border-top:1px solid var(--color-border);flex-direction:column;gap:0;padding:16px 0 20px;display:flex}.sidebar__user{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;min-width:0;padding:12px 7%;transition:background .15s;display:flex}.sidebar__user:hover{background:var(--color-surface-hover)}.sidebar__user-avatar{background:var(--color-primary);color:#fff;width:32px;height:32px;font-size:12px;font-weight:700;font-family:var(--font-base);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar__user-name{color:var(--color-primary);font-size:15px;font-weight:600;font-family:var(--font-base);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar__footer-links{flex-direction:column;gap:4px;display:flex}.sidebar__footer-link{cursor:pointer;font-family:var(--font-base);color:var(--color-text-muted);text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:12px 7%;font-size:15px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:flex}.sidebar__footer-link:hover{background:var(--color-surface-hover);color:var(--color-primary)}.sidebar__footer-link--active{color:var(--color-waterGreen)}.sidebar__footer-dot{background:#c25c5c;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-left:6px}.sidebar__footer-link--logout{color:var(--color-primary)}.sidebar__footer-link--logout:hover{color:#e53e3e}.sidebar__footer-icon{flex-shrink:0;width:18px;height:18px}body[data-theme=dark] .sidebar__nav-link.active{color:var(--color-lightWaterGreen);border-left-color:var(--color-lightWaterGreen);background:#a8d3ca1a}body[data-theme=dark] .sidebar__user-avatar{color:#fff;background:#1b1c3c99}body[data-theme=dark] .sidebar__user-name,body[data-theme=dark] .sidebar__footer-link--logout{color:var(--color-text)}@media (max-width:1024px){.sidebar{z-index:1000;height:100vh;box-shadow:4px 0 24px var(--color-shadow);transition:transform .25s;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar[data-open=true]{transform:translate(0)}}.badge{font-family:var(--font-base);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.badge__icon{flex-shrink:0;align-items:center;display:flex}.badge__icon svg{width:15px;height:15px}.badge--default{color:var(--color-text-muted)}.badge--success{color:var(--color-statusSuccess)}.badge--warning{color:var(--color-statusWarning)}.badge--danger{color:var(--color-statusDanger)}body[data-theme=dark] .badge--default{color:var(--color-text-muted)}.card-header{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:-4px;display:flex}.card-header__title{color:var(--color-text-muted);margin:0;font-family:Montserrat,sans-serif;font-size:20px;font-weight:700}.card-header>.field{border-left:1px solid var(--color-border);flex:220px;padding-left:16px}.card-header__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 16px;margin-left:auto;display:flex}@media (max-width:768px){.card-header>.card-header__title{flex:100%}.card-header>.field{border-left:none;padding-left:0}}.data-table-block{width:100%}.data-table-scroll{width:100%;overflow-x:auto}.data-table{width:100%;min-width:var(--data-table-min-width);border-collapse:collapse;table-layout:fixed}.data-table th{padding:var(--space-s) 16px var(--space-m) 0;border-bottom:2px solid var(--color-border);text-align:left;font-size:13px;font-weight:700;font-family:var(--font-base);color:var(--color-text)}.data-table th:last-child{padding-right:0}.data-table tbody tr{height:calc(32px + var(--space-m) * 2 + 1px)}.data-table td{padding:var(--space-m) 16px var(--space-m) 0;font-size:14px;line-height:1.4;font-family:var(--font-base);color:var(--color-text);border-bottom:1px solid var(--color-border);transition:background .12s,color .12s}.data-table td:last-child{padding-right:0}.data-table tr:last-child td{border-bottom:none}.data-table--loading{opacity:.72}.data-table__row--clickable{cursor:pointer}.data-table__row--clickable:hover td{background:var(--color-grayLight);color:var(--color-darkWaterGreen)}.data-table__row--clickable:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.data-table__row--clickable:focus-visible td{background:var(--color-grayLight)}.data-table__cell--name{text-overflow:ellipsis;white-space:nowrap;padding-right:24px;font-weight:500;overflow:hidden}.data-table__truncate{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.data-table__row--placeholder td{pointer-events:none;-webkit-user-select:none;user-select:none}.data-table__cell--action{text-align:right;width:24px;color:var(--color-text-muted)}.data-table__icon-action{width:24px;height:24px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .15s;display:inline-flex}.data-table__icon-action:hover{color:var(--color-darkWaterGreen)}.data-table__icon-action svg{width:16px;height:16px}.data-table__th-btn{align-items:center;gap:var(--space-xs);cursor:pointer;font-size:13px;font-weight:700;font-family:var(--font-base);color:var(--color-text);white-space:nowrap;background:0 0;border:none;padding:0;transition:color .15s;display:inline-flex}.data-table__th-btn:hover{color:var(--color-darkWaterGreen)}.data-table__th-btn .tooltip-icon{width:14px;height:14px}.data-table__sort-icon{flex-shrink:0;width:10px;height:16px}.data-table__sort-path{stroke:currentColor;opacity:.22;transition:opacity .15s,stroke .15s}.data-table__sort-path--active{stroke:var(--color-primary);opacity:1}.data-table__th-btn:hover .data-table__sort-path:not(.data-table__sort-path--active){opacity:.55}.data-table__empty{text-align:center;font-style:italic;color:var(--color-text-muted)!important;padding:var(--space-xl) 0!important}.data-table-pagination{margin-top:var(--space-m);justify-content:center;align-items:center;gap:12px;display:flex}.data-table-pagination__label,.data-table-pagination__total{font-family:var(--font-base);color:var(--color-primary);font-size:14px;font-weight:600}.data-table-pagination__btn{background:var(--color-primary);border-radius:var(--radius-m);min-width:42px;height:30px;font-family:var(--font-base);color:var(--color-white);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:800;transition:opacity .12s,transform .12s;display:inline-flex}.data-table-pagination__btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.data-table-pagination__btn:disabled{opacity:.35;cursor:default}.data-table-pagination__input{border:2px solid var(--color-primary);border-radius:var(--radius-m);background:var(--color-surface);width:46px;height:30px;font-family:var(--font-base);color:var(--color-primary);text-align:center;box-sizing:border-box;outline:none;font-size:14px;font-weight:600}.data-table-pagination__input:focus{border-color:var(--color-darkWaterGreen);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-waterGreen) 22%, transparent)}.data-table-footer{align-items:center;gap:var(--space-s) 12px;margin-top:var(--space-m);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid;container-type:inline-size}.data-table-footer>.data-table-pagination{grid-column:2;margin-top:0}.data-table-selection{font-family:var(--font-base);color:var(--color-text-muted);white-space:nowrap;grid-area:1/1;justify-self:start;align-items:center;gap:8px;font-size:12px;font-weight:500;display:inline-flex}.data-table-selection__count{color:var(--color-text);font-weight:700}.data-table-selection__summary{border-left:1px solid color-mix(in srgb, var(--color-text-muted) 45%, transparent);padding-left:8px}@container (width<=600px){.data-table-footer--avec-pagination>.data-table-selection{grid-area:2/1/auto/-1;justify-self:center}}@container (width<=860px){.data-table-footer--avec-pagination>.data-table-selection--avec-resume{grid-area:2/1/auto/-1;justify-self:center}}body[data-theme=dark] .data-table__sort-path--active{stroke:var(--color-waterGreen)}body[data-theme=dark] .data-table__row--clickable:focus-visible{outline-color:var(--color-waterGreen)}body[data-theme=dark] .data-table-pagination__btn{background:var(--color-waterGreen)}body[data-theme=dark] .data-table-pagination__label,body[data-theme=dark] .data-table-pagination__total,body[data-theme=dark] .data-table-pagination__input{color:var(--color-text)}body[data-theme=dark] .data-table-pagination__input{border-color:var(--color-waterGreen)}@media (max-width:768px){.data-table-pagination{gap:4px}.data-table-pagination__btn{min-width:34px;height:28px;padding:0 8px;font-size:11px}.data-table-pagination__label,.data-table-pagination__total{font-size:12px}.data-table-pagination__input{width:40px;height:28px;font-size:13px}}.tooltip-trigger{cursor:default;outline:none;justify-content:center;align-items:center;display:inline-flex}.tooltip-trigger:focus-visible{border-radius:50%;box-shadow:0 0 0 3px #1b1c3c1f}.tooltip-icon{width:20px;height:20px;color:var(--color-text-muted);justify-content:center;align-items:center;transition:color .15s;display:inline-flex}.tooltip-icon svg{width:100%;height:100%}.tooltip-trigger:hover .tooltip-icon,.tooltip-trigger:focus-visible .tooltip-icon{color:var(--color-primary)}.tooltip{z-index:9999;background:var(--color-primary);color:#fff;font-family:var(--font-base);pointer-events:none;white-space:pre-line;word-break:break-word;border-radius:5px;padding:7px 12px;font-size:12px;font-weight:500;line-height:1.5;animation:.14s tooltip-in;position:fixed;box-shadow:0 4px 12px #0000002e}@keyframes tooltip-in{0%{opacity:0;transform:translate(-50%)translateY(calc(-100% - 4px))}to{opacity:1;transform:translate(-50%)translateY(-100%)}}@keyframes tooltip-in-bottom{0%{opacity:0;transform:translate(-50%)translateY(4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes tooltip-in-left{0%{opacity:0;transform:translateY(-50%)translate(-4px)}to{opacity:1;transform:translateY(-50%)translate(-100%)}}@keyframes tooltip-in-right{0%{opacity:0;transform:translateY(-50%)translate(4px)}to{opacity:1;transform:translateY(-50%)translate(0)}}.tooltip--bottom{animation:.14s tooltip-in-bottom}.tooltip--left{animation:.14s tooltip-in-left}.tooltip--right{animation:.14s tooltip-in-right}.tooltip__arrow{width:0;height:0;position:absolute;left:50%;transform:translate(-50%)}.tooltip--top .tooltip__arrow{border-left:6px solid #0000;border-right:6px solid #0000;border-top:6px solid var(--color-primary);bottom:-5px}.tooltip--bottom .tooltip__arrow{border-left:6px solid #0000;border-right:6px solid #0000;border-bottom:6px solid var(--color-primary);top:-5px}.tooltip--left .tooltip__arrow{border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:6px solid var(--color-primary);top:50%;left:auto;right:-5px;transform:translateY(-50%)}.tooltip--right .tooltip__arrow{border-top:6px solid #0000;border-bottom:6px solid #0000;border-right:6px solid var(--color-primary);top:50%;left:-5px;transform:translateY(-50%)}body[data-theme=dark] .tooltip-trigger:focus-visible{box-shadow:0 0 0 3px #7cb4a833}body[data-theme=dark] .tooltip-trigger:hover .tooltip-icon,body[data-theme=dark] .tooltip-trigger:focus-visible .tooltip-icon{color:var(--color-waterGreen)}.ui-dots{vertical-align:middle;color:var(--color-text-muted);align-items:center;gap:3px;display:inline-flex}.ui-dots span{background-color:currentColor;border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite ui-dots-vague}.ui-dots span:nth-child(2){animation-delay:.18s}.ui-dots span:nth-child(3){animation-delay:.36s}@keyframes ui-dots-vague{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.ui-dots span{opacity:.8;animation:none}}.action-menu{display:inline-flex}.action-menu__trigger{border-radius:var(--radius-s);cursor:pointer;width:32px;height:32px;color:var(--color-text-muted);background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex}.action-menu__trigger--labeled{background:var(--color-surface);border:1px solid var(--color-border);width:auto;height:32px;color:var(--color-text);white-space:nowrap;gap:6px;padding:0 12px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600}.action-menu__trigger--labeled svg{flex-shrink:0;width:14px;height:14px}.action-menu__trigger svg{width:18px;height:18px}.action-menu__trigger:hover,.action-menu__trigger--open{background:var(--color-grayLight);color:var(--color-text)}.action-menu__menu{z-index:300;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-m);box-shadow:0 6px 20px var(--color-shadow);flex-direction:column;gap:1px;min-width:210px;max-width:min(260px,100vw - 16px);padding:4px;animation:.12s forwards action-menu-pop;display:flex}@keyframes action-menu-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.action-menu__group{flex-direction:column;display:flex}.action-menu__item{border-radius:var(--radius-s);cursor:pointer;text-align:left;width:100%;color:var(--color-text);background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:500;transition:background .12s;display:flex}.action-menu__item:hover:not(:disabled){background:var(--color-grayLight)}.action-menu__item:disabled{opacity:.4;cursor:not-allowed}.action-menu__item--danger{color:var(--color-errorText)}.action-menu__icon{align-items:center;display:inline-flex}.action-menu__icon svg{width:15px;height:15px}.action-menu__icon--success{color:#16a34a}.action-menu__icon--warning{color:#d97706}.action-menu__icon--danger{color:#dc2626}.action-menu__icon--accent{color:#7cb4a8}.action-menu__sep{background:var(--color-border);height:1px;margin:4px 2px}body[data-theme=dark] .action-menu__trigger:hover,body[data-theme=dark] .action-menu__trigger--open{background:#ffffff14}body[data-theme=dark] .action-menu__item:hover:not(:disabled){background:#ffffff12}body[data-theme=dark] .action-menu__item--danger{color:#f87171}.copy-button{cursor:pointer;width:24px;height:24px;color:var(--color-text-muted);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:inline-flex}.copy-button svg{width:14px;height:14px}.copy-button:hover{color:#7cb4a8;background:var(--color-grayLight)}.copy-button--copied,.copy-button--copied:hover{color:#5a8c7f}.presence{justify-content:flex-end;align-items:center;padding-left:6px;display:flex}.presence>*+*{margin-left:-6px}.presence__pastille{width:28px;height:28px;color:var(--color-white);letter-spacing:.5px;-webkit-user-select:none;user-select:none;border:2px solid var(--color-bg);cursor:default;border-radius:50%;flex:none;justify-content:center;align-items:center;font-family:Montserrat,sans-serif;font-size:11px;font-weight:700;display:flex}.presence__pastille--t0{background:var(--color-darkWaterGreen)}.presence__pastille--t1{background:var(--color-infoText)}.presence__pastille--t2{background:var(--color-errorText)}.presence__pastille--t3{background:var(--color-warningText)}.presence__pastille--t4{background:var(--color-darkGray)}.presence__pastille--reste{background:var(--color-surface-hover);color:var(--color-text-muted);letter-spacing:0;font-size:10px}.presence__pastille--moi{border-color:var(--color-primary)}body[data-theme=dark] .presence__pastille--moi{border-color:var(--color-waterGreen)}.presence__pastille--indirect,body[data-theme=dark] .presence__pastille--indirect{border-color:var(--color-white);outline:2px dashed var(--color-primary);outline-offset:-2px}@media (max-width:480px){.presence__pastille{width:24px;height:24px;font-size:10px}}.progress-bar{background:var(--color-border);border-radius:999px;width:100%;display:block;overflow:hidden}.progress-bar--xs{height:5px}.progress-bar--sm{height:6px}.progress-bar--md{height:8px}.progress-bar__fill{background:var(--progress-teinte,var(--color-primary));border-radius:999px;height:100%;transition:width .2s;display:block}body[data-theme=dark] .progress-bar__fill{background:var(--progress-teinte,var(--color-waterGreen))}.progress-bar--etats{background:var(--color-grayLight);display:flex;overflow:visible}.progress-bar--etats .progress-bar__fill{min-width:3px}.progress-bar__fill--accent{--progress-teinte:var(--color-waterGreen)}.progress-bar__fill--success{--progress-teinte:var(--color-statusSuccess)}.progress-bar__fill--primary{--progress-teinte:var(--color-text)}.progress-bar__fill--successDark{--progress-teinte:color-mix(in srgb, var(--color-statusSuccess) 85%, black)}.progress-bar__fill--successLight{--progress-teinte:var(--color-statusSuccessLight)}.progress-bar__fill--warning{--progress-teinte:var(--color-statusWarningFill)}.progress-bar__fill--danger{--progress-teinte:var(--color-statusDanger)}.progress-bar__fill--neutral{--progress-teinte:var(--color-gray)}.progress-bar__fill--fini{--progress-hachure:color-mix(in srgb, var(--color-gray) 70%, transparent);--progress-teinte:repeating-linear-gradient(-45deg, var(--progress-hachure) 0 2px, transparent 2px 7px)}body[data-theme=dark] .progress-bar__fill--fini{--progress-hachure:color-mix(in srgb, var(--color-text-muted) 55%, transparent)}.progress-bar--continue{overflow:hidden}.progress-bar--continue .progress-bar__fill{border-radius:0}.progress-bar--en-cours{background-image:repeating-linear-gradient(-45deg,#00000012 0 8px,#0000 8px 16px);background-size:22.6px 100%;animation:.9s linear infinite progress-bar-defile}body[data-theme=dark] .progress-bar--en-cours{background-image:repeating-linear-gradient(-45deg,#ffffff1a 0 8px,#fff0 8px 16px)}@keyframes progress-bar-defile{to{background-position:22.6px 0}}@media (prefers-reduced-motion:reduce){.progress-bar--en-cours{animation:none}}.detail-validation{white-space:nowrap;font-variant-numeric:tabular-nums;grid-template-columns:8px auto auto auto;align-items:center;gap:3px 8px;display:grid}.detail-validation__titre{grid-column:1/-1;margin-bottom:3px;font-weight:700}.detail-validation__ligne{display:contents}.detail-validation__pastille{border-radius:2px;width:8px;height:8px}.detail-validation__pastille--successDark{background:color-mix(in srgb, var(--color-statusSuccess) 85%, black)}.detail-validation__pastille--successLight{background:var(--color-statusSuccessLight)}.detail-validation__pastille--warning{background:var(--color-statusWarningFill)}.detail-validation__pastille--neutral{background:var(--color-statusNeutralLight)}.detail-validation__pastille--danger{background:var(--color-statusDangerLight)}.detail-validation__nombre,.detail-validation__part{text-align:right}.detail-validation__part{opacity:.75}.jauge-ligne{flex-direction:column;gap:5px;min-width:0;display:flex}.jauge-ligne__reperes{white-space:nowrap;font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.jauge-ligne--milieu{container:jauge-ligne/inline-size}.jauge-ligne--milieu .jauge-ligne__reperes{grid-template-columns:1fr auto 1fr;display:grid}.jauge-ligne--milieu .jauge-ligne__droite{grid-column:3;justify-self:end}.indicateur-challenge__secondaire{color:var(--color-text-muted)}.indicateur-challenge__echeance{color:var(--color-text);font-size:10px;font-weight:700;line-height:1;display:block;transform:translateY(6px)}@container jauge-ligne (width<=232px){.indicateur-challenge__echeance{display:none}}.indicateur-challenge__taux{align-items:center;gap:4px;font-weight:700;display:inline-flex}.indicateur-challenge__infobulle{display:block}.indicateur-challenge__infobulle>.tooltip-trigger{cursor:help;display:block}.indicateur-challenge__infobulle>.tooltip-trigger:focus-visible{border-radius:4px}.indicateur-challenge__vide{color:var(--color-text-muted);font-size:13px}.indicateur-challenge__vivant .badge{animation:2.4s ease-in-out infinite indicateur-challenge-battement}@keyframes indicateur-challenge-battement{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.indicateur-challenge__vivant .badge{animation:none}}.dashboard{box-sizing:border-box;--coquille-retrait:32px;--coquille-intervalle:24px;flex-direction:column;gap:24px;width:100%;padding:32px;display:flex}@media (max-width:768px){.dashboard{--coquille-retrait:24px;padding:24px 16px}}.dashboard{container:tableau-de-bord/inline-size}.dashboard__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}@container tableau-de-bord (width<=760px){.dashboard__grid{grid-template-columns:minmax(0,1fr)}}.dashboard__card{background:var(--color-surface);box-shadow:0 1px 6px var(--color-shadow);border-radius:12px;flex-direction:column;gap:16px;min-width:0;padding:32px;display:flex}.dashboard__empty{color:var(--color-text-muted);margin:0;padding:24px 0;font-family:Montserrat,sans-serif;font-size:13px}.dashboard__see-more{color:var(--color-darkWaterGreen);white-space:nowrap;align-self:flex-end;align-items:center;gap:2px;margin-top:auto;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;text-decoration:none;display:flex}.dashboard__see-more svg{width:14px;height:14px}.dashboard__see-more:hover{text-decoration:underline}.dashboard-liste{margin:0;padding:0;list-style:none}.dashboard-liste__ligne{border-top:1px solid var(--color-border);color:var(--color-text);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 8px;font-family:Montserrat,sans-serif;text-decoration:none;transition:background .15s,color .15s;display:grid}.dashboard-liste__ligne:hover{background:var(--color-grayLight);color:var(--color-darkWaterGreen)}.dashboard-liste__pile{flex-direction:column;gap:2px;min-width:0;display:flex}.dashboard-liste__titre{overflow-wrap:anywhere;text-wrap:balance;font-size:14px;font-weight:500}.dashboard-liste__detail{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.dashboard-liste__fin{white-space:nowrap}.dashboard-liste__ligne--squelette{display:block}.dashboard-liste__ligne--squelette:hover{background:0 0}.dashboard__squelette{background:var(--color-grayLight);border-radius:7px;width:60%;height:14px;animation:1.4s ease-in-out infinite dashboard-squelette;display:block}.dashboard-liste__ligne--squelette:nth-child(2) .dashboard__squelette{width:45%}.dashboard-liste__ligne--squelette:nth-child(3) .dashboard__squelette{width:70%}@keyframes dashboard-squelette{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.dashboard__squelette{animation:none}}.filtres-actifs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filtres-actifs__label{color:var(--color-text-muted);white-space:nowrap;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600}.filtres-actifs__sep{color:var(--color-text-muted);-webkit-user-select:none;user-select:none;font-size:16px;line-height:1}.filtres-actifs__tag{cursor:pointer;background:0 0;border:none;padding:0;transition:opacity .15s}.filtres-actifs__tag:hover{opacity:.65}.filtres-actifs__tri{border:1.5px solid var(--color-border);color:var(--color-text);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.filtres-actifs__tri:hover{background:var(--color-grayLight);border-color:#1b1c3c}.filtres-actifs__tri-sens{color:#7cb4a8}.filtres-actifs__tri-croix{color:var(--color-text-muted);margin-left:2px;font-size:14px;font-weight:400}.search-bar__icon{width:16px;height:16px;color:var(--color-text-muted);pointer-events:none;flex-shrink:0;transition:color .18s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.search-bar__icon svg{width:100%;height:100%}.field--focused .search-bar__icon{color:var(--color-primary)}.field--disabled .search-bar__icon{color:var(--color-gray)}.search-bar__label{transition:top .18s,transform .18s,font-size .18s,font-weight .18s,color .18s,left .18s!important;left:24px!important}.field--focused .search-bar__label,.field--filled .search-bar__label{left:0!important}.search-bar__input{padding-left:24px!important}body[data-theme=dark] .field--focused .search-bar__icon{color:var(--color-waterGreen)}.stat-card{flex-direction:column;gap:6px;min-width:0;display:flex}.stat-card__label{color:var(--color-text);align-items:center;gap:5px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:700;display:flex}.stat-card__label .tooltip-icon{width:15px;height:15px}.stat-card__figure{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.stat-card__value{color:var(--color-waterGreen);font-family:Montserrat,sans-serif;font-size:30px;font-weight:800;line-height:1.1}.stat-card__annotation{white-space:nowrap;font-family:Montserrat,sans-serif;font-size:12px;font-weight:500}.stat-card__annotation--neutral{color:var(--color-text-muted)}.stat-card__annotation--success{color:var(--color-statusSuccess)}.stat-card__annotation--warning{color:var(--color-statusWarning)}.stat-card__gauge{background:var(--color-grayLight);border-radius:4px;gap:3px;height:8px;margin-top:16px;display:flex}.stat-card__part{border-radius:4px;min-width:4px;height:100%}.stat-card__part--success{background:var(--color-statusSuccess)}.stat-card__part--warning{background:var(--color-statusWarningFill)}.stat-card__frise{align-items:flex-end;gap:5px;height:20px;margin-top:4px;display:flex}.stat-card__bloc{appearance:none;cursor:pointer;background:var(--color-grayLight);border:0;border-radius:3px;flex:1 1 0;min-height:3px;padding:0;transition:background .15s}.stat-card__bloc:hover{background:var(--color-waterGreen)}.stat-card__bloc:focus-visible,.stat-card__bloc--choisi{outline:2px solid var(--color-darkWaterGreen);outline-offset:2px}.stat-card__bloc--courant{background:var(--color-darkWaterGreen)}.stat-card__bloc--courant:hover{background:var(--color-darkWaterGreen);opacity:.85}.stat-card__legende{min-height:15px;color:var(--color-text-muted);font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;line-height:1.25}.sf{position:relative}.sf__trigger{border:1.5px solid var(--color-border);border-radius:var(--radius-m);cursor:pointer;width:38px;height:38px;color:var(--color-text-muted);background:0 0;justify-content:center;align-items:center;padding:0;transition:border-color .15s,color .15s,background .15s;display:flex}.sf__trigger svg{width:15px;height:15px}.sf__trigger:hover,.sf__trigger--open{border-color:var(--color-darkWaterGreen);color:var(--color-text)}.sf__trigger--active{border-color:var(--color-primary);color:var(--color-primary);background:#1b1c3c0f}.sf__count{background:var(--color-primary);color:#fff;min-width:16px;height:16px;font-family:var(--font-base);box-sizing:border-box;border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-6px;right:-6px}.sf__dropdown{z-index:200;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-m);box-shadow:0 4px 16px var(--color-shadow);flex-direction:column;gap:2px;min-width:220px;padding:4px;animation:.12s forwards sf-pop-in;display:flex;position:absolute;top:calc(100% + 6px);left:0}.sf__dropdown--right{left:auto;right:0}@keyframes sf-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sf__tabs{background:var(--color-grayLight);border-radius:var(--radius-s);gap:2px;margin-bottom:4px;padding:2px;display:flex}.sf__tab{border-radius:calc(var(--radius-s) - 2px);cursor:pointer;font-family:var(--font-base);color:var(--color-text-muted);white-space:nowrap;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:5px;padding:5px 8px;font-size:11.5px;font-weight:600;transition:background .12s,color .12s;display:flex}.sf__tab--active{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 3px var(--color-shadow)}.sf__tab-dot{background:var(--color-darkWaterGreen);border-radius:50%;width:5px;height:5px}.sf__option{border-radius:var(--radius-s);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:6px 8px;transition:background .12s;display:flex}.sf__option:hover,.sf__option--selected{background:var(--color-grayLight)}.sf__coche{color:var(--color-darkWaterGreen);margin-left:auto;display:inline-flex}.sf__coche svg{width:12px;height:12px}.sf__clear{border:none;border-top:1px solid var(--color-border);cursor:pointer;text-align:left;font-family:var(--font-base);color:var(--color-text-muted);background:0 0;margin-top:4px;padding:7px 8px;font-size:12px;font-weight:600;transition:color .12s}.sf__clear:hover{color:var(--color-text);text-decoration:underline}body[data-theme=dark] .sf__trigger--active{border-color:var(--color-waterGreen);color:var(--color-waterGreen);background:#7cb4a81a}body[data-theme=dark] .sf__option:hover,body[data-theme=dark] .sf__option--selected{background:#ffffff12}body[data-theme=dark] .sf__count{background:var(--color-waterGreen);color:#0f172a}body[data-theme=dark] .sf__coche,body[data-theme=dark] .sf__tab-dot{color:var(--color-waterGreen);background-color:#0000}body[data-theme=dark] .sf__tab-dot{background-color:var(--color-waterGreen)}.texte-tronque{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.tooltip-trigger:has(>.texte-tronque){min-width:0;display:block;overflow:hidden}.challenges{box-sizing:border-box;--coquille-retrait:32px;--coquille-intervalle:24px;flex-direction:column;gap:24px;width:100%;padding:32px;display:flex}@media (max-width:768px){.challenges{--coquille-retrait:24px;padding:24px 16px}}.ch-card{background:var(--color-surface);box-shadow:0 1px 6px var(--color-shadow);border-radius:12px;flex-direction:column;gap:16px;padding:32px;display:flex}.ch-card--stats{padding-top:16px;padding-bottom:16px}.ch-stats{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.ch-stats>*+*{border-left:1px solid var(--color-border);padding-left:24px}@media (max-width:1024px){.ch-stats{grid-template-columns:repeat(2,1fr)}.ch-stats>:nth-child(odd){border-left:none;padding-left:0}}@media (max-width:768px){.ch-stats{grid-template-columns:1fr}.ch-stats>*{border-left:none;padding-left:0}}.data-table .ch-ligne__nom{font-weight:700}.ch-ligne__identite{align-items:center;gap:16px;min-width:0;display:flex}.ch-ligne__identite .presence{flex:0 1000000 64px;justify-content:center;margin-left:auto;padding-left:0}.ch-ligne__identite .presence>*+*{margin-left:-7px}.ch-ligne__identite .presence__pastille{letter-spacing:0;width:22px;height:22px;font-size:9px}.data-table .ch-ligne__periode,.data-table .ch-ligne__dates{font-size:12.5px}.ch-ligne__periode{white-space:nowrap}.fil-ariane{min-width:0;max-width:100%;margin:calc(16px - var(--coquille-retrait,32px)) 0 calc(8px - var(--coquille-intervalle,24px));flex-direction:column;align-items:flex-start;gap:2px;font-family:Montserrat,sans-serif;display:flex}.fil-ariane__fil{min-width:0;max-width:100%;color:var(--color-text-muted);font-size:12px;line-height:16px}.fil-ariane__liste{align-items:center;min-width:0;margin:0;padding:0;list-style:none;display:flex}.fil-ariane__etape{align-items:center;min-width:0;max-width:260px;display:flex}.fil-ariane__etape+.fil-ariane__etape:before{content:"/";flex-shrink:0;margin:0 8px}.fil-ariane__nom{cursor:pointer;-webkit-user-select:none;user-select:none;min-width:0;max-width:100%;display:inline-flex}.fil-ariane__nom:hover{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.fil-ariane__repli{flex-shrink:0;align-items:center;display:flex}.fil-ariane__repli:before{content:"/";margin:0 8px}.fil-ariane__retour.btn{height:auto;color:var(--color-text);padding:0;font-size:13px;line-height:20px;text-decoration:none}.fil-ariane__retour.btn:hover:not(:disabled){color:var(--color-darkWaterGreen);opacity:1}body[data-theme=dark] .fil-ariane__retour.btn{color:var(--color-text)}body[data-theme=dark] .fil-ariane__retour.btn:hover:not(:disabled){color:var(--color-waterGreen)}@keyframes step-progress-spin{to{transform:rotate(360deg)}}.step-progress{flex-direction:column;gap:8px;padding:4px 0;display:flex}.step-progress__item{border-radius:8px;align-items:center;gap:16px;padding:8px 16px;transition:background .2s;display:flex}.step-progress__item--active{background:#008b7b12}.step-progress__item--error{background:#dc26260f}.step-progress__item--pending{opacity:.45}.step-progress__icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.step-progress__icon svg{width:18px;height:18px}.step-progress__item--done .step-progress__icon{color:#7cb4a8}.step-progress__item--active .step-progress__icon{color:#1b1c3c}.step-progress__item--error .step-progress__icon{color:#dc2626}.step-progress__item--pending .step-progress__icon{color:var(--color-border)}.step-progress__spinner{border:2px solid var(--color-border);border-top-color:#1b1c3c;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite step-progress-spin;display:block}.step-progress__label{color:var(--color-text);flex:1;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600}.step-progress__item--pending .step-progress__label{color:var(--color-text-muted);font-weight:500}.step-progress__badge{font-family:Montserrat,sans-serif;font-size:12px;font-weight:600}.step-progress__item--active .step-progress__badge{color:#1b1c3c}.step-progress__item--done .step-progress__badge{color:#7cb4a8}.step-progress__item--error .step-progress__badge{color:#dc2626}.step-progress__item--pending .step-progress__badge{color:var(--color-text-muted);font-weight:400}.textarea-field{box-sizing:border-box;flex-direction:column;width:100%;display:flex}.textarea-field__label{font-family:var(--font-base);color:var(--color-text-muted);margin-bottom:6px;font-size:12px;font-weight:600;transition:color .18s}.textarea-field--focused .textarea-field__label{color:var(--color-primary)}.textarea-field--error .textarea-field__label{color:#dc2626}.textarea-field--success .textarea-field__label{color:#16a34a}.textarea-field--disabled .textarea-field__label{color:var(--color-gray)}.textarea-field__input{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-m);width:100%;font-family:var(--font-base);color:var(--color-text);resize:none;box-sizing:border-box;outline:none;min-height:80px;padding:12px 14px;font-size:14px;font-weight:400;line-height:1.5;transition:border-color .18s,box-shadow .18s}.textarea-field__input::placeholder{color:var(--color-text-muted);font-weight:400}.textarea-field--focused .textarea-field__input{border-color:var(--color-primary);border-width:2px;box-shadow:0 0 0 3px #1b1c3c0f}.textarea-field--error .textarea-field__input{border-width:2px;border-color:#dc2626}.textarea-field--error.textarea-field--focused .textarea-field__input{box-shadow:0 0 0 3px #dc262614}.textarea-field--success .textarea-field__input{border-width:2px;border-color:#16a34a}.textarea-field--success.textarea-field--focused .textarea-field__input{box-shadow:0 0 0 3px #16a34a14}.textarea-field--disabled .textarea-field__input{background:var(--color-grayLight);border-color:var(--color-border);color:var(--color-gray);cursor:default;resize:none}.textarea-field__footer{justify-content:space-between;align-items:flex-start;gap:8px;min-height:18px;margin-top:4px;display:flex}.textarea-field__message{font-family:var(--font-base);color:#0000;flex:1;font-size:12px;font-weight:500}.textarea-field__message--error{color:#dc2626}.textarea-field__message--success{color:#16a34a}.textarea-field__count{font-family:var(--font-base);color:var(--color-text-muted);flex-shrink:0;font-size:12px;font-weight:400}body[data-theme=dark] .textarea-field--focused .textarea-field__label{color:var(--color-waterGreen)}body[data-theme=dark] .textarea-field--focused .textarea-field__input{border-color:var(--color-waterGreen);box-shadow:0 0 0 3px #7cb4a81a}.radio{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex}.radio--disabled{cursor:default;opacity:.45}.radio__input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.radio__circle{border:1.5px solid var(--color-border);background:var(--color-surface);box-sizing:border-box;border-radius:50%;flex-shrink:0;width:20px;height:20px;transition:border-color .15s;position:relative}.radio__circle:after{content:"";background:var(--color-primary);border-radius:50%;width:8px;height:8px;transition:transform .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.radio--checked .radio__circle{border-color:var(--color-primary);border-width:2px}.radio--checked .radio__circle:after{transform:translate(-50%,-50%)scale(1)}.radio:not(.radio--disabled):not(.radio--checked):hover .radio__circle{border-color:var(--color-primary)}.radio__input:focus-visible~.radio__circle{border-color:var(--color-primary);box-shadow:0 0 0 3px #1b1c3c1a}.radio__label{font-family:var(--font-base);color:var(--color-text);font-size:14px;font-weight:400}body[data-theme=dark] .radio:not(.radio--disabled):not(.radio--checked):hover .radio__circle,body[data-theme=dark] .radio--checked .radio__circle{border-color:var(--color-waterGreen)}body[data-theme=dark] .radio--checked .radio__circle:after{background:var(--color-waterGreen)}body[data-theme=dark] .radio__input:focus-visible~.radio__circle{border-color:var(--color-waterGreen);box-shadow:0 0 0 3px #7cb4a826}.calendar{--cal-accent:#1b1c3c;--cal-accent-text:#fff;--cal-today:#5a8c7f}body[data-theme=dark] .calendar{--cal-accent:#7cb4a8;--cal-accent-text:#0f172a;--cal-today:#7cb4a8}.calendar{background:var(--color-surface);width:300px;max-width:calc(100vw - 32px);font-family:var(--font-base);-webkit-user-select:none;user-select:none;box-sizing:border-box;border-radius:16px;overflow:hidden;box-shadow:0 8px 32px #0f172a2e}.calendar__header{flex-direction:column;gap:6px;padding:20px 20px 16px;display:flex}.calendar__label{color:var(--color-text-muted);letter-spacing:.04em;font-size:12px;font-weight:600}.calendar__selected-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.calendar__selected-date{color:var(--color-text);letter-spacing:-.01em;font-size:28px;font-weight:700;line-height:1.15}.calendar__edit-btn{cursor:pointer;width:32px;height:32px;color:var(--color-text-muted);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex}.calendar__edit-btn svg{width:16px;height:16px}.calendar__edit-btn:hover{background:var(--color-grayLight);color:var(--color-text)}.calendar__text-input{border:none;border-bottom:2px solid var(--cal-accent);font-family:var(--font-base);color:var(--color-text);background:0 0;outline:none;flex:1;padding:4px 0;font-size:18px;font-weight:600}.calendar__divider{background:var(--color-border);border:none;height:1px;margin:0}.calendar__body{padding:12px 16px 8px}.calendar__nav{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.calendar__month-btn{cursor:pointer;font-family:var(--font-base);color:var(--color-text);background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 6px;font-size:14px;font-weight:700;transition:background .15s;display:inline-flex}.calendar__month-btn svg{width:14px;height:14px}.calendar__month-btn:hover{background:var(--color-grayLight)}.calendar__arrows{gap:4px;display:flex}.calendar__arrow{cursor:pointer;width:30px;height:30px;color:var(--color-text-muted);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex}.calendar__arrow svg{width:16px;height:16px}.calendar__arrow:hover{background:var(--color-grayLight);color:var(--color-text)}.calendar__grid{grid-template-columns:repeat(7,1fr);gap:2px 0;display:grid}.calendar__weekday{height:36px;color:var(--color-text-muted);justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.calendar__day{cursor:pointer;width:36px;height:36px;font-family:var(--font-base);color:var(--color-text);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin:0 auto;font-size:13px;font-weight:500;transition:background .12s,color .12s;display:flex}.calendar__day:hover:not(.calendar__day--selected){background:var(--color-grayLight)}.calendar__day--today{border:1.5px solid var(--cal-today);color:var(--cal-today);font-weight:700}.calendar__day--selected{background:var(--cal-accent);color:var(--cal-accent-text);font-weight:700}.calendar__day--selected:hover{background:var(--cal-accent);opacity:.88}.calendar__footer{justify-content:space-between;align-items:center;padding:8px 12px 12px;display:flex}.calendar__footer-actions{gap:4px;display:flex}.calendar__footer-btn{cursor:pointer;font-family:var(--font-base);color:var(--cal-accent);letter-spacing:.03em;background:0 0;border:none;border-radius:6px;padding:8px 12px;font-size:13px;font-weight:700;transition:background .15s}.calendar__footer-btn:hover{background:var(--color-grayLight)}body[data-theme=dark] .calendar__month-btn:hover,body[data-theme=dark] .calendar__arrow:hover,body[data-theme=dark] .calendar__day:hover:not(.calendar__day--selected),body[data-theme=dark] .calendar__footer-btn:hover{background:#ffffff12}.file-upload{background:var(--color-surface);border:1.5px dashed var(--color-border);border-radius:var(--radius-s);cursor:pointer;box-sizing:border-box;-webkit-user-select:none;user-select:none;outline:none;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;min-height:120px;padding:24px 20px;transition:border-color .18s,background .18s;display:flex}.file-upload:hover:not(.file-upload--disabled):not(.file-upload--success),.file-upload--dragging{border-color:var(--color-primary);background:#1b1c3c08}.file-upload:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px #1b1c3c0f}.file-upload__icon{width:36px;height:36px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.file-upload__icon svg{width:100%;height:100%}.file-upload__label{font-family:var(--font-base);color:var(--color-text);text-align:center;font-size:13px;font-weight:600}.file-upload__hint{font-family:var(--font-base);color:var(--color-text-muted);text-align:center;font-size:11px;font-weight:400}.file-upload--disabled{cursor:default;border-color:var(--color-border);background:var(--color-grayLight)}.file-upload--disabled .file-upload__icon,.file-upload--disabled .file-upload__label,.file-upload--disabled .file-upload__hint{color:var(--color-gray)}.file-upload--error{background:var(--color-surface);border-color:#dc2626}.file-upload--error:hover:not(.file-upload--disabled){background:#dc262608;border-color:#dc2626}.file-upload--error .file-upload__icon,.file-upload--error .file-upload__label{color:#dc2626}.file-upload--success{cursor:default;background:#16a34a14;border:1.5px solid #16a34a}.file-upload--success .file-upload__icon,.file-upload--success .file-upload__label{color:#16a34a}.file-upload__input{display:none}body[data-theme=dark] .file-upload:hover:not(.file-upload--disabled):not(.file-upload--success),body[data-theme=dark] .file-upload--dragging{border-color:var(--color-waterGreen);background:#7cb4a80f}body[data-theme=dark] .file-upload:focus-visible{border-color:var(--color-waterGreen);box-shadow:0 0 0 3px #7cb4a81a}body[data-theme=dark] .file-upload__icon{color:var(--color-waterGreen)}body[data-theme=dark] .file-upload--error .file-upload__icon,body[data-theme=dark] .file-upload--error .file-upload__label{color:#dc2626}body[data-theme=dark] .file-upload--success .file-upload__icon,body[data-theme=dark] .file-upload--success .file-upload__label{color:#16a34a}.ps{flex-direction:column;gap:0;width:100%;min-width:0;min-height:0;display:flex}.ps__tabs{border-bottom:1.5px solid var(--color-border);gap:0;margin-bottom:16px;display:flex}.ps__tab{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:4px;margin-bottom:-1.5px;padding:8px 16px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;transition:color .15s,border-color .15s;display:flex}.ps__tab--active{color:#1b1c3c;border-bottom-color:#1b1c3c}.ps__tab:hover:not(.ps__tab--active){color:var(--color-text)}.ps__tab-badge{color:#fff;background:#1b1c3c;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.ps__manual{flex-direction:column;gap:8px;min-width:0;min-height:0;display:flex}.ps__search{flex-shrink:0}.ps__list-header{background:var(--color-grayLight);border-radius:8px;flex-shrink:0;align-items:center;gap:8px;padding:4px 8px;display:flex}.ps__list-header-label{color:var(--color-text-muted);font-family:Montserrat,sans-serif;font-size:12px;font-weight:600}.ps__list{flex-direction:column;gap:2px;display:flex}.ps__pagination{border-top:1px solid var(--color-border);margin-top:8px;padding-top:8px}.ps__row{cursor:pointer;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:8px;transition:background .1s;display:flex}.ps__row:hover{background:var(--color-grayLight)}.ps__row--selected{background:#008b7b0f}.ps__row--selected:hover{background:#008b7b1a}.ps__row-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex;overflow:hidden}.ps__row-name{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;overflow:hidden}.ps__row-code{color:var(--color-text-muted);font-family:Montserrat,sans-serif;font-size:11px}.ps__empty{text-align:center;color:var(--color-text-muted);padding:24px;font-family:Montserrat,sans-serif;font-size:13px}.ps__xlsx{flex-direction:column;gap:16px;display:flex}.ps__xlsx-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ps__xlsx-hint{color:var(--color-text-muted);flex:1;margin:0;font-family:Montserrat,sans-serif;font-size:13px;line-height:1.6}.ps__xlsx-hint strong{color:var(--color-text);font-weight:600}.ps__xlsx-template-btn{border:1px solid var(--color-border);cursor:pointer;color:var(--color-text-muted);background:0 0;border-radius:4px;flex-shrink:0;align-items:center;gap:5px;padding:5px 8px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.ps__xlsx-template-btn:hover{color:var(--color-text);border-color:var(--color-text-muted)}.ps__xlsx-template-icon{flex-shrink:0;width:13px;height:13px}.ps__xlsx-recap{flex-direction:column;gap:16px;display:flex}.ps__xlsx-summary{background:var(--color-grayLight);border-radius:8px;align-items:center;gap:16px;padding:8px 16px;display:flex}.ps__xlsx-valid{color:#065f46;font-family:Montserrat,sans-serif;font-size:13px;font-weight:700}.ps__xlsx-duplicate{color:#c2410c;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600}.ps__xlsx-invalid{color:#dc2626;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600}.ps__xlsx-list{flex-direction:column;gap:2px;display:flex}.ps__xlsx-row{border-radius:4px;align-items:center;gap:8px;padding:4px 8px;font-family:Montserrat,sans-serif;font-size:12px;display:flex}.ps__xlsx-row--valid{background:#065f460d}.ps__xlsx-row--duplicate{background:#c2410c0d}.ps__xlsx-row--invalid{background:#dc26260d}.ps__xlsx-row-icon{text-align:center;flex-shrink:0;width:16px;font-size:13px;font-weight:700}.ps__xlsx-row--valid .ps__xlsx-row-icon{color:#065f46}.ps__xlsx-row--duplicate .ps__xlsx-row-icon{color:#c2410c}.ps__xlsx-row--invalid .ps__xlsx-row-icon{color:#dc2626}.ps__xlsx-row-name{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.ps__xlsx-row--duplicate .ps__xlsx-row-name,.ps__xlsx-row--invalid .ps__xlsx-row-name{color:var(--color-text-muted)}.ps__xlsx-row-tag{color:#c2410c;white-space:nowrap;text-transform:uppercase;letter-spacing:.02em;background:#c2410c1a;border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:10px;font-weight:700}.ps__xlsx-row-code{color:var(--color-text-muted);flex-shrink:0;font-size:11px}.ps__xlsx-actions{border-top:1px solid var(--color-border);justify-content:flex-end;align-items:center;gap:8px;padding-top:8px;display:flex}.ps__xlsx-reset{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;padding:0;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;transition:color .15s}.ps__xlsx-reset:hover{color:var(--color-text)}.create-challenge{box-sizing:border-box;--coquille-retrait:32px;--coquille-intervalle:24px;flex-direction:column;gap:24px;width:100%;padding:32px;display:flex}@media (max-width:768px){.create-challenge{--coquille-retrait:24px;padding:24px 16px}}.create-challenge{max-width:900px;margin:0 auto}.cc-title{color:var(--color-text);text-align:center;letter-spacing:.04em;margin:0;font-family:Montserrat,sans-serif;font-size:26px;font-weight:800}.cc-card{background:var(--color-surface);box-shadow:0 1px 6px var(--color-shadow);border-radius:12px;flex-direction:column;gap:32px;padding:32px;display:flex}.cc-nom{flex-direction:column;gap:8px;display:flex}.cc-section-label{color:var(--color-text);margin-bottom:16px;font-family:Montserrat,sans-serif;font-size:16px;font-weight:700;display:block}.cc-row{grid-template-columns:1fr auto;align-items:start;gap:32px;display:grid}@media (max-width:768px){.cc-row{grid-template-columns:1fr}}.cc-col--narrow{min-width:220px;max-width:280px}@media (max-width:768px){.cc-col--narrow{min-width:unset;max-width:unset}}.cc-radios{flex-direction:column;gap:16px;display:flex}.cc-template-info{background:#008b7b12;border:1px solid #008b7b2e;border-radius:8px;align-items:center;gap:8px;margin-top:16px;padding:8px 16px;display:flex}.cc-template-info__label{color:#7cb4a8;flex:1;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600}.cc-template-reapply{color:var(--color-text-muted);font-size:12px;text-decoration:none}.cc-template-reapply:hover:not(:disabled){color:#7cb4a8;opacity:1}.cc-date-range{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.cc-date-range__prefix{color:var(--color-text);white-space:nowrap;padding-bottom:10px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600}.cc-date-field{flex:1;min-width:140px;position:relative}.cc-date-trigger{cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:0;display:block}.cc-date-trigger--disabled{cursor:default;pointer-events:none}.cc-date-value{color:var(--color-text);padding:20px 0 6px;display:block}.cc-date-value--disabled,.cc-date-placeholder{color:var(--color-text-muted)}.cc-date-arrow{color:var(--color-text-muted);pointer-events:none;position:absolute;bottom:10px;right:0}.cc-date-arrow svg{width:14px;height:14px;display:block}.cc-calendar-popover{z-index:200;animation:.15s forwards cc-pop-in;position:absolute;top:calc(100% + 8px);left:0}@keyframes cc-pop-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.cc-criterium{flex-direction:column;display:flex}.cc-confirm-warning{color:var(--color-text);background:#dc26260f;border-left:3px solid #dc2626;border-radius:4px;margin:0 0 16px;padding:16px;font-family:Montserrat,sans-serif;font-size:14px;line-height:1.6}.cc-confirm-instruction{color:var(--color-text);margin:0 0 16px;font-family:Montserrat,sans-serif;font-size:14px;line-height:1.6}.cc-confirm-name{color:#7cb4a8}.cc-confirm-field{margin-bottom:16px}.cc-confirm-actions{border-top:1px solid var(--color-border);justify-content:flex-end;gap:8px;margin-top:24px;padding-top:16px;display:flex}.cc-steps{flex-direction:column;gap:8px;padding:4px 0;display:flex}.cc-steps__close{border-top:1px solid var(--color-border);justify-content:flex-end;margin-top:16px;padding-top:16px;display:flex}.cc-invitations{flex-direction:column;gap:16px;display:flex}.cc-invite-modes{flex-direction:column;gap:8px;display:flex}.cc-invite-mode{border:1.5px solid var(--color-border);cursor:pointer;border-radius:8px;align-items:flex-start;gap:16px;padding:16px;transition:border-color .15s,background .15s;display:flex}.cc-invite-mode:hover{border-color:var(--color-text-muted);background:var(--color-grayLight)}.cc-invite-mode--active{background:#1b1c3c08;border-color:#1b1c3c}.cc-invite-mode__radio{appearance:none;border:2px solid var(--color-border);border-radius:50%;flex-shrink:0;width:16px;height:16px;margin-top:2px;transition:border-color .15s;position:relative}.cc-invite-mode__radio:after{content:"";opacity:0;background:#1b1c3c;border-radius:50%;transition:opacity .15s;position:absolute;inset:2px}.cc-invite-mode--active .cc-invite-mode__radio{border-color:#1b1c3c}.cc-invite-mode--active .cc-invite-mode__radio:after{opacity:1}.cc-invite-mode__content{flex-direction:column;gap:2px;display:flex}.cc-invite-mode__title{color:var(--color-text);font-family:Montserrat,sans-serif;font-size:14px;font-weight:600}.cc-invite-mode__desc{color:var(--color-text-muted);font-family:Montserrat,sans-serif;font-size:12px}.cc-pharmacy-selector{border:1.5px solid var(--color-border);background:var(--color-surface);border-radius:8px;padding:16px}.cc-submit{justify-content:center;padding-top:16px;display:flex}.toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex}.toggle--disabled{cursor:default;opacity:.45}.toggle__input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.toggle__track{background:var(--color-gray);border-radius:14px;flex-shrink:0;width:48px;height:28px;transition:background .2s;position:relative}.toggle--on .toggle__track{background:var(--color-primary)}.toggle__thumb{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0003}.toggle--on .toggle__thumb{transform:translate(20px)}.toggle__label{font-family:var(--font-base);color:var(--color-text);font-size:14px;font-weight:500}.toggle--disabled .toggle__label{color:var(--color-text-muted)}.toggle--compact{flex-direction:column;gap:3px}.toggle--compact .toggle__label{white-space:nowrap;align-items:center;gap:3px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.toggle--compact .toggle__track{border-radius:11px;width:40px;height:22px}.toggle--compact .toggle__thumb{width:16px;height:16px;top:3px;left:3px}.toggle--compact.toggle--on .toggle__thumb{transform:translate(18px)}.toggle__input:focus-visible+.toggle__track{outline:2px solid var(--color-primary);outline-offset:2px}body[data-theme=dark] .toggle__track{background:var(--color-grayLight)}body[data-theme=dark] .toggle--on .toggle__track{background:var(--color-waterGreen)}body[data-theme=dark] .toggle__input:focus-visible+.toggle__track{outline-color:var(--color-waterGreen)}.tabs{border-bottom:1px solid var(--color-border);flex-wrap:nowrap;gap:0;margin-bottom:0;display:flex}.tabs__tab{text-align:center;min-width:0;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex:1 1 0;padding:16px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;transition:color .15s;position:relative}.tabs__tab:after{content:"";background:0 0;border-radius:2px 2px 0 0;height:2px;transition:background .15s;position:absolute;bottom:-1px;left:0;right:0}.tabs__tab:hover:not(.tabs__tab--active){color:var(--color-text)}.tabs__tab:focus-visible{outline:2px solid var(--color-darkWaterGreen);outline-offset:2px;border-radius:4px}.tabs__tab--active{color:var(--color-text)}.tabs__tab--active:after{background:#1b1c3c}body[data-theme=dark] .tabs__tab--active:after{background:var(--color-darkWaterGreen)}.cpm-recap{background:#4aab7c14;border:1px solid #4aab7c59;border-radius:8px;flex-direction:column;align-items:center;gap:2px;margin-bottom:16px;padding:16px 24px;display:flex}.cpm-recap__label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-family:Montserrat,sans-serif;font-size:11px;font-weight:700}.cpm-recap__montant{color:#2f8f5f;font-variant-numeric:tabular-nums;font-family:Montserrat,sans-serif;font-size:28px;font-weight:800}.cpm-recap__destinataire{color:var(--color-text);text-align:center;font-family:Montserrat,sans-serif;font-size:13px}.cpm-saisie{flex-direction:column;gap:8px;margin:16px 0;display:flex}.cpm-saisie__instruction{color:var(--color-text-muted);margin:0;font-family:Montserrat,sans-serif;font-size:13px}.cpm-saisie__instruction code{font-family:monospace;font-weight:700}body[data-theme=dark] .cpm-recap{background:#7cd3a51a;border-color:#7cd3a559}body[data-theme=dark] .cpm-recap__montant{color:#7cd3a5}.cd-summary-card{background:var(--color-surface);box-shadow:0 1px 6px var(--color-shadow);border-radius:12px;flex-direction:column;padding:16px 32px;display:flex;container:cd-recap/inline-size}@media (max-width:768px){.cd-summary-card{padding:16px}}.cd-summary-rangee{grid-template-columns:minmax(236px,1fr) repeat(2,minmax(100px,1fr)) repeat(2,minmax(max-content,1fr));gap:16px;display:grid}.cd-summary-item+.cd-summary-item{border-left:1px solid var(--color-border);padding-left:16px}@container cd-recap (width<=800px){.cd-summary-rangee{grid-template-columns:minmax(236px,1fr) repeat(2,minmax(100px,1fr))}.cd-summary-item:nth-child(4){border-left:none;padding-left:0}}@container cd-recap (width<=520px){.cd-summary-rangee{grid-template-columns:repeat(2,minmax(0,1fr))}.cd-summary-item:first-child{grid-column:1/-1}.cd-summary-item:nth-child(2),.cd-summary-item:nth-child(4){border-left:none;padding-left:0}}.cd-summary-item{flex-direction:column;gap:6px;min-width:0;display:flex}.cd-summary-label{color:var(--color-text);white-space:nowrap;align-items:center;gap:5px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:700;display:inline-flex}.cd-summary-label .tooltip-icon{width:15px;height:15px}.cd-summary-value{min-width:0;color:var(--color-text);font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;display:block}.cd-summary-value--chiffre{color:#7cb4a8;white-space:nowrap;font-weight:700}.cd-gains,.cd-progression{position:relative}.cd-gains__valeur{align-items:center;gap:4px;display:inline-flex}.cd-aide__fleche{cursor:pointer;width:18px;height:18px;color:var(--color-text-muted);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:transform .15s,color .15s,background .15s;display:inline-flex}.cd-aide__fleche svg{width:13px;height:13px}.cd-aide__fleche:hover{color:var(--color-text);background:var(--color-surface-hover)}.cd-aide__fleche--ouverte{transform:rotate(180deg)}.cd-aide{z-index:50;background:var(--color-surface);border:1px solid var(--color-border);min-width:270px;box-shadow:0 10px 30px var(--color-shadow);border-radius:8px;margin-top:8px;padding:16px;font-family:Montserrat,sans-serif;animation:.12s ease-out cd-aide;position:absolute;top:100%;right:0}.cd-aide__ligne{white-space:nowrap;color:var(--color-text-muted);justify-content:space-between;align-items:baseline;gap:24px;padding:4px 0;font-size:12.5px;display:flex}.cd-aide__ligne--total{border-bottom:1px solid var(--color-border);color:var(--color-text);margin-bottom:8px;padding:0 0 8px;font-size:13px;font-weight:600}.cd-aide__detail{flex-direction:column;padding-left:10px;display:flex}.cd-aide__valeur{color:var(--color-text);font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;font-weight:700;display:inline-flex}.cd-aide__part{text-align:right;min-width:34px;color:var(--color-text-muted);font-weight:500}.cd-aide__etat{align-items:center;gap:6px;display:inline-flex}.cd-aide__pastille{border-radius:2px;flex-shrink:0;width:8px;height:8px}.cd-aide__pastille--successDark{background:color-mix(in srgb, var(--color-statusSuccess) 85%, black)}.cd-aide__pastille--successLight{background:var(--color-statusSuccessLight)}.cd-aide__pastille--danger{background:var(--color-statusDanger)}.cd-aide__pastille--warning{background:var(--color-statusWarningFill)}.cd-aide__pastille--neutral{background:var(--color-gray)}.cd-aide__valeur--paye{color:var(--color-statusSuccess)}.cd-aide__valeur--attente{color:var(--color-statusWarning)}.cd-aide__valeur--refuse{color:var(--color-statusDanger)}.cd-aide__valeur--a-payer{color:#4aab7c}body[data-theme=dark] .cd-aide__valeur--refuse{color:var(--color-statusDangerLight)}body[data-theme=dark] .cd-aide__valeur--a-payer{color:#7cd3a5}.cd-aide__note{border-top:1px solid var(--color-border);text-align:right;color:var(--color-text-muted);margin:8px 0 0;padding-top:8px;font-size:11px;line-height:1.45}@keyframes cd-aide{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.cd-modal-actions{justify-content:flex-end;gap:8px;display:flex}.cd-export-choices{flex-direction:column;gap:8px;margin-bottom:24px;display:flex}.cd-export-choice{border:1.5px solid var(--color-border);cursor:pointer;color:var(--color-text);border-radius:8px;align-items:center;gap:8px;padding:16px;font-family:Montserrat,sans-serif;font-size:14px;transition:border-color .15s,background .15s;display:flex}.cd-export-choice:hover:not(.cd-export-choice--disabled){border-color:var(--color-primary)}.cd-export-choice--active{border-color:var(--color-primary);background:#7cb4a814}.cd-export-choice--disabled{opacity:.4;cursor:not-allowed}.cd-export-choice input[type=radio]{accent-color:var(--color-primary);flex-shrink:0;width:16px;height:16px}.cd-export-choice__label{flex:1;font-weight:600}.cd-export-choice__count{color:var(--color-text-muted);font-size:12px}@keyframes cd-exp-spin{to{transform:rotate(360deg)}}.cd-exp-steps{flex-direction:column;gap:8px;padding:4px 0 16px;display:flex}.cd-exp-step{border-radius:8px;align-items:center;gap:16px;padding:8px 16px;transition:background .2s;display:flex}.cd-exp-step--active{background:#7cb4a81a}.cd-exp-step--error{background:#dc26260f}.cd-exp-step--pending{opacity:.45}.cd-exp-step__icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.cd-exp-step__icon svg{width:18px;height:18px}.cd-exp-step--done .cd-exp-step__icon{color:#7cb4a8}.cd-exp-step--active .cd-exp-step__icon{color:var(--color-primary)}.cd-exp-step--error .cd-exp-step__icon{color:var(--color-statusDanger)}.cd-exp-step--pending .cd-exp-step__icon{color:var(--color-border)}.cd-exp-step__spinner{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite cd-exp-spin;display:block}.cd-exp-step__label{color:var(--color-text);flex:1;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600}.cd-exp-step--pending .cd-exp-step__label{color:var(--color-text-muted);font-weight:500}.cd-exp-step__badge{font-family:Montserrat,sans-serif;font-size:12px;font-weight:600}.cd-exp-step--done .cd-exp-step__badge{color:#7cb4a8}.cd-exp-step--error .cd-exp-step__badge{color:var(--color-statusDanger)}body[data-theme=dark] .cd-export-choice:hover:not(.cd-export-choice--disabled),body[data-theme=dark] .cd-export-choice--active{border-color:var(--color-waterGreen)}body[data-theme=dark] .cd-export-choice input[type=radio]{accent-color:var(--color-waterGreen)}body[data-theme=dark] .cd-exp-step--active .cd-exp-step__icon{color:var(--color-waterGreen)}body[data-theme=dark] .cd-exp-step__spinner{border-top-color:var(--color-waterGreen)}.cd-ai-stats{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:-4px;display:flex}.cd-ai-stats__total{color:var(--color-text);font-family:Montserrat,sans-serif;font-size:13px;font-weight:700}.cd-ai-stats__scope{opacity:.6;font-weight:500}.cd-ai-stats__part{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:3px 8px;transition:border-color .15s,background-color .15s,opacity .15s;display:inline-flex}.cd-ai-stats__part:hover{opacity:.65}.cd-ai-stats__part--active{background:var(--color-grayLight);border-color:var(--color-border)}.cd-ai-stats__pct{color:var(--color-text);font-family:Montserrat,sans-serif;font-size:13px;font-weight:700}.field__select-trigger{border:none;border-bottom:1.5px solid var(--color-border);width:100%;font-family:var(--font-base);color:var(--color-text);cursor:pointer;text-align:left;box-sizing:border-box;background:0 0;border-radius:0;outline:none;align-items:center;gap:8px;padding:20px 0 6px;font-size:14px;font-weight:500;transition:border-color .18s;display:flex}.field--focused .field__select-trigger{border-bottom-color:var(--color-primary);border-bottom-width:2px}.field--error .field__select-trigger{border-bottom-width:2px;border-bottom-color:#dc2626}.field--success .field__select-trigger{border-bottom-width:2px;border-bottom-color:#16a34a}.field--disabled .field__select-trigger{color:var(--color-gray);border-bottom-color:var(--color-grayLight);cursor:default}.field__select-value{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.field__arrow{width:16px;height:16px;color:var(--color-text-muted);flex-shrink:0;transition:transform .18s,color .18s}.field__arrow--open{transform:rotate(180deg)}.field--disabled .field__arrow{color:var(--color-gray)}.select-dropdown{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-m);box-shadow:0 4px 16px var(--color-shadow);z-index:1200;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden}.select-dropdown__list{max-height:220px;margin:0;padding:4px 0;list-style:none;overflow-y:auto}.select-dropdown__item{font-family:var(--font-base);color:var(--color-text);cursor:pointer;padding:10px 14px;font-size:14px;font-weight:400;transition:background .12s,color .12s}.select-dropdown__item:hover{background:var(--color-surface-hover)}.select-dropdown__item--selected{color:var(--color-primary);background:#7cb4a814;font-weight:600}.select-dropdown__empty{font-family:var(--font-base);color:var(--color-text-muted);text-align:center;padding:12px 14px;font-size:13px}.select-search{border-bottom:1px solid var(--color-border);align-items:center;gap:8px;padding:8px 12px;display:flex}.select-search__icon{width:15px;height:15px;color:var(--color-text-muted);flex-shrink:0}.select-search__input{font-family:var(--font-base);color:var(--color-text);background:0 0;border:none;outline:none;flex:1;font-size:13px}.select-search__input::placeholder{color:var(--color-text-muted)}.select-dropdown__item--checkable{align-items:center;gap:10px;display:flex}.select-dropdown__checkbox{border:1.5px solid var(--color-border);background:var(--color-surface);box-sizing:border-box;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:background .12s,border-color .12s;display:flex}.select-dropdown__item--selected .select-dropdown__checkbox{background:var(--color-primary);border-color:var(--color-primary)}.select-dropdown__checkbox svg{color:#fff;width:10px;height:10px;display:none}.select-dropdown__item--selected .select-dropdown__checkbox svg{display:block}.select-dropdown__item--checkable:hover .select-dropdown__checkbox{border-color:var(--color-primary)}.select-dropdown__item--all{border-bottom:1px solid var(--color-border);font-weight:600}.select-dropdown__item--partial .select-dropdown__checkbox{background:var(--color-primary);border-color:var(--color-primary)}.select-dropdown__item--partial .select-dropdown__checkbox svg{display:block}.select-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.select-tag{font-family:var(--font-base);color:var(--color-primary);background:#1b1c3c12;border-radius:20px;align-items:center;gap:5px;padding:3px 8px 3px 10px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.select-tag__remove{cursor:pointer;width:14px;height:14px;color:var(--color-primary);opacity:.5;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:10px;line-height:1;transition:opacity .12s,background .12s;display:flex}.select-tag__remove:hover{opacity:1;background:#1b1c3c1a}body[data-theme=dark] .field--focused .field__select-trigger{border-bottom-color:var(--color-waterGreen)}body[data-theme=dark] .select-dropdown__item--selected{color:var(--color-lightWaterGreen);background:#a8d3ca1a}body[data-theme=dark] .select-dropdown__item--selected .select-dropdown__checkbox{background:var(--color-waterGreen);border-color:var(--color-waterGreen)}body[data-theme=dark] .select-dropdown__item--checkable:hover .select-dropdown__checkbox{border-color:var(--color-waterGreen)}body[data-theme=dark] .select-dropdown__item--partial .select-dropdown__checkbox{background:var(--color-waterGreen);border-color:var(--color-waterGreen)}body[data-theme=dark] .select-tag{color:var(--color-waterGreen);background:#7cb4a81f}body[data-theme=dark] .select-tag__remove{color:var(--color-waterGreen)}.hist{flex-direction:column;gap:10px;max-height:68vh;display:flex}.hist__outils{flex-direction:column;gap:8px;display:flex}.hist__filtres{flex-wrap:wrap;gap:4px 16px;display:flex}.hist__filtres>*{flex:200px;min-width:190px}.hist__barre{border-top:1px solid var(--color-border);color:var(--color-text-muted);align-items:center;gap:8px;padding-top:8px;font-family:Montserrat,sans-serif;font-size:13px;display:flex}.hist__compte{margin-right:auto}.hist__vide{color:var(--color-text-muted);flex-direction:column;align-items:flex-start;gap:10px;margin:0;padding:8px 0;font-family:Montserrat,sans-serif;font-size:14px;display:flex}.hist__vide p{margin:0;font-family:Montserrat,sans-serif}.hist__liste{flex-direction:column;flex:auto;gap:6px;min-height:0;margin:0;padding:0 4px 0 0;list-style:none;display:flex;overflow-y:auto}.hist__jour{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);align-items:center;gap:10px;margin:6px 0 0;font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;display:flex}.hist__jour:after{content:"";background:var(--color-border);flex:1;height:1px}.hist__entree{background:var(--color-surface-hover);border-left:3px solid var(--color-border);border-radius:6px;padding:8px 10px}.hist__entree--created{border-left-color:var(--color-successText)}.hist__entree--deleted{border-left-color:var(--color-errorText)}.hist__entree--ai_started{border-left-color:var(--color-primary)}.hist__tete{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:none;flex-wrap:wrap;align-items:center;gap:8px;padding:0;font-family:Montserrat,sans-serif;font-size:13px;display:flex}.hist__tete:disabled{cursor:default}.hist__resume{flex:auto;align-items:baseline;gap:6px;min-width:0;display:flex;overflow:hidden}.hist__resume--noms{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.hist__chevron{width:14px;height:14px;color:var(--color-text-muted);display:inline-flex}.hist__chevron svg{width:100%;height:100%}.hist__auteur{color:var(--color-text)}.hist__heure{color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-size:12px}.hist__champs{flex-direction:column;gap:2px;margin:6px 0 0;padding:0;list-style:none;display:flex}.hist__champ{grid-template-columns:minmax(110px,max-content) 1fr;align-items:baseline;gap:6px 10px;font-family:Montserrat,sans-serif;font-size:13px;display:grid}.hist__champ-nom{white-space:nowrap;color:var(--color-text-muted);flex:none}.hist__champ-nom:after{content:" :"}.hist__valeurs{flex:auto;align-items:baseline;gap:6px;min-width:0;display:flex;overflow:hidden}.hist__avant{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;max-width:50%;text-decoration:line-through;overflow:hidden}.hist__fleche{color:var(--color-text-muted)}.hist__apres{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;font-weight:500;overflow:hidden}.hist__secret{color:var(--color-text-muted);font-style:italic}.hist__plus{justify-content:center;padding-top:4px;display:flex}@media (max-width:480px){.hist{max-height:72vh}.hist__champ{grid-template-columns:1fr;gap:0}.hist__champ-nom{font-size:12px}.hist__avant{max-width:none}}.ta-intro{color:var(--color-text-muted);margin:0 0 16px;font-size:13px;line-height:1.5}.ta-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.ta-toolbar>.field{flex:1;min-width:200px}.ta-pharmacie{font-weight:500}.ta-code{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:13px}.ta-ouverture{font-variant-numeric:tabular-nums;font-size:13px}.ta-ouverture__auteur{color:var(--color-text-muted);font-size:12px;display:block}.ta-ouverture--inconnue{color:var(--color-text-muted)}.ta-table__cell--action{text-align:right}.ta-add-list{flex-direction:column;gap:4px;max-height:360px;margin-top:16px;display:flex;overflow-y:auto}.ta-add-empty{color:var(--color-text-muted);text-align:center;margin:0;padding:16px 0;font-family:Montserrat,sans-serif;font-size:14px}.ta-add-item{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:8px 16px;transition:border-color .15s,background .15s;display:flex}.ta-add-item:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-surface-hover)}.ta-add-item:disabled{opacity:.5;cursor:not-allowed}.ta-add-item__texte{flex-direction:column;min-width:0;display:flex}.ta-add-item__name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;overflow:hidden}.ta-add-item__code{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-family:Montserrat,sans-serif;font-size:12px}.ta-add-item__plus{color:var(--color-text-muted);flex-shrink:0;transition:color .15s;display:inline-flex}.ta-add-item__plus svg{width:16px;height:16px}.ta-add-item:hover:not(:disabled) .ta-add-item__plus{color:var(--color-primary)}body[data-theme=dark] .ta-add-item:hover:not(:disabled){border-color:var(--color-waterGreen)}body[data-theme=dark] .ta-add-item:hover:not(:disabled) .ta-add-item__plus{color:var(--color-waterGreen)}.apm{flex-direction:column;gap:16px;display:flex}.apm__warning{color:var(--color-text);text-align:justify;-webkit-hyphens:none;hyphens:none;background:#dc26260f;border-left:3px solid #dc2626;border-radius:4px;margin:0;padding:16px;font-family:Montserrat,sans-serif;font-size:14px;line-height:1.6}.apm__instruction{color:var(--color-text);text-align:justify;-webkit-hyphens:none;hyphens:none;margin:0;font-family:Montserrat,sans-serif;font-size:14px;line-height:1.6}@media (max-width:480px){.apm__warning,.apm__instruction{text-align:left}}.apm__name{color:#7cb4a8}.apm__field{margin-bottom:8px}.apm__actions{justify-content:flex-end;gap:8px;display:flex}.apm__footer{border-top:1px solid var(--color-border);justify-content:flex-end;gap:8px;padding-top:8px;display:flex}.apm__steps-close{border-top:1px solid var(--color-border);justify-content:flex-end;margin-top:16px;padding-top:16px;display:flex}.challenge-detail{box-sizing:border-box;--coquille-retrait:32px;--coquille-intervalle:24px;flex-direction:column;gap:24px;width:100%;padding:32px;display:flex}@media (max-width:768px){.challenge-detail{--coquille-retrait:24px;padding:24px 16px}}.cd-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"titre actions""infos infos";align-items:start;gap:4px 24px;margin-bottom:-8px;display:grid;container:cd-entete/inline-size}.cd-header__actions{grid-area:actions;align-items:center;gap:16px;display:flex}@container cd-entete (width<=640px){.cd-header__actions{gap:8px}.cd-header__historique .btn__label{display:none}}.cd-title{color:var(--color-text);text-transform:uppercase;overflow-wrap:anywhere;grid-area:titre;margin:0;font-family:Montserrat,sans-serif;font-size:24px;font-weight:800}.cd-header__infos{flex-wrap:wrap;grid-area:infos;align-items:center;gap:4px 8px;min-width:0;font-family:Montserrat,sans-serif;font-size:13px;display:flex}.cd-header__infos>*{white-space:nowrap;flex-shrink:0}.cd-header__type,.cd-header__periode,.cd-header__description{border-left:1px solid color-mix(in srgb, var(--color-text-muted) 45%, transparent);padding-left:8px}.cd-header__type{color:var(--color-text);font-weight:600}.cd-header__periode{color:var(--color-text);font-variant-numeric:tabular-nums;font-weight:500}.cd-header__infos>.cd-header__description{min-width:0;color:var(--color-text-muted);flex:1 1 0;font-weight:500}@container cd-entete (width<=640px){.cd-header__infos>.cd-header__description{border-left:none;flex-basis:100%;padding-left:0}}@container cd-entete (width<=460px){.cd-header__infos>.cd-header__periode{border-left:none;flex-basis:100%;padding-left:0}}.cd-glady{align-items:center;gap:4px;min-width:0;display:flex}.cd-glady .data-table__truncate{min-width:0}.cd-identite{align-items:center;gap:8px;min-width:0;display:flex}.cd-identite>.data-table__truncate{min-width:0}.cd-identite>.presence{flex-shrink:0}.cd-paid-total{color:var(--color-text-muted);white-space:nowrap;font-family:Montserrat,sans-serif;font-size:12px;font-weight:500}.cd-paid-total__value{color:var(--color-text);font-weight:700}.cd-section{background:var(--color-surface);box-shadow:0 1px 6px var(--color-shadow);border-radius:12px;flex-direction:column;gap:16px;padding:0 32px 32px;display:flex}.cd-section--closed .data-table tbody{opacity:.4;filter:grayscale(.3)}.cd-no-data{color:var(--color-text-muted);margin:0;font-family:Montserrat,sans-serif;font-size:14px}.cd-ventes{font-family:Montserrat,sans-serif;font-size:13px}.cd-ventes--met{font-weight:700}.cd-ventes--unmet{color:#b0b8c1}.cd-n1{font-family:Montserrat,sans-serif;font-size:13px;font-weight:700}.cd-n1--pos{color:#4aab7c}.cd-n1--neg{color:var(--color-statusDanger)}body[data-theme=dark] .cd-ventes--unmet{color:var(--color-text-muted)}body[data-theme=dark] .cd-n1--pos{color:#7cd3a5}body[data-theme=dark] .cd-n1--neg{color:var(--color-statusDangerLight)}.cd-table__cell--checkbox{padding-right:0}.data-table .cd-table__cell--center{text-align:center}.cd-date-missing{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);font-style:italic;display:block;overflow:hidden}.cd-table__cell--action{text-align:right}.cd-entete-souple{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden;container:entete-souple/inline-size}@container entete-souple (width<77px){.cd-entete-souple--code .cd-entete-souple__facultatif{display:none}}@container entete-souple (width<123px){.cd-entete-souple--date .cd-entete-souple__facultatif{display:none}.cd-entete-souple--date .cd-entete-souple__essentiel{text-transform:capitalize}}@keyframes cd-ai-spin{to{transform:rotate(360deg)}}.cd-ai-spinner{border:2px solid var(--color-border);border-top-color:var(--color-text-muted);border-radius:50%;flex-shrink:0;width:13px;height:13px;animation:.7s linear infinite cd-ai-spin;display:inline-block}.cd-ai-spinner--light{border-top-color:#5a8c7f}.cd-ai-processing{color:var(--color-text-muted);align-items:center;gap:4px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;display:inline-flex}.cd-ai-status--idle{color:var(--color-text-muted);font-family:Montserrat,sans-serif}.cd-statut-ia{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden;container:statut-ia/inline-size}.cd-statut-ia .badge,.cd-statut-ia .cd-ai-processing,.cd-statut-ia .tooltip-trigger{max-width:100%}.cd-statut-ia .badge__label,.cd-statut-ia .cd-ai-processing__texte{text-overflow:ellipsis;min-width:0;overflow:hidden}.data-table__row--clickable .cd-table__cell--center .tooltip-trigger{cursor:inherit}@container statut-ia (width<=152px){.cd-statut-ia__mot--large{display:none}.cd-statut-ia__essentiel{text-transform:capitalize}}@container statut-ia (width<=88px){.cd-statut-ia__mot--etroit{display:none}}.cd-certitude{font-family:Montserrat,sans-serif;font-size:13px}.cd-certitude--high{color:#4aab7c;font-weight:700}.cd-certitude--low{color:var(--color-statusDanger);font-weight:700}body[data-theme=dark] .cd-certitude--high{color:#7cd3a5}body[data-theme=dark] .cd-certitude--low{color:var(--color-statusDangerLight)}.cd-ai-banner{border-radius:var(--radius-m);background:#7cb4a824;border:1px solid #7cb4a866;flex-wrap:wrap;align-self:flex-start;align-items:center;gap:4px 8px;margin-bottom:-4px;padding:8px 14px;display:inline-flex}.cd-ai-banner__note{opacity:.75;font-family:Montserrat,sans-serif;font-size:11.5px}.cd-ai-banner__text{color:var(--color-text);align-items:center;gap:8px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;display:inline-flex}.cd-ai-banner__eta{color:var(--color-darkWaterGreen);border-left:1px solid #7cb4a880;padding-left:8px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600}.cd-ai-toggle .toggle__label svg{color:#7cb4a8;flex-shrink:0;width:11px;height:11px}body[data-theme=dark] .cd-ai-banner__eta{color:var(--color-waterGreen)}.cd-montant-indicatif{color:var(--color-text-muted)}.cd-montant-verser{color:#4aab7c;font-weight:700}body[data-theme=dark] .cd-montant-verser{color:#7cd3a5}.data-table .cd-table__cell--a-verser{isolation:isolate;position:relative}.data-table .cd-table__cell--a-verser:before{content:"";z-index:-1;pointer-events:none;background:#4aab7c12;border-inline:2px solid #4aab7c;position:absolute;inset:0 8px -1px -8px}.data-table th.cd-table__cell--a-verser:before{border-top:2px solid #4aab7c;border-radius:8px 8px 0 0;bottom:-2px}.data-table tbody tr:nth-last-child(1 of .data-table__row) .cd-table__cell--a-verser:before{border-bottom:2px solid #4aab7c;border-radius:0 0 8px 8px;bottom:0}.data-table:has(.data-table__empty) th.cd-table__cell--a-verser:before{border-bottom:2px solid #4aab7c;border-radius:8px;bottom:0}body[data-theme=dark] .data-table .cd-table__cell--a-verser:before{background:#7cd3a517;border-color:#7cd3a5}.ai-chat{font-family:Montserrat,sans-serif}.ai-chat__lanceur{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;padding:0;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 6px 20px #0000002e}.ai-chat__lanceur svg{width:24px;height:24px}.ai-chat__lanceur:hover{transform:translateY(-2px);box-shadow:0 10px 26px #00000038}body[data-theme=dark] .ai-chat__lanceur{background:var(--color-waterGreen)}@keyframes ai-chat-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.ai-chat__box{z-index:900;background:var(--color-surface);border:1px solid var(--color-border);transform-origin:100% 100%;border-radius:12px;flex-direction:column;width:380px;max-width:calc(100vw - 48px);height:520px;max-height:calc(100vh - 136px);animation:.18s ease-out ai-chat-in;display:flex;position:fixed;bottom:112px;right:32px;overflow:hidden;box-shadow:0 16px 48px #0003}.ai-chat__header{background:var(--color-primary);justify-content:space-between;align-items:center;gap:8px;padding:8px 16px;display:flex}.ai-chat__brand{align-items:center;gap:8px;min-width:0;display:inline-flex}.ai-chat__avatar{background:var(--color-surface);width:34px;height:34px;color:var(--color-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ai-chat__avatar svg{width:18px;height:18px}.ai-chat__heading{flex-direction:column;min-width:0;display:flex}.ai-chat__title{color:#fff;font-size:15px;font-weight:700;line-height:1.2}.ai-chat__subtitle{color:#fff;opacity:.7;font-size:12px;line-height:1.2}.ai-chat__close{color:#fff;cursor:pointer;width:30px;height:30px;font:inherit;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s;display:inline-flex}.ai-chat__close:hover{background:#ffffff26}.ai-chat__close svg{width:18px;height:18px}.ai-chat__messages{background:var(--color-bg);flex-direction:column;flex:1;gap:8px;padding:16px;display:flex;overflow-y:auto}.ai-chat__empty{text-align:center;flex-direction:column;align-items:center;gap:8px;margin:auto;padding:24px;display:flex}.ai-chat__empty-icon{background:var(--color-surface);width:44px;height:44px;color:var(--color-text-muted);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ai-chat__empty-icon svg{width:22px;height:22px}.ai-chat__empty-text{max-width:240px;color:var(--color-text-muted);font-size:14px}.ai-chat__suggestions{flex-direction:column;align-items:stretch;gap:4px;width:100%;max-width:280px;margin-top:4px;display:flex}.ai-chat__suggestion{background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;text-align:left;color:var(--color-text);border-radius:8px;padding:8px 12px;font-family:Montserrat,sans-serif;font-size:13px;transition:border-color .15s,background .15s}.ai-chat__suggestion:hover{border-color:var(--color-darkWaterGreen);background:var(--color-surface-hover)}.ai-chat__msg{white-space:pre-wrap;word-break:break-word;border-radius:8px;max-width:85%;padding:8px 16px;font-size:14px;line-height:1.45}.ai-chat__msg--user{background:var(--color-bubble-me-bg);color:var(--color-text);border-bottom-right-radius:4px;align-self:flex-end}.ai-chat__msg--assistant{background:var(--color-surface);color:var(--color-bubble-other-text);border:1px solid var(--color-border);border-bottom-left-radius:4px;align-self:flex-start}.ai-chat__markdown{white-space:normal}.ai-chat__markdown>:first-child{margin-top:0}.ai-chat__markdown>:last-child{margin-bottom:0}.ai-chat__markdown p{margin:0 0 6px}.ai-chat__markdown ul,.ai-chat__markdown ol{margin:0 0 6px;padding-left:18px}.ai-chat__markdown li{margin:2px 0}.ai-chat__markdown h1,.ai-chat__markdown h2,.ai-chat__markdown h3,.ai-chat__markdown h4,.ai-chat__markdown h5,.ai-chat__markdown h6{margin:8px 0 4px;font-size:1em;font-weight:700}.ai-chat__markdown a{color:var(--color-darkWaterGreen);text-decoration:underline}.ai-chat__markdown strong{font-weight:700}.ai-chat__markdown code{background:#80808026;border-radius:3px;padding:1px 4px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.85em}.ai-chat__markdown pre{background:#80808026;border-radius:6px;margin:0 0 6px;padding:8px 10px;overflow-x:auto}.ai-chat__markdown pre code{background:0 0;padding:0}.ai-chat__markdown blockquote{border-left:3px solid var(--color-border);color:var(--color-text-muted);margin:0 0 6px;padding-left:8px}.ai-chat__markdown table{border-collapse:collapse;width:100%;margin:0 0 6px;font-size:.92em}.ai-chat__markdown th,.ai-chat__markdown td{border:1px solid var(--color-border);text-align:left;padding:3px 6px}.ai-chat__markdown th{background:#8080801a;font-weight:700}.ai-chat__msg--loading{align-items:center;gap:7px;padding-top:8px;padding-bottom:8px;display:inline-flex}.ai-chat__loading-label{color:var(--color-text-muted);font-size:12.5px}.ai-chat__form{border-top:1px solid var(--color-border);background:var(--color-surface);align-items:flex-end;gap:8px;padding:16px;display:flex}.ai-chat__form .textarea-field{flex:1}.ai-chat__form .textarea-field__footer{display:none}.ai-chat__citation{cursor:pointer;font:inherit;color:var(--color-darkWaterGreen);text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline;display:inline}.ai-chat__citation:hover{text-decoration:none}.ai-chat__hint{background:var(--color-surface);text-align:center;color:var(--color-text-muted);margin:0;padding:0 16px 8px;font-size:11px}@media (max-width:768px){.ai-chat__box{width:calc(100vw - 32px);height:calc(100vh - 32px);bottom:16px;right:16px}}.unsaved-star{color:#dc2626;cursor:help;vertical-align:-2px;margin-left:4px;font-family:Montserrat,sans-serif;font-size:18px;font-weight:800;line-height:1;display:inline-block}.cc-modal{flex-direction:column;gap:24px;display:flex}.cc-modal__top{flex-direction:column;gap:16px;display:flex}.cc-modal__grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:24px;display:grid}@media (max-width:768px){.cc-modal__grid{grid-template-columns:1fr}}.cc-modal__editor,.cc-modal__preview{min-width:0}.cc-modal__editor{flex-direction:column;display:flex}.cc-modal__editor .textarea-field{flex:1;min-height:0}.cc-modal__editor .textarea-field__input{flex:1;min-height:240px}.cc-modal__editor .textarea-field__footer{display:none}.cc-preview__label{color:var(--color-text-muted);margin-bottom:8px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;display:block}.cc-preview__card{border:1px solid var(--color-border);background:var(--color-bg);border-radius:8px;overflow:hidden}.cc-preview__head{border-bottom:1px solid var(--color-border);color:var(--color-text);word-break:break-word;flex-direction:column;gap:4px;padding:16px;font-family:Montserrat,sans-serif;font-size:13px;display:flex}.cc-preview__field-label{color:var(--color-text-muted);margin-right:6px;font-weight:600}.cc-preview__frame{background:#fff;border:0;width:100%;height:420px;display:block}.cc-preview__loading{background:#fff;justify-content:center;align-items:center;height:420px;display:flex}.cc-processing{padding:24px 0}.cc-confirm{flex-direction:column;gap:24px;padding:8px 0;display:flex}.cc-confirm__text{color:var(--color-text);text-align:justify;-webkit-hyphens:none;hyphens:none;margin:0;font-family:Montserrat,sans-serif;font-size:15px}@media (max-width:480px){.cc-confirm__text{text-align:left}}.cc-confirm__recap{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);word-break:break-word;border-radius:8px;flex-direction:column;gap:8px;padding:16px;font-family:Montserrat,sans-serif;font-size:14px;display:flex}.sd-modal-text{color:var(--color-text);text-align:justify;-webkit-hyphens:none;hyphens:none;margin:0 0 24px;font-family:Montserrat,sans-serif;font-size:14px;line-height:1.6}@media (max-width:480px){.sd-modal-text{text-align:left}}.sd-modal-actions{justify-content:flex-end;gap:8px;display:flex}.sd-steps__close{border-top:1px solid var(--color-border);justify-content:flex-end;margin-top:16px;padding-top:16px;display:flex}.sd-delete{flex-direction:column;gap:16px;display:flex}.sd-delete__target{margin:0}.sd-delete__note{color:var(--color-text-muted);margin:0;font-family:Montserrat,sans-serif;font-size:13px;line-height:1.5}.sd-delete__error{color:#dc2626;background:#ef444414;border-radius:4px;margin:8px 0 0;padding:8px 16px;font-family:Montserrat,sans-serif;font-size:13px;line-height:1.5}.sd-delete__field{flex-direction:column;gap:8px;display:flex}.sd-delete__instruction{color:var(--color-text-muted);margin:0;font-family:Montserrat,sans-serif;font-size:13px}.sd-delete__instruction code{color:var(--color-text);background:var(--color-grayLight);border-radius:4px;padding:1px 6px;font-family:monospace;font-weight:700}.ppv{flex-direction:column;height:100%;min-height:0;display:flex}.ppv__barre{justify-content:flex-end;align-items:center;gap:8px;margin-bottom:8px;display:flex}.ppv__outils{flex-wrap:nowrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:4px 10px;display:flex}.ppv__groupe{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.ppv__deroulant{z-index:30;background:var(--color-surface);border:1px solid var(--color-border);white-space:nowrap;border-radius:8px;flex-direction:column;align-items:flex-end;gap:8px;padding:10px 12px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 26px #0f172a2e}.ppv__deroulant:before{content:"";background:var(--color-surface);border-left:1px solid var(--color-border);border-top:1px solid var(--color-border);width:8px;height:8px;position:absolute;top:-5px;right:10px;transform:rotate(45deg)}.ppv__deroulant-ligne{display:inline-flex}.ppv__zoom{text-align:center;font-variant-numeric:tabular-nums;min-width:38px;color:var(--color-text-muted);font-family:Montserrat,sans-serif;font-size:11.5px}.ppv__pageinfo{text-align:center;font-variant-numeric:tabular-nums;min-width:42px;color:var(--color-text-muted);white-space:nowrap;font-family:Montserrat,sans-serif;font-size:11.5px}.ppv__aide{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;margin-bottom:8px;padding:8px 16px}.ppv__aide ul{flex-direction:column;gap:4px;margin:0;padding-left:16px;display:flex}.ppv__aide li{color:var(--color-text);font-family:Montserrat,sans-serif;font-size:12.5px;line-height:1.5}.ppv__outil{width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex;position:relative}.ppv__outil svg{width:16px;height:16px}.ppv__outil:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text)}.ppv__outil:disabled{opacity:.4;cursor:not-allowed}.ppv__outil--enfonce,.ppv__outil--enfonce:hover:not(:disabled){color:#a07a00;background:#eab30847;box-shadow:inset 0 1px 2px #0f172a2e}body[data-theme=dark] .ppv__outil--enfonce,body[data-theme=dark] .ppv__outil--enfonce:hover:not(:disabled){color:#fcd34d}.ppv__pages{background:var(--color-grayLight);border-radius:8px;flex-direction:column;flex:1;align-items:flex-start;gap:8px;min-height:0;padding:8px;display:flex;overflow:auto}.ppv__pages--deplacer{cursor:grab}.ppv__pages--surligneur,.ppv__pages--stylo,.ppv__pages--ligne{cursor:crosshair;touch-action:none}.ppv__pages--gomme{cursor:cell;touch-action:none}.ppv__pages--selection{cursor:text}.ppv__texte{text-align:initial;word-spacing:normal;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;caret-color:canvastext;z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv:calc(1 / var(--min-font-size));line-height:1;position:absolute;inset:0;overflow:hidden}.ppv__texte :is(span,br){color:#0000;white-space:pre;cursor:text;transform-origin:0 0;position:absolute}.ppv__texte>:not(.markedContent),.ppv__texte .markedContent span:not(.markedContent){z-index:1;--font-height:0;font-size:calc(var(--text-scale-factor) * var(--font-height));--scale-x:1;--rotate:0deg;transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.ppv__texte .markedContent{display:contents}.ppv__texte ::selection{background:#2563eb59}.ppv__pages--selection .ppv__texte{pointer-events:auto;-webkit-user-select:text;user-select:text}.ppv__teinte{border-radius:2px;width:12px;height:3px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.ppv__outilbloc{display:inline-flex;position:relative}.ppv__options{z-index:30;background:var(--color-surface);border:1px solid var(--color-border);white-space:nowrap;border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;display:flex;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 10px 26px #0f172a2e}.ppv__options:before{content:"";background:var(--color-surface);border-left:1px solid var(--color-border);border-top:1px solid var(--color-border);width:8px;height:8px;position:absolute;top:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.ppv__options-ligne{align-items:center;gap:6px;display:flex}.ppv__options-titre{text-transform:uppercase;letter-spacing:.04em;min-width:52px;color:var(--color-text-muted);font-family:Montserrat,sans-serif;font-size:11px}.ppv__pastilles{align-items:center;gap:4px;margin:0 2px;display:inline-flex}.ppv__pastille{cursor:pointer;border:2px solid #0000;border-radius:50%;width:15px;height:15px;padding:0;transition:transform .12s}.ppv__pastille:hover{transform:scale(1.15)}.ppv__pastille--active{border-color:var(--color-text)}.ppv__tailles{align-items:center;gap:2px;margin:0 2px;display:inline-flex}.ppv__taille{cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:background .15s;display:inline-flex}.ppv__taille span{background:var(--color-text-muted);border-radius:50%}.ppv__taille:hover{background:var(--color-surface-hover)}.ppv__taille--s span{width:4px;height:4px}.ppv__taille--m span{width:7px;height:7px}.ppv__taille--l span{width:10px;height:10px}.ppv__taille--active{background:#eab30847}.ppv__taille--active span{background:var(--color-text)}.ppv__page{content-visibility:auto;contain-intrinsic-size:auto 900px;margin:0 auto;line-height:0;position:relative;box-shadow:0 1px 4px #0f172a2e}.ppv__calque{pointer-events:none;position:absolute;top:0;left:0}.ppv__hit{pointer-events:none;background:#facc1573;border-radius:2px;position:absolute}.ppv__chargement{justify-content:center;align-items:center;padding:24px 0;display:flex}.ppv__vide{color:var(--color-text-muted);text-align:center;margin:0;padding:24px 16px;font-family:Montserrat,sans-serif;font-size:13px}body[data-theme=dark] .ppv__pages{background:#ffffff0a}.sd-side-card{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 1px 3px var(--color-shadow);border-radius:8px;flex-direction:column;gap:16px;padding:16px;display:flex}.sd-proof-locked{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-muted);border-radius:8px;align-items:flex-start;gap:8px;margin:0;padding:8px 16px;font-family:Montserrat,sans-serif;font-size:12.5px;line-height:1.45;display:flex}.sd-proof-locked svg{flex-shrink:0;width:15px;height:15px;margin-top:1px}.sd-doc-pending{color:var(--color-text);border:1px dashed #7cb4a8;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-family:Montserrat,sans-serif;font-size:13px;display:flex}.sd-doc-pending__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sd-doc-pending__tag{color:#7cb4a8;border:1px solid #7cb4a8;border-radius:99px;flex-shrink:0;padding:1px 8px;font-size:11px;font-weight:700}.sd-doc-pending__remove{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:inline-flex}.sd-doc-pending__remove svg{width:12px;height:12px}.sd-doc-pending__remove:hover{color:#5f0606}.sd-doc-wrap{position:relative}.sd-doc-wrap--replaced{opacity:.5}.sd-doc-wrap__tag{color:var(--color-text-muted);border:1px solid var(--color-border);background:var(--color-surface);border-radius:99px;padding:1px 8px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:700;position:absolute;top:8px;right:8px}.sd-validate-area{gap:8px;display:flex}.sd-validate-area .btn{flex:1}.sd-validate-area .btn--primary:hover:not(:disabled){opacity:1;background:#4aab7c}.sd-validate-area .btn--secondary:hover:not(:disabled){color:#fff;background:#dc2626;border-color:#dc2626}body[data-theme=dark] .sd-validate-area .btn--primary:hover:not(:disabled){opacity:1;background:#4aab7c}body[data-theme=dark] .sd-validate-area .btn--secondary:hover:not(:disabled){background:#dc2626;border-color:#dc2626}.sd-decision-block,.sd-refused-block{align-items:center;gap:8px;display:flex}.sd-decision-block .btn,.sd-refused-block .btn{flex:none}.sd-refused-block__delete{width:30px;height:30px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.sd-refused-block__delete svg{width:17px;height:17px}.sd-refused-block__delete:hover{color:#dc2626;background:#ef44441a}.sd-pay-button{width:30px;height:30px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.sd-pay-button svg{width:17px;height:17px}.sd-pay-button:hover:not(:disabled){color:#4aab7c;background:#4aab7c1f}.sd-pay-button:disabled{opacity:.5;cursor:default}.sd-ai{border-top:1px solid var(--color-border);flex-direction:column;gap:8px;padding-top:16px;font-family:Montserrat,sans-serif;display:flex}.sd-ai__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sd-ai__actions .btn{align-self:center}.sd-ai__detailwrap{flex-direction:column;gap:4px;display:flex}.sd-ai__detail{color:var(--color-text);word-break:break-word;scrollbar-gutter:stable;height:180px;margin:0;padding-right:6px;font-family:Montserrat,sans-serif;font-size:.85rem;line-height:1.5;overflow-y:auto}.sd-ai__toggle{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-family:Montserrat,sans-serif;font-size:12px;font-weight:700;text-decoration:underline;transition:color .12s}.sd-ai__toggle:hover{color:var(--color-text)}.sd-ai__head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sd-ai__title{font-size:.85rem;font-weight:600}.sd-ai__confidence{color:var(--color-text-muted);align-self:flex-start;font-size:.8rem}.sd-ai__processing{color:var(--color-text-muted);align-items:center;gap:4px;font-size:.85rem;font-weight:600;display:inline-flex}.sd-ai__spinner{border:2px solid var(--color-border);border-top-color:var(--color-text-muted);border-radius:50%;flex-shrink:0;width:13px;height:13px;animation:.7s linear infinite sd-ai-spin;display:inline-block}@keyframes sd-ai-spin{to{transform:rotate(360deg)}}.sd-comment-group{flex-direction:column;gap:4px;display:flex}.modal-container.arm-modal{max-width:min(1440px,94vw)}.arm-corps{grid-template-columns:minmax(380px,5fr) 6fr;gap:24px;height:min(74vh,940px);display:grid}@media (max-width:768px){.arm-corps{grid-template-rows:minmax(0,45%) minmax(0,1fr);grid-template-columns:1fr;gap:16px}}.arm-gauche{min-height:0;padding-right:8px;overflow-y:auto}.arm-droite{min-width:0;min-height:0}.arm-hint{color:var(--color-text);opacity:.65;text-align:justify;margin:0 0 8px;font-family:Montserrat,sans-serif;font-size:12.5px;line-height:1.5}.arm-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.arm-rec{border:1px solid var(--color-border);background:var(--color-surface);border-left-width:3px;border-radius:8px;align-items:center;gap:8px;padding:12px 14px;transition:box-shadow .15s;display:flex}.arm-rec:hover{box-shadow:0 2px 10px #0f172a14}.arm-rec--leger{border-left-color:#4aab7c}.arm-rec--ajout{border-left-color:#3b82f6}.arm-rec--moyen{border-left-color:#f59e0b}.arm-rec--severe{border-left-color:#dc2626}.arm-rec__body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.arm-rec__entete{flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;display:flex}.arm-rec__type{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;flex-shrink:0;align-self:center;padding:2px 8px;font-family:Montserrat,sans-serif;font-size:10.5px;font-weight:700}.arm-rec--leger .arm-rec__type{color:#2f7d55;background:#4aab7c24}.arm-rec--ajout .arm-rec__type{color:#2563eb;background:#3b82f624}.arm-rec--moyen .arm-rec__type{color:#b45309;background:#f59e0b29}.arm-rec--severe .arm-rec__type{color:#b91c1c;background:#dc26261f}.arm-rec__nom{color:var(--color-text);word-break:break-word;font-family:Montserrat,sans-serif;font-size:13px;font-weight:700}.arm-rec__code{font-variant-numeric:tabular-nums;color:var(--color-text-muted);font-family:Montserrat,sans-serif;font-size:11.5px}.arm-rec__constat{color:var(--color-text);opacity:.8;font-family:Montserrat,sans-serif;font-size:12.5px}.arm-rec__proposal{color:var(--color-text);opacity:.75;word-break:break-word;font-family:Montserrat,sans-serif;font-size:12.5px}body[data-theme=dark] .arm-rec:hover{box-shadow:0 2px 10px #0006}body[data-theme=dark] .arm-rec--leger .arm-rec__type{color:#7cd3a5;background:#4aab7c38}body[data-theme=dark] .arm-rec--ajout .arm-rec__type{color:#93c5fd;background:#3b82f63d}body[data-theme=dark] .arm-rec--moyen .arm-rec__type{color:#fcd34d;background:#f59e0b33}body[data-theme=dark] .arm-rec--severe .arm-rec__type{color:#fca5a5;background:#dc26263d}.arm-rec__actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.arm-rec__btn{width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.arm-rec__btn svg{width:16px;height:16px}.arm-rec__btn:disabled{opacity:.4;cursor:not-allowed}.arm-rec__btn--accept:hover:not(:disabled){color:#4aab7c;background:#4aab7c1f}.arm-rec__btn--reject:hover:not(:disabled){color:#dc2626;background:#ef44441a}.arm-rec__btn--annuler:hover:not(:disabled){color:var(--color-text);background:#1b1c3c14}body[data-theme=dark] .arm-rec__btn--annuler:hover:not(:disabled){background:#ffffff14}.arm-rec__btn--voir:hover:not(:disabled){color:#a07a00;background:#eab30826}.arm-rec__btn--enfonce,.arm-rec__btn--enfonce:hover:not(:disabled){color:#a07a00;background:#eab30847;box-shadow:inset 0 1px 2px #0f172a2e}body[data-theme=dark] .arm-rec__btn--voir:hover:not(:disabled),body[data-theme=dark] .arm-rec__btn--enfonce,body[data-theme=dark] .arm-rec__btn--enfonce:hover:not(:disabled){color:#fcd34d}.arm-rec__par-nom{letter-spacing:.05em;text-transform:uppercase;color:#b45309;cursor:help;background:#f59e0b29;border-radius:999px;flex-shrink:0;align-self:center;align-items:center;gap:4px;padding:2px 8px;font-family:Montserrat,sans-serif;font-size:10.5px;font-weight:700;display:inline-flex}.arm-rec__par-nom svg{width:12px;height:12px}body[data-theme=dark] .arm-rec__par-nom{color:#fbbf24;background:#f59e0b38}.arm-list+.arm-hc{margin-top:24px}.arm-hc__titre{color:var(--color-text);margin:0 0 4px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:700}.arm-hc__compte{color:var(--color-text-muted);font-weight:500}.arm-hc__note{color:var(--color-text-muted);margin:8px 0 0;font-family:Montserrat,sans-serif;font-size:12px}.arm-hc__voir{margin-top:4px}.arm-rec--neutre{border-left-color:var(--color-text-muted)}.arm-rec--neutre .arm-rec__type{background:color-mix(in srgb, var(--color-text-muted) 14%, transparent);color:var(--color-text-muted)}.arm-brouillon{color:var(--color-text-muted);align-self:center;margin:0;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600}.arm-recap__intro{color:var(--color-text);margin:0 0 8px;font-family:Montserrat,sans-serif;font-size:13px}.arm-recap__totaux{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.arm-recap__tableau .data-table-scroll{border:1px solid var(--color-border);border-radius:8px;max-height:min(50vh,380px);overflow:auto}.arm-recap__tableau .data-table th{z-index:1;background:var(--color-surface);position:sticky;top:0}.arm-recap__tableau .data-table th:first-child,.arm-recap__tableau .data-table td:first-child{padding-left:12px}.arm-recap__tableau .data-table th:last-child,.arm-recap__tableau .data-table td:last-child{padding-right:12px}.arm-recap__produit{text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}@media (max-width:480px){.arm-recap__produit{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;white-space:normal}}.arm-recap__correction{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.arm-recap__effet{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.arm-recap__precision{color:var(--color-text-muted);font-family:Montserrat,sans-serif;font-size:12px}.arm-recap__note{color:var(--color-text-muted);margin:8px 0 0;font-family:Montserrat,sans-serif;font-size:12px}@media (max-width:480px){.arm-recap__tableau .data-table th,.arm-recap__tableau .data-table td{padding-right:8px;font-size:13px}.arm-recap .modal-actions{flex-direction:column-reverse;align-items:stretch}}.document-card{align-items:center;gap:var(--space-s);padding:var(--space-s);font-family:var(--font-base);background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:10px;display:flex}.document-card__icon{color:var(--color-primary);flex-shrink:0;display:flex}.document-card__icon svg{width:20px;height:20px}.document-card__info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.document-card__name{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.document-card__date{color:var(--color-text-muted);font-size:12px}.document-card__actions{align-items:center;gap:var(--space-xs);flex-shrink:0;display:flex}.sell-detail{box-sizing:border-box;--coquille-retrait:32px;--coquille-intervalle:24px;flex-direction:column;gap:24px;width:100%;padding:32px;display:flex}@media (max-width:768px){.sell-detail{--coquille-retrait:24px;padding:24px 16px}}.sell-detail{height:100%}@media (max-width:1240px){.sell-detail{height:auto}}.sd-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"titre actions""infos infos";align-items:start;gap:4px 24px;display:grid;container:sd-entete/inline-size}.sd-title{color:var(--color-text);text-transform:uppercase;overflow-wrap:anywhere;grid-area:titre;margin:0;font-family:Montserrat,sans-serif;font-size:24px;font-weight:800}.sd-header__actions{grid-area:actions;align-items:center;gap:16px;display:flex}@container sd-entete (width<=960px){.sd-header__actions{gap:8px}.sd-header__replie .btn__label{display:none}}.sd-header__infos{grid-area:infos;min-width:0;overflow:hidden}.sd-infos{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;row-gap:4px;margin-left:-17px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:500;display:flex}.sd-infos__item{box-sizing:border-box;border-left:1px solid color-mix(in srgb, var(--color-text-muted) 45%, transparent);white-space:nowrap;align-items:center;gap:4px;min-width:0;max-width:calc(100% - 8px);margin-left:8px;padding-left:8px;display:inline-flex}.sd-infos__evolution{color:#4aab7c;font-weight:700}.sd-infos__evolution--neg{color:var(--color-statusDanger)}.sd-body{flex:1;grid-template-columns:minmax(0,1fr) clamp(300px,22%,380px);gap:24px;min-height:0;display:grid}.sd-body--preview{grid-template-columns:minmax(0,1fr) minmax(360px,1fr) clamp(300px,22%,380px)}@media (max-width:1800px){.sd-body--preview{grid-template:"products sidebar"minmax(0,1fr)"preview sidebar"minmax(0,1fr)/minmax(0,1fr) clamp(300px,22%,380px)}.sd-body--preview .sd-card{grid-area:products}.sd-body--preview .sd-preview{grid-area:preview}.sd-body--preview .sd-sidebar{grid-area:sidebar}.sd-body--preview .sd-preview__viewer{flex:1;height:auto;min-height:280px}}@media (max-width:1240px){.sd-body{flex:none;grid-template-columns:minmax(0,1fr);align-items:start}.sd-body--preview{grid-template:none/1fr}.sd-body--preview .sd-card,.sd-body--preview .sd-preview,.sd-body--preview .sd-sidebar{grid-area:auto}.sd-body--preview .sd-preview__viewer{flex:none;height:min(74vh,980px);min-height:480px}}.sd-card{background:var(--color-surface);box-shadow:0 1px 6px var(--color-shadow);box-sizing:border-box;border-radius:12px;flex-direction:column;gap:24px;min-height:0;padding:32px;display:flex;container:sd-produits/inline-size}.sd-preview{background:var(--color-surface);box-shadow:0 1px 6px var(--color-shadow);min-width:0;min-height:0;font-family:var(--font-base);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.sd-preview__head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:8px;padding:16px;display:flex}.sd-preview__name{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.sd-preview__close{width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .18s,color .18s;display:flex}.sd-preview__close:hover{background:var(--color-surface-hover);color:var(--color-text)}.sd-preview__close svg{width:18px;height:18px}.sd-preview__viewer{box-sizing:border-box;background:var(--color-bg);flex-direction:column;width:100%;min-width:0;height:min(68vh,940px);min-height:480px;padding:8px;display:flex}.sd-products{flex-direction:column;flex:1;min-height:0;display:flex}.sd-products__title{color:var(--color-text);margin:0 0 8px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:700}.sd-products__row{grid-template-columns:minmax(0,1fr) minmax(85px,13%) minmax(70px,10%) minmax(85px,13%) 44px;align-items:center;gap:16px;display:grid}.sd-products__nom{align-items:center;gap:6px;min-width:0;display:flex}.sd-products__nom>*{flex-shrink:0}.sd-products__nom>.texte-tronque,.sd-products__nom>.tooltip-trigger{flex-shrink:1;min-width:0}.sd-products__form{align-items:end;padding-bottom:8px}.sd-products__add-btn{cursor:pointer;color:#fff;background:#1b1c3c;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:22px;transition:opacity .15s;display:inline-flex}.sd-products__add-btn svg{width:16px;height:16px}.sd-products__add-btn:hover:not(:disabled){opacity:.85}.sd-products__add-btn:disabled{opacity:.4;cursor:not-allowed}.sd-products__header{border-top:1px solid var(--color-border);border-bottom:2px solid var(--color-border);color:var(--color-text);padding:8px 0;font-family:Montserrat,sans-serif;font-size:13px;font-weight:700}.sd-products__body{scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}@media (max-width:1240px){.sd-products__body{flex:none;overflow-y:visible}}.sd-products__header,.sd-products__total{scrollbar-gutter:stable;overflow-y:auto}.sd-products__data--deleted{opacity:.55}.sd-products__data--deleted>span{text-decoration:line-through}.sd-products__data{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);padding:12px 0;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500}.sd-products__data:last-child{border-bottom:none}.sd-products__data .sd-products__del-btn{justify-self:center}.sd-products__empty{text-align:center;color:var(--color-text-muted);margin:0;padding:32px 0;font-family:Montserrat,sans-serif;font-size:14px;font-style:italic}.sd-products__del-btn{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:color .15s,background .15s;display:inline-flex}.sd-products__del-btn svg{width:14px;height:14px}.sd-products__del-btn:hover:not(:disabled){color:#5f0606;background:#fff1f0}.sd-products__del-btn:disabled{opacity:.4;cursor:not-allowed}.sd-products__total{border-top:2px solid var(--color-border);padding-top:16px}.sd-products__cell--center{justify-self:center}.sd-products__cell--montant{font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:end;padding-right:24px}.sd-qty{align-items:center;gap:6px;display:inline-flex}.sd-qty__buttons{flex-direction:column;display:inline-flex}.sd-qty__btn{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .12s;display:flex}.sd-qty__btn svg{width:12px;height:12px}.sd-qty__btn:hover:not(:disabled){color:var(--color-text)}.sd-qty__btn:disabled{opacity:.4;cursor:not-allowed}.sd-total-label{color:#7cb4a8;font-family:Montserrat,sans-serif;font-size:14px;font-weight:800}.sd-total-value{color:#7cb4a8;font-family:Montserrat,sans-serif;font-size:14px;font-weight:700}.sd-total-value--discret{color:var(--color-text-muted)}.sd-sidebar{flex-direction:column;gap:16px;min-height:0;display:flex}.sd-sidebar__cartes{scrollbar-width:thin;flex-direction:column;flex:1;gap:16px;min-height:0;margin:-6px;padding:6px;display:flex;overflow-y:auto}@media (max-width:1240px){.sd-sidebar__cartes{flex:none;overflow-y:visible}}.sd-sidebar__pied{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.sd-sidebar__pied>.ai-chat:not(:last-child){margin-right:auto}.sd-sidebar__pied>.sd-gain-warning{flex-basis:100%;margin:0}body[data-theme=dark] .sd-products__add-btn{background:var(--color-waterGreen);color:#0f172a}@media (max-width:768px){.sd-card{padding:24px 16px}}@container sd-produits (width<=640px){.sd-products__form.sd-products__row{grid-template-columns:repeat(3,minmax(0,1fr)) 36px;column-gap:8px}.sd-products__form.sd-products__row>:first-child{grid-column:1/-1}.sd-products__header.sd-products__row,.sd-products__data.sd-products__row,.sd-products__total.sd-products__row{gap:8px}.sd-products__cell--montant{padding-right:16px}}@container sd-produits (width<=480px){.sd-products__header.sd-products__row,.sd-products__data.sd-products__row,.sd-products__total.sd-products__row{grid-template-columns:repeat(3,minmax(0,1fr)) 28px;row-gap:4px}.sd-products__header.sd-products__row>:first-child,.sd-products__data.sd-products__row>:first-child,.sd-products__total.sd-products__row>:first-child{grid-column:1/-1}.sd-products__cell--montant{justify-self:start;padding-right:0}}.sd-gain-warning{color:#a07a00;text-align:justify;background:#eab3081f;border-radius:8px;align-items:center;gap:8px;margin:0 0 8px;padding:8px 16px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;display:flex}.sd-gain-warning svg{flex-shrink:0;width:16px;height:16px}body[data-theme=dark] .sd-gain-warning{color:#fcd34d;background:#eab3082e}.sd-ai__estimation{color:var(--color-text-muted);font-family:Montserrat,sans-serif;font-size:11.5px}.inv-form{flex-direction:column;gap:16px;display:flex}.inv-intro{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.5}.inv-confirmation{color:var(--color-text);margin:0;font-size:14px;line-height:1.6}.inv-confirmation+.inv-confirmation{margin-top:8px}.inv-reinscription{color:#dc2626;margin:0;font-size:12px;line-height:1.5}.inv-ancien{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:10px;flex-direction:column;gap:2px;margin:0;padding:8px;font-size:13px;display:flex}.inv-ancien__titre{text-transform:uppercase;letter-spacing:.4px;color:var(--color-text-muted);font-size:12px;font-weight:700}.inv-ancien__nom{color:var(--color-text);font-weight:600}.inv-ancien__detail{color:var(--color-text-muted)}.inv-ancien__archivage{color:var(--color-warningText);margin-top:4px}body[data-theme=dark] .inv-ancien__archivage{color:#fbbf24}.pharmacies{box-sizing:border-box;--coquille-retrait:32px;--coquille-intervalle:24px;flex-direction:column;gap:24px;width:100%;padding:32px;display:flex}@media (max-width:768px){.pharmacies{--coquille-retrait:24px;padding:24px 16px}}.ph-card{background:var(--color-surface);box-shadow:0 1px 6px var(--color-shadow);border-radius:12px;flex-direction:column;gap:16px;padding:0 32px 32px;display:flex}.ph-code{color:var(--color-text);font-family:Montserrat,sans-serif;font-size:13px;font-weight:700}.ph-invite-warning{color:var(--color-text);margin:0;font-size:14px;line-height:1.6}.ph-icon-btn{background:var(--color-surface);border:1.5px solid var(--color-border);width:32px;height:32px;color:var(--color-text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:border-color .15s,color .15s;display:inline-flex}.ph-icon-btn svg{width:15px;height:15px}.ph-icon-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.ph-icon-btn:disabled{opacity:.5;cursor:not-allowed}.ph-icon-btn--primary:hover:not(:disabled){color:#4aab7c;border-color:#4aab7c}.ph-icon-btn--danger:hover:not(:disabled){color:#dc2626;border-color:#dc2626}.ph-registration-data{flex-direction:column;gap:2px;margin:0;display:flex}.ph-registration-data__row{border-bottom:1px solid var(--color-border);grid-template-columns:160px 1fr;gap:8px;padding:10px 0;display:grid}.ph-registration-data__row:last-child{border-bottom:none}.ph-registration-data__row dt{color:var(--color-text-muted);font-family:Montserrat,sans-serif;font-size:13px;font-weight:600}.ph-registration-data__row dd{color:var(--color-text);word-break:break-word;margin:0;font-family:Montserrat,sans-serif;font-size:13px}.ph-no-data{color:var(--color-text-muted);margin:0;font-family:Montserrat,sans-serif;font-size:14px}.ph-action-group{align-items:center;gap:8px;display:flex}.apm-cible{background:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;align-items:center;gap:2px;margin-bottom:16px;padding:16px 24px;display:flex}.apm-cible__nom{color:var(--color-text);text-align:center;font-family:Montserrat,sans-serif;font-size:18px;font-weight:800}.apm-cible__code{color:var(--color-text-muted);font-family:Montserrat,sans-serif;font-size:12px}.apm-conserve{color:var(--color-text-muted);margin:16px 0 0;padding-left:24px;font-family:Montserrat,sans-serif;font-size:13px;line-height:1.5}.apm-conserve li+li{margin-top:2px}.apm-saisie{margin-top:16px}.apm-saisie__instruction{color:var(--color-text);margin:0 0 8px;font-family:Montserrat,sans-serif;font-size:13px}.choix__intro{color:var(--color-text-muted);margin:0 0 16px;font-family:Montserrat,sans-serif;font-size:14px;line-height:1.5}.choix__liste{flex-direction:column;gap:4px;max-height:360px;margin-top:16px;display:flex;overflow-y:auto}.choix__vide{color:var(--color-text-muted);text-align:center;margin:0;padding:16px 0;font-family:Montserrat,sans-serif;font-size:14px}.choix__ligne{border:1px solid var(--color-border);background:var(--color-surface);font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:8px 16px;transition:border-color .15s,background .15s;display:flex}.choix__ligne:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-surface-hover)}.choix__ligne:disabled{opacity:.5;cursor:not-allowed}.choix__ligne--fixe,.choix__ligne--fixe:hover:not(:disabled){cursor:default;border-color:var(--color-border);background:var(--color-surface)}.choix__ligne>:last-child:not(.choix__texte){flex-shrink:0}.choix__texte{flex-direction:column;gap:2px;min-width:0;display:flex}.choix__nom{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;overflow:hidden}.choix__periode{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-family:Montserrat,sans-serif;font-size:12px}.choix__precision{color:var(--color-statusWarning);font-family:Montserrat,sans-serif;font-size:12px;font-weight:500}.choix__plus{color:var(--color-text-muted);transition:color .15s;display:inline-flex}.choix__plus svg{width:16px;height:16px}.choix__ligne:hover:not(:disabled) .choix__plus{color:var(--color-primary)}body[data-theme=dark] .choix__ligne:not(.choix__ligne--fixe):hover:not(:disabled){border-color:var(--color-waterGreen)}body[data-theme=dark] .choix__ligne:not(.choix__ligne--fixe):hover:not(:disabled) .choix__plus{color:var(--color-waterGreen)}.hch-challenge{flex-direction:column;gap:2px;min-width:0;display:flex}.hch-challenge__nom{min-width:0;font-weight:500;display:block}.hch-challenge__acces{color:var(--color-statusWarning);align-items:flex-start;gap:4px;font-size:12px;font-weight:500;line-height:1.35;display:inline-flex}.hch-challenge__acces svg{flex-shrink:0;width:12px;height:12px;margin-top:2px}.hch-statut{white-space:nowrap}.hch-ligne--estompee{opacity:.65}.hch-ligne--effacee{opacity:.38}.hch-montant-indicatif{color:var(--color-text-muted)}.hch-montant-verser{color:#4aab7c;font-weight:700}body[data-theme=dark] .hch-montant-verser{color:#7cd3a5}.hch-evo{white-space:nowrap;font-weight:600}.hch-evo--positive{color:var(--color-statusSuccess)}.hch-evo--negative{color:var(--color-statusDanger)}.suivi{background:var(--color-surface);box-shadow:0 1px 6px var(--color-shadow);border-radius:12px;flex-direction:column;grid-template-columns:minmax(min-content,1fr) minmax(0,1.25fr);gap:24px 32px;padding:24px 32px;display:grid;container:suivi/inline-size}@media (max-width:768px){.suivi{padding:24px 16px}}.suivi__zone{flex-direction:column;gap:16px;min-width:0;display:flex}.suivi__zone--commentaire{border-left:1px solid var(--color-border);padding-left:32px}.suivi__stats{grid-template-columns:repeat(2,minmax(min-content,1fr));gap:24px;display:grid}.suivi__stats>*+*{border-left:1px solid var(--color-border);padding-left:24px}@media (max-width:1024px){.suivi__stats{grid-template-columns:repeat(2,1fr)}.suivi__stats>:nth-child(odd){border-left:none;padding-left:0}}@media (max-width:768px){.suivi__stats{grid-template-columns:1fr}.suivi__stats>*{border-left:none;padding-left:0}}.suivi__stats .stat-card__label,.suivi__stats .stat-card__value{white-space:nowrap}.suivi__lien{color:#7cb4a8;text-decoration:none}.suivi__lien:hover:not(:disabled){color:var(--color-darkWaterGreen);opacity:1}@container suivi (width<=760px){.suivi__zone--commentaire{border-left:none;border-top:1px solid var(--color-border);grid-column:1/-1;padding-top:24px;padding-left:0}.suivi__zone:not(.suivi__zone--commentaire){grid-column:1/-1}}@container suivi (width<=380px){.suivi__stats{grid-template-columns:minmax(0,1fr)}.suivi__stats>*{border-left:none;padding-left:0}}.pharmacy-detail{box-sizing:border-box;--coquille-retrait:32px;--coquille-intervalle:24px;flex-direction:column;gap:24px;width:100%;padding:32px;display:flex}@media (max-width:768px){.pharmacy-detail{--coquille-retrait:24px;padding:24px 16px}}.phd-introuvable{color:var(--color-text-muted);font-family:Montserrat,sans-serif;font-size:14px}.phd-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"titre actions""infos infos";align-items:center;gap:8px 24px;display:grid;container:phd-entete/inline-size}.phd-title{color:var(--color-text);text-transform:uppercase;overflow-wrap:anywhere;flex-wrap:wrap;grid-area:titre;align-items:center;gap:8px;margin:0;font-family:Montserrat,sans-serif;font-size:24px;font-weight:800;display:flex}.phd-header__actions{grid-area:actions;align-items:center;gap:16px;display:flex}@container phd-entete (width<=960px){.phd-header__actions{gap:8px}.phd-header__replie .btn__label{display:none}}.phd-header__infos{grid-area:infos;min-width:0;overflow:hidden}.phd-infos{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;row-gap:4px;margin-left:-17px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:500;display:flex}.phd-infos__item{box-sizing:border-box;border-left:1px solid color-mix(in srgb, var(--color-text-muted) 45%, transparent);white-space:nowrap;align-items:center;gap:4px;min-width:0;max-width:calc(100% - 8px);margin-left:8px;padding-left:8px;display:inline-flex}.phd-infos__item--adresse{flex:1 1 0;min-width:180px}.phd-section{background:var(--color-surface);box-shadow:0 1px 6px var(--color-shadow);border-radius:12px;flex-direction:column;gap:16px;padding:32px;display:flex}@media (max-width:768px){.phd-section{padding:24px 16px}}.phd-modal-title__star{color:#ef4444;vertical-align:text-top;margin-left:6px;font-size:11px;line-height:1}.phd-field-list{flex-direction:column;display:flex;container:phd-champs/inline-size}.phd-field-list__divider{background:var(--color-border);height:1px;margin:8px 0}.phd-field-row{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:2px 16px;padding:10px 4px;display:flex}.phd-field-row:last-child{border-bottom:none}.phd-field-row--multiline{align-items:flex-start}.phd-field-row--multiline .phd-field-row__label{padding-top:6px}.phd-field-row--multiline .phd-field-row__display,.phd-field-row--multiline .phd-field-row__edit{align-items:flex-start}.phd-field-row__label{width:148px;color:var(--color-text-muted);flex-shrink:0;align-items:center;gap:3px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;display:flex}.phd-field-row__dirty{color:#ef4444;font-size:14px;font-weight:700;line-height:1}.phd-field-row__display,.phd-field-row__edit{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.phd-field-row__edit .field__label,.phd-field-row__edit .textarea-field__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.phd-field-row__edit .field__input{padding-top:6px}.phd-field-row--refus .phd-field-row__label{color:var(--color-statusDanger)}.phd-field-row__refus{color:var(--color-statusDanger);flex-basis:100%;margin:0;padding-left:164px;font-family:Montserrat,sans-serif;font-size:12px;line-height:1.4}@container phd-champs (width<=480px){.phd-field-row__label{width:100%}.phd-field-row--multiline .phd-field-row__label{padding-top:0}.phd-field-row__refus{padding-left:0}}.phd-field-row__value{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-family:Montserrat,sans-serif;font-size:14px;overflow:hidden}.phd-field-row__value--masked{letter-spacing:.2em;color:var(--color-text-muted)}.phd-field-row__value--multiline{white-space:pre-line;text-overflow:clip;line-height:1.35;overflow:visible}.phd-field-row__action{cursor:pointer;width:28px;height:28px;color:var(--color-text-muted);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:inline-flex}.phd-field-row__action svg{width:14px;height:14px}.phd-field-row__action:hover:not(:disabled){color:var(--color-text);background:var(--color-grayLight)}.phd-field-row__action:disabled{opacity:.35;cursor:not-allowed}.phd-field-row__action--copied{color:#7cb4a8}.phd-field-row__action--spinning svg{animation:.75s linear infinite phd-spin}@keyframes phd-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.phd-generated-pwd{flex-direction:column;gap:16px;display:flex}.phd-generated-pwd__label{color:var(--color-text-muted);margin:0;font-family:Montserrat,sans-serif;font-size:14px}.phd-generated-pwd__value-row{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;align-items:center;gap:8px;padding:8px 16px;display:flex}.phd-generated-pwd__code{color:var(--color-text);letter-spacing:.06em;-webkit-user-select:all;user-select:all;flex:1;font-family:monospace;font-size:15px;font-weight:600}.phd-generated-pwd__hint{color:var(--color-text-muted);margin:0;font-family:Montserrat,sans-serif;font-size:13px;line-height:1.5}.cbf{position:relative}.cbf__trigger{border:1.5px solid var(--color-border);border-radius:var(--radius-m);cursor:pointer;width:38px;height:38px;color:var(--color-text-muted);background:0 0;justify-content:center;align-items:center;padding:0;transition:border-color .15s,color .15s,background .15s;display:flex}.cbf__trigger svg{width:15px;height:15px}.cbf__trigger:hover,.cbf__trigger--open{border-color:var(--color-darkWaterGreen);color:var(--color-text)}.cbf__trigger--active{border-color:var(--color-primary);color:var(--color-primary);background:#1b1c3c0f}.cbf__dropdown{z-index:200;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-m);box-shadow:0 4px 16px var(--color-shadow);flex-direction:column;gap:8px;width:260px;padding:8px;animation:.12s forwards cbf-pop-in;display:flex;position:absolute;top:calc(100% + 6px);left:0}.cbf__dropdown--right{left:auto;right:0}@keyframes cbf-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cbf__clear{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;align-self:flex-start;padding:0;font-family:Montserrat,sans-serif;font-size:12px;text-decoration:underline}.cbf__clear:hover{color:#7cb4a8}.cbf__list{flex-direction:column;gap:2px;max-height:240px;display:flex;overflow-y:auto}.cbf__row{border-radius:var(--radius-s);padding:6px 8px;transition:background .12s}.cbf__row:hover{background:var(--color-grayLight)}.cbf__row>.checkbox{width:100%}.cbf__row--selected{background:var(--color-grayLight)}.cbf__empty{color:var(--color-text-muted);padding:6px 8px;font-family:Montserrat,sans-serif;font-size:13px}body[data-theme=dark] .cbf__trigger--active{border-color:var(--color-waterGreen);color:var(--color-waterGreen);background:#7cb4a81a}body[data-theme=dark] .cbf__row:hover,body[data-theme=dark] .cbf__row--selected{background:#ffffff12}.cd-selector{flex-direction:column;gap:8px;display:flex}.cd-selector__departments{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cd-selector__caption{color:var(--color-text-muted);font-family:Montserrat,sans-serif;font-size:12px}.cd-selector__none{color:var(--color-text-muted);font-family:Montserrat,sans-serif;font-size:12px;font-style:italic}.cd-selector__chip{background:var(--color-grayLight);border:1px solid var(--color-border);color:var(--color-text);border-radius:99px;align-items:center;padding:2px 8px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;display:inline-flex}.commerciaux{box-sizing:border-box;--coquille-retrait:32px;--coquille-intervalle:24px;flex-direction:column;gap:24px;width:100%;padding:32px;display:flex}@media (max-width:768px){.commerciaux{--coquille-retrait:24px;padding:24px 16px}}.co-card{background:var(--color-surface);box-shadow:0 1px 6px var(--color-shadow);border-radius:12px;flex-direction:column;gap:16px;padding:32px;display:flex}.commerciaux .data-table__cell--center{text-align:center}.co-code{color:var(--color-text);font-family:Montserrat,sans-serif;font-size:13px;font-weight:700}.co-departments{color:var(--color-text);font-family:Montserrat,sans-serif;font-size:13px}.co-departments--empty{color:var(--color-text-muted)}.co-create-form{flex-direction:column;gap:16px;display:flex}.co-create-form__password{align-items:flex-start;gap:8px;display:flex}.co-create-form__password>.field{flex:1;min-width:0}.commercial-detail{box-sizing:border-box;--coquille-retrait:32px;--coquille-intervalle:24px;flex-direction:column;gap:24px;width:100%;padding:32px;display:flex}@media (max-width:768px){.commercial-detail{--coquille-retrait:24px;padding:24px 16px}}.cod-header{flex-direction:column;gap:8px;display:flex}.cod-header__ligne{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.cod-header__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;min-width:0;margin-left:auto;display:flex}.cod-title{color:var(--color-text);text-transform:uppercase;margin:0;font-family:Montserrat,sans-serif;font-size:24px;font-weight:800}.cod-meta{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.cod-meta__item{color:var(--color-text-muted);font-family:Montserrat,sans-serif;font-size:13px}.cod-meta__sep{color:var(--color-gray);-webkit-user-select:none;user-select:none}@media (max-width:480px){.cod-meta__sep{display:none}}.cod-section{background:var(--color-surface);box-shadow:0 1px 6px var(--color-shadow);border-radius:12px;flex-direction:column;gap:16px;padding:32px;display:flex}.cod-departments{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cod-departments__none{color:var(--color-text-muted);font-family:Montserrat,sans-serif;font-size:12px;font-style:italic}.cod-departments__chip{background:var(--color-grayLight);border:1px solid var(--color-border);color:var(--color-text);border-radius:99px;align-items:center;padding:2px 8px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;display:inline-flex}.cod-no-data{color:var(--color-text-muted);align-items:center;gap:4px;margin:0;font-family:Montserrat,sans-serif;font-size:14px;display:flex}.cod-stats{grid-template-columns:repeat(4,minmax(min-content,1fr));gap:24px;display:grid}.cod-stats>*+*{border-left:1px solid var(--color-border);padding-left:24px}@media (max-width:1024px){.cod-stats{grid-template-columns:repeat(2,1fr)}.cod-stats>:nth-child(odd){border-left:none;padding-left:0}}@media (max-width:768px){.cod-stats{grid-template-columns:1fr}.cod-stats>*{border-left:none;padding-left:0}}.cod-stats .stat-card__label,.cod-stats .stat-card__value{white-space:nowrap}.cod-section--stats{padding-top:16px;padding-bottom:16px;container:cod-stats/inline-size}@container cod-stats (width<=875px){.cod-stats{grid-template-columns:repeat(2,minmax(min-content,1fr))}.cod-stats>:nth-child(odd){border-left:none;padding-left:0}}@container cod-stats (width<=480px){.cod-stats{grid-template-columns:1fr}.cod-stats>*{border-left:none;padding-left:0}}.cod-field-list__cd{padding:8px 4px}.cod-modal-title__star{color:#ef4444;vertical-align:text-top;margin-left:6px;font-size:11px;line-height:1}.cod-field-list{flex-direction:column;display:flex}.cod-field-list__divider{background:var(--color-border);height:1px;margin:8px 0}.cod-field-row{border-bottom:1px solid var(--color-border);align-items:center;gap:16px;padding:10px 4px;display:flex}.cod-field-row:last-child{border-bottom:none}.cod-field-row__label{width:148px;color:var(--color-text-muted);flex-shrink:0;align-items:center;gap:3px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;display:flex}.cod-field-row__dirty{color:#ef4444;font-size:14px;font-weight:700;line-height:1}.cod-field-row__display,.cod-field-row__edit{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.cod-field-row__value{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-family:Montserrat,sans-serif;font-size:14px;overflow:hidden}.cod-field-row__value--masked{letter-spacing:.2em;color:var(--color-text-muted)}.cod-field-row__action{cursor:pointer;width:28px;height:28px;color:var(--color-text-muted);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:inline-flex}.cod-field-row__action svg{width:14px;height:14px}.cod-field-row__action:hover:not(:disabled){color:var(--color-text);background:var(--color-grayLight)}.cod-field-row__action:disabled{opacity:.35;cursor:not-allowed}.cod-field-row__action--copied{color:#7cb4a8}.cod-field-row__action--spinning svg{animation:.75s linear infinite cod-spin}@keyframes cod-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cod-generated-pwd{flex-direction:column;gap:16px;display:flex}.cod-generated-pwd__label{color:var(--color-text-muted);margin:0;font-family:Montserrat,sans-serif;font-size:14px}.cod-generated-pwd__value-row{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;align-items:center;gap:8px;padding:8px 16px;display:flex}.cod-generated-pwd__code{color:var(--color-text);letter-spacing:.06em;-webkit-user-select:all;user-select:all;flex:1;font-family:monospace;font-size:15px;font-weight:600}.pi{flex-direction:column;gap:14px;font-family:Montserrat,sans-serif;display:flex}.pi-analyse{color:var(--color-text-muted);align-items:center;gap:10px;font-size:13px;display:flex}.pi-chips{flex-wrap:wrap;gap:8px;display:flex}.pi-section{flex-direction:column;gap:8px;display:flex}.pi-section__titre{color:var(--color-text);margin:0;font-size:13px;font-weight:700}.pi-section__aide{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.5}.pi-liste{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pi-carte{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.pi-carte__champs{align-items:flex-start;gap:10px;display:flex}.pi-carte__nom{flex:1;min-width:0}.pi-carte__gain{flex-shrink:0;width:130px}.pi-carte__meta{color:var(--color-text-muted);margin:0;font-size:12px}.pi-carte__entete{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pi-carte__produit{color:var(--color-text);font-size:13px;font-weight:600}.pi-carte__prix{white-space:nowrap;align-items:baseline;gap:6px;display:flex}.pi-carte__ancien{color:var(--color-text-muted);font-size:12px;text-decoration:line-through}.pi-carte__fleche{color:var(--color-text-muted);font-size:12px}.pi-carte__nouveau{color:var(--color-text);font-size:13px;font-weight:700}.pi-actions{justify-content:flex-end;gap:10px;display:flex}.pi-resultat{flex-direction:column;gap:10px;display:flex}.pi-resultat__titre{color:var(--color-text);margin:0;font-size:14px;font-weight:600}.modal-container--import-recap{flex-direction:column;max-height:88vh;display:flex}.modal-container--import-recap .modal-body{flex:1;min-height:0;overflow-y:auto}.pi-carte__actions{gap:12px;display:flex}.pi-action{color:var(--color-primary,var(--color-text));cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:2px 0;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;text-decoration:underline}.pi-action:hover{opacity:.75}.pi-action--ecarter{color:var(--color-text-muted)}.pi-carte--ecartee{opacity:.55;border-style:dashed}.pi-carte--formule{border-left:3px solid #a07a00}.pi-carte__formule{color:#a07a00;margin:0;font-size:12px;line-height:1.5}.pi-picker{flex-direction:column;gap:6px;padding-top:4px;display:flex}.pi-picker__liste{flex-direction:column;gap:4px;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.pi-picker__item{border:1px solid var(--color-border);background:var(--color-background);text-align:left;cursor:pointer;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:6px 10px;font-family:Montserrat,sans-serif;display:flex}.pi-picker__item:hover{border-color:var(--color-text-muted)}.pi-picker__nom{color:var(--color-text);font-size:12px;font-weight:600}.pi-picker__detail{color:var(--color-text-muted);font-size:11px}.pi-picker__vide{color:var(--color-text-muted);padding:4px 2px;font-family:Montserrat,sans-serif;font-size:12px}.pi-carte .field__message:empty{display:none}.pi-action--ecarter:hover{color:#dc2626;opacity:1}.pi-carte__alerte{color:#a07a00;margin:0;font-size:12px;line-height:1.5}.produits{box-sizing:border-box;--coquille-retrait:32px;--coquille-intervalle:24px;flex-direction:column;gap:24px;width:100%;padding:32px;display:flex}@media (max-width:768px){.produits{--coquille-retrait:24px;padding:24px 16px}}.produits{font-family:Montserrat,sans-serif}.pr-card{background:var(--color-surface);box-shadow:0 1px 6px var(--color-shadow);border-radius:12px;flex-direction:column;gap:16px;padding:32px;display:flex}.produits .data-table__cell--right{text-align:right}.pr-mono{font-variant-numeric:tabular-nums;color:var(--color-text);font-family:Montserrat,sans-serif;font-size:13px}.pr-muted{color:var(--color-text-muted)}.pr-tabs{border-bottom:1px solid var(--color-border);gap:24px;margin-bottom:16px;display:flex}.pr-tab{appearance:none;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:4px 2px 8px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600}.pr-tab:hover{color:var(--color-text)}.pr-tab--active{color:var(--color-text);border-bottom-color:var(--color-darkWaterGreen)}.pr-tab:focus-visible{outline:2px solid var(--color-waterGreen);outline-offset:3px;border-radius:3px}.pr-form{flex-direction:column;gap:16px;display:flex}.pr-form__row{gap:16px;display:flex}.pr-form__row>.field{flex:1;min-width:0}@media (max-width:768px){.pr-form__row{flex-direction:column}}.pr-hint{color:var(--color-text-muted);margin:0;font-family:Montserrat,sans-serif;font-size:12.5px}.hist-trigger{vertical-align:middle;cursor:pointer;width:22px;height:22px;color:var(--color-text);opacity:.45;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin-left:6px;transition:opacity .15s,background .15s;display:inline-flex}.hist-trigger svg{width:15px;height:15px}.hist-trigger:hover{opacity:1;background:var(--color-grayLight)}.hist-hint{color:var(--color-text);opacity:.65;margin-bottom:16px;font-family:Montserrat,sans-serif;font-size:13px;line-height:1.5}.hist-list{flex-direction:column;gap:6px;display:flex}.hist-item{border:1px solid var(--color-border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.hist-item__value{color:var(--color-text);letter-spacing:.03em;overflow-wrap:anywhere;min-width:0;font-family:Montserrat,sans-serif;font-size:14px;font-weight:700}.hist-item__label{color:var(--color-text);opacity:.6;font-family:Montserrat,sans-serif;font-size:12px}.hist-item__remove{cursor:pointer;color:var(--color-text);opacity:.4;background:0 0;border:none;margin-left:auto;font-size:13px;transition:opacity .15s,color .15s}.hist-item__remove:hover{opacity:1;color:var(--color-errorText)}body[data-theme=dark] .hist-item__remove:hover{color:#f87171}.product-detail{box-sizing:border-box;--coquille-retrait:32px;--coquille-intervalle:24px;flex-direction:column;gap:24px;width:100%;padding:32px;display:flex}@media (max-width:768px){.product-detail{--coquille-retrait:24px;padding:24px 16px}}.product-detail{font-family:Montserrat,sans-serif}.pd-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.pd-header__left{flex-direction:column;gap:8px;min-width:0;display:flex}.pd-header__actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.pd-title{color:var(--color-text);text-transform:uppercase;margin:0;font-family:Montserrat,sans-serif;font-size:24px;font-weight:800}.pd-meta{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:16px;font-size:13px;display:flex}.pd-meta__sep{color:var(--color-border);-webkit-user-select:none;user-select:none}.pd-card{background:var(--color-surface);box-shadow:0 1px 6px var(--color-shadow);border-radius:12px;flex-direction:column;gap:16px;padding:32px;display:flex}.pd-card__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-height:36px;margin-bottom:-8px;display:flex}.pd-card__title{color:var(--color-text);margin:0;font-family:Montserrat,sans-serif;font-size:18px;font-weight:700;line-height:36px}.pd-edit-actions{gap:8px;display:flex}.pd-card__head--tabs{border-bottom:1px solid var(--color-border);align-items:flex-end;margin-bottom:0}.pd-tabs{gap:24px;display:flex}.pd-tab{appearance:none;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:4px 2px 8px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600}.pd-tab:hover{color:var(--color-text)}.pd-tab--active{color:var(--color-text);border-bottom-color:var(--color-darkWaterGreen)}.pd-tab:focus-visible{outline:2px solid var(--color-waterGreen);outline-offset:3px;border-radius:3px}.pd-form{flex-direction:column;gap:16px;display:flex}.pd-form__row{gap:16px;display:flex}.pd-form__row>.field{flex:1;min-width:0}@media (max-width:768px){.pd-form__row{flex-direction:column}}.pd-readonly-field{background:var(--color-grayLight);border-radius:8px;flex-direction:column;gap:4px;padding:10px 13px;font-family:Montserrat,sans-serif;display:flex}.pd-readonly-field__label{color:var(--color-text-muted);font-size:12px;font-weight:600}.pd-readonly-field__value{color:var(--color-text);font-size:14px;font-weight:600}.pd-chart{flex-direction:column;gap:8px;width:100%;max-width:1000px;margin:0 auto;display:flex}.pd-chart__svg{width:100%;height:auto;overflow:visible}.pd-chart__grid{stroke:var(--color-border);stroke-width:1px}.pd-chart__axis-label{fill:var(--color-text-muted);font-family:Montserrat,sans-serif;font-size:11px}.pd-chart__xaxis{height:18px;margin-top:2px;position:relative}.pd-chart__xaxis-cell{max-width:96px;position:absolute;top:0;overflow:hidden;transform:translate(-50%)}.pd-chart__xaxis-label{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-family:Montserrat,sans-serif;font-size:11px;display:block;overflow:hidden}.pd-chart__line{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.pd-chart__line--price{stroke:var(--color-darkWaterGreen)}.pd-chart__line--gain{stroke:var(--color-waterGreen)}.pd-chart__dot--price{fill:var(--color-darkWaterGreen)}.pd-chart__dot--gain{fill:var(--color-waterGreen)}.pd-legend{flex-wrap:wrap;gap:24px;display:flex}.pd-legend__item{color:var(--color-text);align-items:center;gap:7px;font-size:13px;display:inline-flex}.pd-legend__dot{border-radius:50%;width:12px;height:12px;display:inline-block}.pd-legend__dot--price{background:var(--color-darkWaterGreen)}.pd-legend__dot--gain{background:var(--color-waterGreen)}.pd-muted{color:var(--color-text-muted)}.pd-hint{color:var(--color-text-muted);margin:0;font-size:12.5px}.pd-hint--warning{color:#a07a00;font-weight:600}body[data-theme=dark] .pd-hint--warning{color:#fcd34d}.pd-no-data{color:var(--color-text);margin:0;font-size:14px}.pd-no-data--muted{color:var(--color-text-muted)}.product-detail .data-table__cell--right{text-align:right}.pd-prix{align-items:center;gap:4px;display:inline-flex;position:relative}.pd-prix__fleche{cursor:pointer;width:18px;height:18px;color:var(--color-text-muted);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:transform .15s,color .15s,background .15s;display:inline-flex}.pd-prix__fleche svg{width:13px;height:13px}.pd-prix__fleche:hover{color:var(--color-text);background:var(--color-surface-hover)}.pd-prix__fleche--ouverte{transform:rotate(180deg)}.pd-prix__aide{z-index:50;background:var(--color-surface);border:1px solid var(--color-border);min-width:290px;box-shadow:0 6px 18px var(--color-shadow);border-radius:8px;flex-direction:column;margin-top:8px;padding:16px;font-family:Montserrat,sans-serif;display:flex;position:absolute;top:100%;left:0}.pd-prix__ligne{color:var(--color-text);justify-content:space-between;align-items:baseline;gap:24px;padding:4px 0;font-size:12.5px;display:flex}.pd-prix__montant{font-variant-numeric:tabular-nums}.pd-prix__montant--vendu{color:#4aab7c;font-weight:700}body[data-theme=dark] .pd-prix__montant--vendu{color:#7cd3a5}.pd-prix__note{border-top:1px solid var(--color-border);color:var(--color-text-muted);margin-top:8px;padding-top:8px;font-size:11px;line-height:1.45}.gestion-admin{box-sizing:border-box;--coquille-retrait:32px;--coquille-intervalle:24px;flex-direction:column;gap:24px;width:100%;padding:32px;display:flex}@media (max-width:768px){.gestion-admin{--coquille-retrait:24px;padding:24px 16px}}.ga-card{background:var(--color-surface);box-shadow:0 1px 6px var(--color-shadow);border-radius:12px;flex-direction:column;gap:16px;padding:32px;display:flex}.ga-card__subtitle{color:var(--color-text-muted);margin:0;font-size:13px}.ga-name{color:var(--color-text);align-items:center;gap:8px;font-weight:600;display:inline-flex}.ga-row-actions{justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.ga-row-actions__danger:not(:disabled):hover{color:var(--color-errorText)}.ga-row-actions .data-table__icon-action:disabled{opacity:.35;cursor:not-allowed}.ga-form{flex-direction:column;gap:16px;display:flex}.ga-form__note{color:var(--color-text-muted);margin:0;font-size:12px}.ga-delete-text{color:var(--color-text);margin:0;font-size:14px;line-height:1.5}.ga-password{align-items:flex-start;gap:8px;display:flex}.ga-password>.field{flex:1;min-width:0}.ga-password__actions{gap:4px;padding-top:2px;display:flex}.ga-mgmt{border:1px solid var(--color-border);background:var(--color-bg);border-radius:8px;flex-direction:column;gap:8px;padding:16px;display:flex}.ga-mgmt__hint{color:var(--color-text);align-items:center;gap:8px;margin:0;font-size:13px;font-weight:600;display:inline-flex}.ga-step__message{color:var(--color-errorText);background:#dc26260f;border-radius:4px;margin:8px 0 0;padding:8px 16px;font-family:Montserrat,sans-serif;font-size:13px;line-height:1.5}.stat-chart-empty{height:300px;color:var(--color-text-muted);justify-content:center;align-items:center;font-family:Montserrat,sans-serif;font-size:14px;display:flex}.stat-chart-plot{width:100%;max-width:1000px;margin:0 auto}.stat-chart-svg{width:100%;display:block;overflow:visible}.stat-chart-xaxis{box-sizing:border-box;margin-top:2px;display:flex}.stat-chart-xaxis__cell{text-align:center;flex:1 1 0;min-width:0;overflow:hidden}.stat-chart-xaxis__label{color:var(--color-text);white-space:nowrap;font-family:Montserrat,sans-serif;font-size:11px}.stat-bar{transition:opacity .12s}.stat-bar:hover{opacity:.82}.stat-chart-legend{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.stat-chart-legend__item{color:var(--color-text);align-items:center;gap:6px;font-family:Montserrat,sans-serif;font-size:12px;display:flex}.stat-chart-legend__dot{border-radius:2px;flex-shrink:0;width:12px;height:12px}.stat-kpi-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:768px){.stat-kpi-grid{grid-template-columns:1fr}}.stat-kpi-card{appearance:none;text-align:left;font:inherit;cursor:pointer;background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:8px;align-items:center;gap:16px;padding:16px 24px;transition:border-color .12s,box-shadow .12s;display:flex}.stat-kpi-card:hover{border-color:var(--color-waterGreen)}.stat-kpi-card--active{border-color:var(--color-waterGreen);box-shadow:0 0 0 1px var(--color-waterGreen)}.stat-kpi-card__icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.stat-kpi-card__icon svg{width:20px;height:20px}.stat-kpi-card__body{flex-direction:column;gap:4px;min-width:0;display:flex}.stat-kpi-card__label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:5px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;display:inline-flex}.stat-kpi-card__label .tooltip-icon{width:13px;height:13px}.stat-kpi-card__value{color:var(--color-text);font-family:Montserrat,sans-serif;font-size:22px;font-weight:800;line-height:1.1}.stat-kpi-card__unit{color:var(--color-text-muted);font-size:13px;font-weight:500}.stat-kpi-card__split{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;display:flex}.stat-kpi-card__split-sep{color:var(--color-text-muted);font-weight:400}.stat-kpi-card__split-part--paid{color:var(--color-waterGreen)}.stat-kpi-card__split-part--pending{color:#d97706}body[data-theme=dark] .stat-kpi-card__split-part--pending{color:#fbbf24}.stat-kpi-cell{min-width:0;display:flex;position:relative}.stat-kpi-cell .stat-kpi-card{flex:1;min-width:0}.stat-kpi-paiements__fleche{cursor:pointer;width:20px;height:20px;color:var(--color-text-muted);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:transform .15s,background .15s;display:inline-flex;position:absolute;top:8px;right:8px}.stat-kpi-paiements__fleche:hover{background:color-mix(in srgb, var(--color-gray) 22%, transparent)}.stat-kpi-paiements__fleche svg{width:14px;height:14px}.stat-kpi-paiements__fleche--ouverte{transform:rotate(180deg)}.stat-kpi-paiements__aide{z-index:50;background:var(--color-surface);border:1px solid var(--color-border);min-width:280px;box-shadow:0 8px 24px var(--color-shadow);border-radius:8px;margin-top:8px;padding:16px;position:absolute;top:100%;right:0}.stat-kpi-paiements__ligne{color:var(--color-text-muted);justify-content:space-between;align-items:baseline;gap:16px;padding:3px 0;font-family:Montserrat,sans-serif;font-size:12.5px;display:flex}.stat-kpi-paiements__ligne--total{color:var(--color-text);border-bottom:1px solid var(--color-border);margin-bottom:4px;padding-bottom:6px;font-weight:600}.stat-kpi-paiements__detail{padding-left:10px}.stat-kpi-paiements__montant{font-variant-numeric:tabular-nums;color:var(--color-text);white-space:nowrap;font-weight:700}.stat-kpi-paiements__montant--paye{color:#16a34a}.stat-kpi-paiements__montant--a-payer{color:#4aab7c}.stat-kpi-paiements__montant--attente{color:#d97706}.stat-kpi-paiements__montant--refuse{color:#dc2626}.stat-kpi-paiements__note{border-top:1px solid var(--color-border);text-align:right;color:var(--color-text-muted);margin:8px 0 0;padding-top:8px;font-family:Montserrat,sans-serif;font-size:11px;line-height:1.45}.stat-status-filter{flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.stat-status-filter__label{color:var(--color-text-muted);font-family:Montserrat,sans-serif;font-size:13px;font-weight:600}.stat-status-filter--modal{margin-top:24px}.stat-section__title{color:var(--color-text);margin:0;font-family:Montserrat,sans-serif;font-size:16px;font-weight:700}.stat-summary-wrap{flex-direction:column;gap:16px;display:flex}.stat-summary-scroll{overflow-x:auto}.stat-summary-table{border-collapse:collapse;width:100%;font-family:Montserrat,sans-serif;font-size:13px}.stat-summary-table__th{text-align:left;color:var(--color-text-muted);border-bottom:2px solid var(--color-border);white-space:nowrap;padding:10px 14px;font-size:12px;font-weight:700}.stat-summary-table__th--num{text-align:right}.stat-summary-table__th--total{color:var(--color-text)}.stat-summary-table__row:hover td{background:var(--color-surface-hover)}.stat-summary-table__td{border-bottom:1px solid var(--color-border);color:var(--color-text);padding:10px 14px}.stat-summary-table__td--num{text-align:right;font-variant-numeric:tabular-nums}.stat-summary-table__td--total{font-weight:700}.stat-summary-table__td--footer{background:var(--color-bg);border-top:2px solid var(--color-border);border-bottom:none;font-weight:700}.stat-summary-table__swatch{vertical-align:middle;border-radius:2px;flex-shrink:0;width:10px;height:10px;margin-right:8px;display:inline-block}.stat-summary-table__name{vertical-align:middle;font-weight:600}.stat-summary-table__toggle{appearance:none;font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:0;display:inline-flex}.stat-summary-table__chevron{width:14px;height:14px;color:var(--color-text-muted);transition:transform .15s;display:inline-flex}.stat-summary-table__chevron svg{width:100%;height:100%}.stat-summary-table__chevron--open{transform:rotate(90deg)}.stat-summary-table__td--sub{background:var(--color-bg);color:var(--color-text-muted);font-size:12px}.stat-summary-table__subrow td:first-child{padding-left:34px}.statistiques{box-sizing:border-box;--coquille-retrait:32px;--coquille-intervalle:24px;flex-direction:column;gap:24px;width:100%;padding:32px;display:flex}@media (max-width:768px){.statistiques{--coquille-retrait:24px;padding:24px 16px}}.stat-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.stat-header__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.stat-title{color:var(--color-text);text-transform:uppercase;margin:0;font-family:Montserrat,sans-serif;font-size:24px;font-weight:800}.stat-layout{flex-direction:column;gap:24px;min-width:0;display:flex}.stat-filterbar{background:var(--color-surface);box-shadow:0 1px 6px var(--color-shadow);border-radius:12px;flex-direction:column;gap:16px;padding:24px;display:flex}.stat-filterbar__filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}@media (max-width:768px){.stat-filterbar__filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.stat-filterbar__filters{grid-template-columns:1fr}}.stat-filter{border-left:3px solid var(--color-border);flex-direction:column;min-width:0;padding:0 16px;display:flex}.stat-filter:last-child{border-right:3px solid var(--color-border)}.stat-filter .select-tags{display:none}.stat-filter__clear{appearance:none;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;align-self:flex-end;align-items:center;gap:4px;margin-top:-20px;padding:0;font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;transition:color .12s;display:inline-flex}.stat-filter__clear svg{width:12px;height:12px}.stat-filter__clear:hover{color:var(--color-waterGreen)}.stat-filter__clear--hidden{visibility:hidden}.stat-chart-area{background:var(--color-surface);box-shadow:0 1px 6px var(--color-shadow);border-radius:12px;flex-direction:column;gap:24px;min-width:0;padding:32px;display:flex}.stat-export-modes{flex-direction:column;gap:8px;display:flex}.stat-export-mode{border:1.5px solid var(--color-border);cursor:pointer;border-radius:8px;align-items:flex-start;gap:16px;padding:16px;transition:border-color .15s,background .15s;display:flex}.stat-export-mode:hover{border-color:var(--color-text-muted)}.stat-export-mode--active{border-color:var(--color-waterGreen);background:var(--color-surface-hover)}.stat-export-mode--disabled{opacity:.5;cursor:not-allowed}.stat-export-mode__radio{appearance:none;border:2px solid var(--color-border);border-radius:50%;flex-shrink:0;width:16px;height:16px;margin-top:2px;transition:border-color .15s;position:relative}.stat-export-mode__radio:after{content:"";background:var(--color-waterGreen);opacity:0;border-radius:50%;transition:opacity .15s;position:absolute;inset:2px}.stat-export-mode--active .stat-export-mode__radio{border-color:var(--color-waterGreen)}.stat-export-mode--active .stat-export-mode__radio:after{opacity:1}.stat-export-mode__content{flex-direction:column;gap:2px;display:flex}.stat-export-mode__title{color:var(--color-text);font-family:Montserrat,sans-serif;font-size:14px;font-weight:600}.stat-export-mode__desc{color:var(--color-text-muted);font-family:Montserrat,sans-serif;font-size:12px}.outils{box-sizing:border-box;width:100%;padding:32px}@media (max-width:768px){.outils{padding:24px 16px}}.outils__intro{color:var(--color-text-muted);max-width:640px;margin:0 0 24px;font-family:Montserrat,sans-serif;font-size:.9375rem}.outils__grille{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:24px;display:grid}.outils__case{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 1px 6px var(--color-shadow);border-radius:12px;align-items:center;gap:16px;padding:24px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.outils__case:hover{border-color:var(--color-darkWaterGreen);box-shadow:0 6px 18px var(--color-shadow);transform:translateY(-2px)}.outils__case:hover .outils__case-fleche{color:var(--color-darkWaterGreen);transform:translate(3px)}.outils__case-icone{width:48px;height:48px;color:var(--color-darkWaterGreen);background:#7cb4a82e;border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.outils__case-icone svg{width:24px;height:24px}.outils__case-texte{flex-direction:column;gap:4px;min-width:0;display:flex}.outils__case-nom{color:var(--color-text);font-family:Montserrat,sans-serif;font-size:1.0625rem;font-weight:700}.outils__case-description{color:var(--color-text-muted);font-family:Montserrat,sans-serif;font-size:.875rem;line-height:1.45}.outils__case-fleche{color:var(--color-text-muted);align-items:center;margin-left:auto;transition:transform .15s,color .15s;display:flex}.outils__case-fleche svg{width:18px;height:18px}.recalcul-vague{flex-direction:column;gap:16px;display:flex}.recalcul-vague__avancement{border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:4px;padding:16px;display:flex}.recalcul-vague__avancement-titre{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:700}.recalcul-vague__chiffres{color:var(--color-text);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;font-family:Montserrat,sans-serif;font-size:.875rem;display:flex}.recalcul-vague__chiffres strong{font-family:Montserrat,sans-serif}.recalcul-vague__montants{color:var(--color-text-muted);font-family:Montserrat,sans-serif;font-size:.8125rem}.recalcul-vague__rassurance{color:var(--color-text-muted);margin:0;font-family:Montserrat,sans-serif;font-size:.8125rem;line-height:1.5}.paiement{box-sizing:border-box;--coquille-retrait:24px;--coquille-intervalle:16px;flex-direction:column;gap:16px;width:100%;padding:24px;display:flex}@media (max-width:768px){.paiement{padding:24px 16px}}.paiement__section{background:var(--color-surface);box-shadow:0 1px 6px var(--color-shadow);border-radius:12px;flex-direction:column;gap:16px;padding:24px 32px;display:flex}.paiement__section-header{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.paiement__section-header .paiement__section-title{margin-right:auto}.paiement__section-actions{align-items:center;gap:8px;display:flex}.paiement__section-title{color:var(--color-text);margin:0;font-family:Montserrat,sans-serif;font-size:20px;font-weight:700}.paiement__section--repliable{gap:0;padding:0}.paiement__section-bascule{text-align:left;flex-direction:column;gap:4px;padding:8px 32px;display:flex}.paiement__section-ligne{align-items:center;gap:8px;width:100%;display:flex}.paiement__resume{max-width:105ch;color:var(--color-text-muted);font-family:Montserrat,sans-serif;font-size:.875rem;line-height:1.55;display:block}.paiement__resume strong{color:var(--color-text);font-family:Montserrat,sans-serif;font-weight:700}.paiement__section-compte{color:var(--color-text-muted);font-family:Montserrat,sans-serif;font-size:.8125rem}.paiement__parametres--replie{margin:0 32px 24px}.paiement__parametres{border:1px solid var(--color-border);border-radius:8px;flex-wrap:wrap;align-items:stretch;display:flex}.paiement__champ{flex-direction:column;flex:240px;gap:8px;min-width:240px;padding:24px;display:flex}.paiement__champ--budget{flex:1.4 300px;min-width:300px}.paiement__champ+.paiement__champ{border-left:1px solid var(--color-border)}.paiement__choix{flex-direction:column;gap:4px;display:flex}.paiement__deux-champs{gap:8px;display:flex}.paiement__deux-champs>*{flex:1 1 0;min-width:0}.paiement__legende{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:700}.paiement__aide{color:var(--color-text-muted);margin:0;font-family:Montserrat,sans-serif;font-size:.875rem;line-height:1.5}.paiement__actions{flex:none;justify-content:flex-end;align-items:flex-end;margin-left:auto;padding:16px 24px;display:flex}.paiement__bilan{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:768px){.paiement__bilan{grid-template-columns:1fr}}.paiement__kpi{background:var(--color-surface);border:1.5px solid var(--color-border);box-shadow:0 1px 6px var(--color-shadow);border-radius:8px;align-items:center;gap:16px;padding:8px 24px;display:flex}.paiement__kpi-icone{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.paiement__kpi-icone svg{width:20px;height:20px}.paiement__kpi-corps{flex-direction:column;gap:4px;min-width:0;display:flex}.paiement__kpi-libelle{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-family:Montserrat,sans-serif;font-size:11px;font-weight:600}.paiement__kpi-valeur{color:var(--color-text);font-family:Montserrat,sans-serif;font-size:22px;font-weight:800;line-height:1.1}.paiement__kpi-reste{color:var(--color-text-muted);font-family:Montserrat,sans-serif;font-size:13px;font-weight:400}.paiement__secteurs{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin:0;padding:8px 32px 24px;list-style:none;display:grid}.paiement__secteur{border:1px solid var(--color-border);width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:8px;flex-direction:column;gap:4px;padding:16px;transition:border-color .12s,background .12s;display:flex}.paiement__secteur:hover{border-color:var(--color-darkWaterGreen)}.paiement__secteur--actif{border-color:var(--color-darkWaterGreen);background:var(--color-surface-hover)}.paiement__secteur--actif .paiement__secteur-cd{color:var(--color-darkWaterGreen)}.paiement__secteur-entete{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.paiement__secteur-cd{color:var(--color-text);font-family:Montserrat,sans-serif;font-size:.9375rem;font-weight:700}.paiement__secteur-compte{color:var(--color-text-muted);font-family:Montserrat,sans-serif;font-size:.75rem}.paiement__secteur-montants{color:var(--color-text-muted);font-family:Montserrat,sans-serif;font-size:.8125rem}.paiement__secteur-montants strong{color:var(--color-text);font-family:Montserrat,sans-serif}.paiement .data-table td{padding-top:12px;padding-bottom:12px}.paiement__deplier{cursor:pointer;width:100%;font-family:Montserrat,sans-serif;font-size:inherit;color:var(--color-text);text-align:left;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:flex}.paiement__deplier:hover .paiement__chevron{color:var(--color-darkWaterGreen)}.paiement__chevron{color:var(--color-text-muted);flex:none;align-items:center;transition:transform .15s;display:flex}.paiement__chevron svg{width:16px;height:16px}.paiement__chevron--ouvert{transform:rotate(180deg)}.paiement__chevron--bouton{cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;width:32px;height:32px;margin-left:auto;padding:0;transition:transform .15s,color .15s,background .15s}.paiement__chevron--bouton:hover{background:var(--color-surface-hover);color:var(--color-darkWaterGreen)}.paiement__cd{background:var(--color-border);color:var(--color-text);border-radius:4px;padding:2px 8px;font-family:Montserrat,sans-serif;font-size:.8125rem;font-weight:600;display:inline-block}.paiement__vide{color:var(--color-text-muted);font-family:Montserrat,sans-serif}.paiement__score{flex-direction:column;gap:4px;width:100%;display:flex}.paiement__score-valeur{color:var(--color-text);flex:none;font-family:Montserrat,sans-serif;font-weight:700}.paiement__score-total{color:var(--color-text-muted);margin-left:1px;font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:600}.paiement__score-jauge{max-width:90px}.paiement__montant-du{color:#4aab7c;font-family:Montserrat,sans-serif;font-weight:700}.paiement__avancement{flex-direction:column;gap:4px;width:100%;display:flex}.paiement__avancement-texte{color:var(--color-text-muted);font-family:Montserrat,sans-serif;font-size:.75rem}.paiement__detail{flex-direction:column;gap:8px;padding:16px 0 24px 40px;display:flex}.paiement__detail-challenge{border-left:3px solid var(--color-border);flex-direction:column;gap:8px;padding:8px 0 8px 16px;display:flex}.paiement__detail-entete{align-items:baseline;gap:8px;padding-right:24px;display:flex}.paiement__detail-nom{color:var(--color-text);font-family:Montserrat,sans-serif;font-size:.9375rem;font-weight:600}.paiement__detail-date,.paiement__detail-compte{color:var(--color-text-muted);font-family:Montserrat,sans-serif;font-size:.75rem}.paiement__detail-montant{color:#4aab7c;margin-left:auto;font-family:Montserrat,sans-serif;font-weight:700}.paiement__declarations{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.paiement__declaration{align-items:center;gap:16px;padding:8px 0 8px 16px;display:flex}.paiement__declaration+.paiement__declaration{border-top:1px solid var(--color-border)}.paiement__declaration:hover{background:var(--color-surface-hover)}.paiement__declaration-libelle{min-width:0;color:var(--color-text-muted);flex:auto;align-items:baseline;gap:8px;font-family:Montserrat,sans-serif;font-size:.8125rem;display:flex}.paiement__declaration-numero{color:var(--color-text);letter-spacing:.02em;font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:700}.paiement__declaration-etats{flex:none;align-items:center;gap:4px;display:flex}.paiement__declaration-gain{text-align:right;color:#4aab7c;flex:none;min-width:90px;font-family:Montserrat,sans-serif;font-size:.875rem;font-weight:700}.paiement__ouvrir.btn{padding:0 4px}.paiement__cellule-action{text-align:right}.stock{box-sizing:border-box;--coquille-retrait:24px;--coquille-intervalle:16px;flex-direction:column;gap:16px;width:100%;padding:24px;display:flex}@media (max-width:768px){.stock{padding:24px 16px}}.stock__section{background:var(--color-surface);box-shadow:0 1px 6px var(--color-shadow);border-radius:12px;flex-direction:column;gap:16px;padding:24px 32px;display:flex}.stock__section-header{flex-wrap:wrap;align-items:baseline;gap:16px;display:flex}.stock__section-header .stock__section-title{margin-right:auto}.stock__section-header{margin-bottom:-8px}.stock__section-title{color:var(--color-text);margin:0;font-family:Montserrat,sans-serif;font-size:20px;font-weight:700}.stock__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.stock__toolbar>.field{flex:1;min-width:200px}.stock__toolbar-droite{flex-shrink:0;align-items:center;gap:8px;display:flex}.stock__parametres{border:1px solid var(--color-border);border-radius:8px;flex-wrap:wrap;align-items:stretch;display:flex}.stock__champ{flex-direction:column;flex:240px;gap:8px;min-width:240px;padding:24px;display:flex}.stock__champ--challenge{flex:1.4 320px;min-width:320px}.stock__champ+.stock__champ{border-left:1px solid var(--color-border)}@media (max-width:480px){.stock__champ,.stock__champ--challenge,.stock__champ--portee{flex-basis:100%;min-width:0;padding:16px}.stock__champ+.stock__champ{border-left:0;border-top:1px solid var(--color-border)}.stock__actions{justify-content:stretch;padding:0 16px 16px}}.stock__choix{flex-direction:column;gap:4px;display:flex}.stock__champ--portee{flex:1.2 280px;min-width:280px}.stock__legende{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:700}.stock__aide{color:var(--color-text-muted);margin:0;font-family:Montserrat,sans-serif;font-size:.875rem;line-height:1.5}.stock__aide--alerte{color:var(--color-errorText)}body[data-theme=dark] .stock__aide--alerte{color:#f87171}.stock__actions{flex:none;justify-content:flex-end;align-items:flex-end;margin-left:auto;padding:16px 24px;display:flex}.stock__progression{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.stock__progression>:first-child{flex:260px;max-width:460px}.stock__progression-texte{color:var(--color-text-muted);align-items:baseline;gap:4px;font-family:Montserrat,sans-serif;font-size:.8125rem;display:inline-flex}.stock__progression-texte strong{color:var(--color-text);font-family:Montserrat,sans-serif;font-size:.9375rem}.stock__progression-separateur{color:var(--color-border)}.stock__progression-cout{color:var(--color-text);margin-left:auto;font-family:Montserrat,sans-serif;font-size:.8125rem;font-weight:700}.stock__bilan{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:768px){.stock__bilan{grid-template-columns:1fr}}.stock__kpi{background:var(--color-surface);border:1.5px solid var(--color-border);box-shadow:0 1px 6px var(--color-shadow);border-radius:8px;flex-direction:column;gap:4px;padding:16px 24px;display:flex}.stock__kpi-libelle{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-family:Montserrat,sans-serif;font-size:11px;font-weight:600}.stock__kpi-valeur{color:var(--color-text);font-family:Montserrat,sans-serif;font-size:22px;font-weight:800;line-height:1.1}.stock__kpi-reste{color:var(--color-text-muted);font-family:Montserrat,sans-serif;font-size:13px;font-weight:400}.stock__kpi-detail{color:var(--color-text-muted);font-family:Montserrat,sans-serif;font-size:.75rem}.stock .data-table td{padding-top:10px;padding-bottom:10px}.stock .data-table__row--expanded>td{padding:0}.stock__documents .data-table td,.stock__detail .data-table td{padding-top:7px;padding-bottom:7px;font-size:13px}.stock__documents .data-table th,.stock__detail .data-table th{padding-top:2px;padding-bottom:6px;font-size:12px}.stock__gris{color:var(--color-text-muted);font-family:Montserrat,sans-serif;font-size:.75rem;line-height:1.35}.stock__pharmacie{flex-direction:column;gap:1px;min-width:0;line-height:1.3;display:flex}.stock__pharmacie-nom{color:var(--color-text);text-overflow:ellipsis;font-family:Montserrat,sans-serif;font-size:.875rem;font-weight:600;overflow:hidden}.stock__cellule-centre{text-align:center}.stock__cellule-nombre{text-align:center;font-variant-numeric:tabular-nums}.stock__confiance{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;display:flex}.stock__cellule-code{font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.stock__documents{border-left:3px solid var(--color-border);padding:8px 0 8px 16px}.stock__detail{border-left:3px solid var(--color-border);flex-direction:column;gap:4px;padding:4px 0 8px 16px;display:flex}.stock__detail-tete{justify-content:space-between;align-items:center;gap:16px;min-height:28px;display:flex}.stock__modal-ligne{display:block}.stock__modal-ligne+.stock__modal-ligne{margin-top:8px}.stock__produit{flex-direction:column;gap:1px;min-width:0;line-height:1.3;display:flex}.stock__produit-nom{color:var(--color-text);font-family:Montserrat,sans-serif;font-size:.8125rem;font-weight:600}.stock__cellule-action{text-align:right;padding-left:0}.stock__date{flex-direction:column;align-items:center;gap:1px;min-width:0;line-height:1.3;display:flex}.stock__date-valeur{color:var(--color-text);font-family:Montserrat,sans-serif;font-size:.8125rem}.modal-container.stock__pdf-modale{max-width:min(1440px,94vw)}.stock__pdf-corps{min-width:0;height:min(74vh,940px);min-height:0}.code-input{justify-content:center;gap:8px;display:flex}.code-input__box{text-align:center;width:46px;height:54px;font-size:22px;font-weight:700;font-family:var(--font-base);color:var(--color-text);background:var(--color-input-bg);border:1.5px solid var(--color-input-border);border-radius:8px;outline:none;transition:border-color .18s,box-shadow .18s}.code-input__box:focus{border-color:#7cb4a8;box-shadow:0 0 0 3px #7cb4a826}.code-input__box:disabled{opacity:.6}@media (max-width:480px){.code-input__box{width:38px;height:48px;font-size:20px}}.pwd-strength{flex-direction:column;gap:8px;margin-top:8px;display:flex}.pwd-strength__head{align-items:center;gap:16px;display:flex}.pwd-strength__title{color:var(--color-text-muted);white-space:nowrap;font-family:Montserrat,sans-serif;font-size:13px}.pwd-strength__bar{background:var(--color-grayLight);border-radius:99px;flex:1;height:6px;overflow:hidden}.pwd-strength__bar-fill{border-radius:99px;height:100%;transition:width .2s,background .2s}.pwd-strength__bar-fill--weak{background:#ef4444}.pwd-strength__bar-fill--medium{background:#f59e0b}.pwd-strength__bar-fill--strong{background:#16a34a}.pwd-strength__list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.pwd-strength__item{color:var(--color-text-muted);align-items:center;gap:6px;font-family:Montserrat,sans-serif;font-size:13px;display:flex}.pwd-strength__item--ok{color:#16a34a}.pwd-strength__icon{flex-shrink:0;width:14px;height:14px}.profile{box-sizing:border-box;--coquille-retrait:32px;--coquille-intervalle:24px;flex-direction:column;gap:24px;width:100%;padding:32px;display:flex}@media (max-width:768px){.profile{--coquille-retrait:24px;padding:24px 16px}}.profile{max-width:900px}.profile__bandeau{background:var(--color-surface);box-shadow:0 1px 6px var(--color-shadow);box-sizing:border-box;border-radius:12px;flex-wrap:wrap;align-items:center;gap:24px;padding:32px;display:flex}.profile__avatar{background:var(--color-darkWaterGreen);color:#fff;letter-spacing:1px;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:64px;height:64px;font-family:Montserrat,sans-serif;font-size:22px;font-weight:700;display:flex}.profile__identite{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.profile__nom{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-family:Montserrat,sans-serif;font-size:24px;font-weight:800;overflow:hidden}.profile__sous-titre{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-family:Montserrat,sans-serif;font-size:14px;overflow:hidden}.profile__actions{gap:16px;display:flex}@media (max-width:768px){.profile__actions{justify-content:flex-end;width:100%}}.profile__section{background:var(--color-surface);box-shadow:0 1px 6px var(--color-shadow);box-sizing:border-box;border-radius:12px;flex-direction:column;gap:16px;padding:32px 32px 16px;display:flex}.profile__section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.profile__section-titre{color:var(--color-text);margin:0;font-family:Montserrat,sans-serif;font-size:20px;font-weight:700}.profile__grille{grid-template-columns:1fr 1fr;align-items:start;gap:0 32px;display:grid}@media (max-width:768px){.profile__grille{grid-template-columns:1fr}}.profile__mdp-replier{grid-column:1/-1}.profile__appearance-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.profile__appearance-info{flex-direction:column;gap:2px;display:flex}.profile__appearance-label{color:var(--color-text);font-family:Montserrat,sans-serif;font-size:14px;font-weight:600}.profile__appearance-desc{color:var(--color-text-muted);font-family:Montserrat,sans-serif;font-size:12px}.aide-wip{box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-height:70vh;padding:32px;display:flex}@media (max-width:768px){.aide-wip{padding:24px 16px}}.aide-wip__card{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:440px;display:flex}.aide-wip__icon{background:var(--color-lightWaterGreen);width:72px;height:72px;color:var(--color-darkWaterGreen);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.aide-wip__icon svg{width:34px;height:34px}.aide-wip__title{color:var(--color-text);text-transform:uppercase;margin:0;font-family:Montserrat,sans-serif;font-size:24px;font-weight:800}.aide-wip__text{color:var(--color-text-muted);margin:0;font-family:Montserrat,sans-serif;font-size:15px;line-height:1.5}:root{--color-primary:#1b1c3c;--color-lightWaterGreen:#a8d3ca;--color-waterGreen:#7cb4a8;--color-darkWaterGreen:#5a8c7f;--color-darkGray:#474748;--color-black:#000;--color-light:#e8e6e5;--color-successBackground:#ecfdf5;--color-successText:#065f46;--color-errorBackground:#fff1f0;--color-errorText:#5f0606;--color-warningBackground:#fffcf0;--color-warningText:#5f4d06;--color-infoBackground:#e0f2fe;--color-infoText:#0369a1;--color-statusSuccess:#16a34a;--color-statusWarning:#d97706;--color-statusWarningFill:#f59e0b;--color-statusDanger:#dc2626;--color-statusSuccessLight:#22c55e;--color-statusDangerLight:#f87171;--color-statusNeutralLight:#bebebe;--color-white:#fff;--font-base:Montserrat, sans-serif;--font-title:Montserrat, sans-serif;--font-caption:Montserrat, sans-serif;--space-xs:4px;--space-s:8px;--space-m:16px;--space-l:24px;--space-xl:32px;--radius-s:4px;--radius-m:8px;--radius-l:12px;--breakpoint-mobile:480px;--breakpoint-tablet:768px;--breakpoint-laptop:1024px;--breakpoint-desktop:1440px;--color-bg:#f6f6f6;--color-surface:#fff;--color-surface-elevated:#fff;--color-surface-hover:#f0f0f0;--color-text:#1b1c3c;--color-text-muted:#6b748c;--color-border:#e8e8e8;--color-shadow:#0000000d;--color-header-bg:#a8d3ca;--color-header-hover:#90c1af;--color-input-bg:#fff;--color-input-border:#e6e9ef;--color-grayLight:#f0f0f0;--color-gray:#bebebe;--color-bubble-other-bg:#e8e8e8;--color-bubble-other-text:#1b1c3c;--color-bubble-me-bg:#a8d3ca;--filter-icon:none;--color-login-card:#e8e6e5}p{font-family:var(--font-base);margin:0}h3,h2,h1{font-family:var(--font-title);margin:0}body{background-color:var(--color-bg);color:var(--color-text);margin:0}body[data-theme=dark]{--color-bg:#0f172a;--color-surface:#1e293b;--color-surface-elevated:#253347;--color-surface-hover:#334155;--color-text:#f1f5f9;--color-text-muted:#94a3b8;--color-border:#94a3b826;--color-shadow:#0006;--color-header-bg:#4a7c70;--color-header-hover:#5a8c7f;--color-input-bg:#0f172a;--color-input-border:#475569;--color-grayLight:#374151;--color-gray:#4b5563;--color-bubble-other-bg:#334155;--color-bubble-other-text:#f1f5f9;--color-bubble-me-bg:#1a6b52;--filter-icon:brightness(0) invert(1);--color-login-card:var(--color-surface)}.error-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:calc(100vh - 70px);padding:32px 16px;display:flex}.error-page__code{font-size:96px;font-family:var(--font-title);color:var(--color-lightWaterGreen);letter-spacing:-4px;font-weight:900;line-height:1}body[data-theme=dark] .error-page__code{color:var(--color-darkWaterGreen)}.error-page__icon{font-size:56px;line-height:1}.error-page__title{font-size:26px;font-family:var(--font-title);color:var(--color-text);margin:0}.error-page__subtitle{font-size:15px;font-family:var(--font-base);color:var(--color-text-muted);max-width:440px;margin:0;line-height:1.6}.error-page__divider{background:var(--color-lightWaterGreen);border-radius:2px;width:48px;height:3px}body[data-theme=dark] .error-page__divider{background:var(--color-darkWaterGreen)}.error-page__btn{color:var(--color-waterGreen);font-family:var(--font-base);background:0 0;margin-top:8px;font-size:15px;font-weight:600}.error-page__btn:hover:not(:disabled){color:var(--color-darkWaterGreen);opacity:1;background:0 0}@media (max-width:480px){.error-page__code{font-size:72px}.error-page__title{font-size:22px}}html,body{overflow:clip}.app-layout{height:100vh;display:flex;overflow:hidden}.app-content{background:var(--color-bg);flex:1;min-width:0;height:100%;overflow:hidden auto}.mobile-topbar{align-items:center;gap:var(--space-m);padding:var(--space-m);background:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:100;display:none;position:sticky;top:0}.mobile-topbar__logo{width:auto;height:28px}.hamburger-btn{cursor:pointer;width:36px;height:36px;color:var(--color-text);border-radius:var(--radius-s);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.hamburger-btn:hover{background:var(--color-surface-hover)}.sidebar-overlay{z-index:999;background:#0006;display:none;position:fixed;inset:0}.page{padding:var(--space-xl);box-sizing:border-box;width:100%}@media (max-width:768px){.page{padding:var(--space-l) var(--space-m)}}.page__header{margin-bottom:var(--space-xl);justify-content:space-between;align-items:center;display:flex}.page__title{font-family:var(--font-title);color:var(--color-text);font-size:24px}.page-header{padding-bottom:var(--space-m);border-bottom:1px solid var(--color-border)}.page-header__title{font-family:var(--font-title);color:var(--color-text);text-transform:uppercase;letter-spacing:.5px;font-size:28px;font-weight:800}@media (max-width:1024px){.mobile-topbar{display:flex}.sidebar-overlay{display:block}}
