:root{--js-red-primary:#dc3545;--js-red-light:#f8d7da;--js-red-dark:#a71e2a;--js-red-bg:#fff5f5;--js-orange-primary:#fd7e14;--js-orange-light:#ffeaa7;--js-orange-dark:#e55100;--js-orange-bg:#fff8f0;--js-green-primary:#28a745;--js-green-light:#d4edda;--js-green-dark:#155724;--js-green-bg:#f0fff4;--js-gray-100:#f8f9fa;--js-gray-200:#e9ecef;--js-gray-300:#dee2e6;--js-gray-400:#ced4da;--js-gray-500:#6c757d;--js-gray-600:#495057;--js-gray-700:#343a40;--js-gray-800:#212529;--js-transition:all 0.2s ease-in-out}body,html{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0;padding:0;height:100%;background-color:#f8f9fa}.hover-bg-light:hover{background-color:#f8f9fa!important;color:#dc3545!important}.transition-all{transition:all .2s ease-in-out}.form-control:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-control.is-valid{border-color:#28a745;background-image:none}.form-control.is-invalid{border-color:#dc3545;background-image:none}.required-field:after{content:" *";color:#dc3545;font-weight:700}.btn-outline-danger:hover{background-color:#dc3545;border-color:#dc3545}.card{border:none;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:box-shadow .2s ease-in-out}.card:hover{box-shadow:0 4px 8px rgba(0,0,0,.15)}.assignment-error{background-color:#f8d7da;border:1px solid #f5c6cb;padding:.75rem 1rem}.assignment-loading{display:flex;justify-content:center;align-items:center;padding:2rem}.position-relative .bi-check-circle-fill{pointer-events:none;z-index:5}.react-datepicker-wrapper,.react-datepicker__input-container input{width:100%}.react-datepicker,.react-datepicker-popper{z-index:9999!important}.react-datepicker{border:1px solid var(--js-gray-300);border-radius:.375rem;box-shadow:0 4px 12px rgba(0,0,0,.15)}.react-datepicker__header{background-color:var(--js-gray-100);border-bottom:1px solid var(--js-gray-300)}.react-datepicker__current-month{color:var(--js-gray-700);font-weight:500}.react-datepicker__day--selected{background-color:var(--js-red-primary)!important;color:#fff!important}.react-datepicker__day--selected:hover{background-color:var(--js-red-dark)!important}.react-datepicker__day:hover{background-color:var(--js-red-light);color:var(--js-red-dark)}.react-datepicker__time-container{border-left:1px solid var(--js-gray-300)}.react-datepicker__time-list-item--selected{background-color:var(--js-red-primary)!important;color:#fff!important}.react-datepicker__time-list-item:hover{background-color:var(--js-red-light);color:var(--js-red-dark)}.alert{border-radius:.375rem;border:none}.alert-warning,.js-status-assigned{background-color:#fff3cd;color:#856404}.js-status-assigned{border-color:#ffeaa7}.js-status-in-progress{background-color:var(--js-orange-bg);color:var(--js-orange-dark);border-color:var(--js-orange-light)}.js-status-completed{border-color:var(--js-green-light)}.js-status-approved,.js-status-completed{background-color:var(--js-green-bg);color:var(--js-green-dark)}.js-status-approved{border-color:var(--js-green-primary)}.js-status-future{background-color:#d1ecf1;color:#0c5460;border-color:#bee5eb;border-style:dashed}@media (max-width:768px){.container-fluid{padding-left:1rem;padding-right:1rem}.gap-2{gap:.5rem!important}}.form-header{margin-bottom:1.5rem}.form-header__main{display:flex;flex-direction:column;gap:.75rem}.form-header__title{font-size:1.5rem;font-weight:600;color:var(--js-gray-800);margin:0;line-height:1.2}.form-header__status{display:flex;align-items:center;font-size:.875rem}.form-header__saving{color:var(--js-orange-primary);display:flex;align-items:center}.form-header__saved{color:var(--js-green-primary);display:flex;align-items:center}.form-header__realtime{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:.5rem}@media (min-width:768px){.form-header__main{flex-direction:row;justify-content:space-between;align-items:center}.form-header__title{font-size:1.75rem}.form-header__realtime{margin-top:.75rem}}.save-indicator{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border-radius:2rem;font-size:.8125rem;font-weight:500;transition:var(--js-transition)}.save-indicator__icon{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem}.save-indicator__text{display:flex;flex-direction:column;line-height:1.2}.save-indicator__status{font-weight:500}.save-indicator__detail{font-size:.75rem;opacity:.8}.save-indicator--connected{background:var(--js-green-light);color:var(--js-green-dark)}.save-indicator--saving{background:#fff3cd;color:#856404}.save-indicator--saved{background:var(--js-green-light);color:var(--js-green-dark)}.save-indicator--error{background:var(--js-red-light);color:var(--js-red-dark)}.save-indicator--pending{background:var(--js-gray-200);color:var(--js-gray-600)}.save-indicator--offline{background:#fff3cd;color:#856404}.save-indicator-compact{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;font-size:1rem;border:none;cursor:default}.save-indicator-compact.connected{background:var(--js-green-light);color:var(--js-green-dark)}.save-indicator-compact.saving{background:#fff3cd;color:#856404}.save-indicator-compact.saved{background:var(--js-green-light);color:var(--js-green-dark)}.save-indicator-compact.error{background:var(--js-red-light);color:var(--js-red-dark)}.save-indicator-compact.offline{background:#fff3cd;color:#856404}.save-spinner{display:inline-block;width:1rem;height:1rem;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:spin .75s linear infinite}.save-spinner--sm{width:.875rem;height:.875rem}@keyframes spin{to{transform:rotate(1turn)}}.presence-bar{background:linear-gradient(135deg,#e3f2fd,#f3e5f5);border-radius:.75rem;overflow:hidden;flex:1 1;min-width:0}.presence-bar--compact{flex:none;max-width:400px}.presence-bar__header{display:flex;align-items:center;gap:.75rem;padding:.625rem 1rem;cursor:pointer}.presence-bar__icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:#3f51b5;color:#fff;border-radius:50%;font-size:.875rem}.presence-bar__info{flex:1 1;min-width:0}.presence-bar__label{font-size:.875rem;font-weight:500;color:var(--js-gray-700)}.presence-bar__toggle{background:none;border:none;padding:.25rem;color:var(--js-gray-500);cursor:pointer}.presence-bar__users{display:none;padding:0 1rem .75rem;gap:.5rem;flex-wrap:wrap}.presence-bar__users.show{display:flex}@media (min-width:768px){.presence-bar__users{display:flex}.presence-bar__toggle{display:none}}.presence-bar__user{display:inline-flex;align-items:center;gap:.375rem;background:#fff;padding:.25rem .625rem .25rem .25rem;border-radius:2rem;font-size:.8125rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}.presence-bar__avatar{width:1.5rem;height:1.5rem;border-radius:50%;background:#3f51b5;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600}.presence-bar__avatar--blue{background:#1976d2;color:#fff}.presence-bar__name{font-weight:500;color:var(--js-gray-700)}.presence-bar__activity{font-size:.75rem;color:var(--js-gray-500)}.presence-compact{display:inline-flex;align-items:center;gap:.25rem;background:linear-gradient(135deg,#e3f2fd,#f3e5f5);border:none;padding:.375rem .625rem;border-radius:2rem;color:#3f51b5;font-size:.875rem;cursor:pointer}.presence-compact__count{font-weight:600;font-size:.8125rem}.extincteurs-sticky-header,.form-sticky-header{position:-webkit-sticky;position:sticky;top:0;z-index:1020;background:#fff}.fa-filter-bar{position:-webkit-sticky;position:sticky;top:var(--fa-sticky-top,0);z-index:1015;box-shadow:0 4px 8px rgba(0,0,0,.08)}@media (max-width:1024px){.extincteurs-sticky-header,.form-sticky-header{margin-left:-.75rem;margin-right:-.75rem;padding:.5rem .75rem 0;box-shadow:0 2px 8px rgba(0,0,0,.08)}.extincteurs-sticky-header .smart-search,.form-sticky-header .smart-search{margin-bottom:.5rem!important;padding:.5rem!important}.extincteurs-sticky-header .unit-tabs,.form-sticky-header .unit-tabs{margin-bottom:.5rem}.sticky-add-unit-btn{position:-webkit-sticky;position:sticky;bottom:0;z-index:1010;background:#fff;margin-left:-.75rem;margin-right:-.75rem;padding:.75rem;box-shadow:0 -2px 8px rgba(0,0,0,.08);border-top:1px solid #e9ecef}.sticky-add-unit-btn .btn{width:100%;margin-top:0!important}}.unit-tabs{margin-bottom:1.25rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--js-red-primary) var(--js-gray-200);position:relative;padding-bottom:.5rem}.unit-tabs::-webkit-scrollbar{height:6px}.unit-tabs::-webkit-scrollbar-track{background:var(--js-gray-200);border-radius:3px}.unit-tabs::-webkit-scrollbar-thumb{background:var(--js-red-primary);border-radius:3px}.unit-tabs::-webkit-scrollbar-thumb:hover{background:var(--js-red-dark)}.unit-tabs__container{display:flex;flex-wrap:nowrap;gap:.5rem;padding:.25rem;background:var(--js-gray-100);border-radius:.75rem;min-width:max-content;width:max-content}.unit-tabs__tab{display:flex;align-items:center;justify-content:center;gap:.25rem;padding:.625rem 1rem;border:none;background:transparent;color:var(--js-gray-600);font-size:.875rem;font-weight:500;border-radius:.5rem;white-space:nowrap;transition:var(--js-transition);min-height:44px}.unit-tabs__tab:hover{background:var(--js-gray-200);color:var(--js-gray-800)}.unit-tabs__tab--active{background:#fff;color:var(--js-red-primary);box-shadow:0 2px 4px rgba(0,0,0,.1)}.unit-tabs__label{display:inline}.unit-tabs__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .375rem;background:var(--js-gray-200);border-radius:.625rem;font-size:.75rem;font-weight:600}.unit-tabs__tab--active .unit-tabs__count{background:var(--js-red-light);color:var(--js-red-dark)}.unit-card{background:#fff;border-radius:1rem;box-shadow:0 2px 8px rgba(0,0,0,.08);margin-bottom:1rem;overflow:hidden;transition:var(--js-transition)}.unit-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.12)}.unit-card--readonly{background:var(--js-gray-100);opacity:.9}.unit-card__header{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:linear-gradient(135deg,var(--js-gray-100) 0,#fff 100%);border-bottom:1px solid var(--js-gray-200);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-height:56px}@media (min-width:768px){.unit-card__header{cursor:default}}.unit-card__title-group{display:flex;align-items:center;gap:.75rem;flex:1 1;min-width:0}.unit-card__drag-handle{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;flex-shrink:0;color:#adb5bd;cursor:-webkit-grab;cursor:grab;border-radius:4px;transition:color .15s,background .15s;touch-action:none}.unit-card__drag-handle:hover{color:#495057;background:#e9ecef}.unit-card__drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.unit-card__drag-handle .bi{font-size:1rem;pointer-events:none}.unit-card--dragging{box-shadow:0 8px 24px rgba(0,0,0,.18)!important;opacity:.92}.unit-card__number{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;background:#6c757d;color:#fff;border-radius:.625rem;font-weight:700;font-size:1rem;flex-shrink:0}.unit-card__number--green{background:#198754}.unit-card__number--orange{background:#e67e22}.unit-card__number--yellow{background:#f0c040;color:#1a1a1a}.unit-card__number--red{background:var(--js-red-primary)}.unit-card__number--purple{background:#7c3aed}.unit-card--readonly .unit-card__number{background:var(--js-gray-400)}.unit-card__title-wrapper{display:flex;flex-direction:column;gap:.25rem;min-width:0}@media (min-width:576px){.unit-card__title-wrapper{flex-direction:row;align-items:center;gap:.75rem}}.unit-card__title{margin:0;font-size:1rem;font-weight:600;color:var(--js-gray-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unit-card__badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:1rem;font-size:.75rem;font-weight:500;white-space:nowrap}.unit-card__badge--mine{background:var(--js-green-light);color:var(--js-green-dark)}.unit-card__badge--other{background:var(--js-gray-200);color:var(--js-gray-600)}.unit-card__badge--imported{background:#fef3cd;color:#856404;border:1px solid #ffc107}.unit-card__actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.unit-card__btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:var(--js-transition);min-width:44px;min-height:44px}.unit-card__btn--delete{background:var(--js-red-light);color:var(--js-red-dark)}.unit-card__btn--delete:hover{background:var(--js-red-primary);color:#fff}.unit-card__btn--toggle{background:var(--js-gray-100);color:var(--js-gray-600)}.unit-card__notice{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.8125rem;border-bottom:1px solid var(--js-gray-200)}.unit-card__notice--info,.unit-card__notice--readonly{background:#e3f2fd;color:#1565c0}.unit-card__content{padding:1rem;position:relative}@media (min-width:768px){.unit-card__content{padding:1.5rem}}.unit-card__history-indicator{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:999px;background:#f3e9ff;color:#4a148c;font-size:.7rem;font-weight:600;border:1px solid #d1a7f5;white-space:nowrap}.unit-card__history-indicator i{font-size:.85rem}.unit-card__history-indicator-count{background:#4a148c;color:#fff;border-radius:999px;padding:0 .4rem;font-size:.65rem;line-height:1.2rem;min-width:1.2rem;text-align:center}.unit-history-bubble{position:absolute;right:.75rem;bottom:.75rem;z-index:5}.unit-history-bubble--inline{position:static;display:flex;justify-content:flex-end;margin-top:1rem}.unit-history-bubble__btn{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border-radius:999px;border:1px solid #d1a7f5;background:linear-gradient(135deg,#f3e9ff,#fff);color:#4a148c;font-size:.78rem;font-weight:600;cursor:pointer;box-shadow:0 2px 6px rgba(74,20,140,.15);transition:var(--js-transition)}.unit-history-bubble__btn.is-open,.unit-history-bubble__btn:hover{background:#4a148c;color:#fff;border-color:#4a148c;box-shadow:0 4px 12px rgba(74,20,140,.35)}.unit-history-bubble__btn i{font-size:.95rem}.unit-history-bubble__count{background:hsla(0,0%,100%,.85);color:#4a148c;border-radius:999px;padding:0 .45rem;font-size:.7rem;font-weight:700;line-height:1.25rem;min-width:1.25rem;text-align:center}.unit-history-bubble__btn.is-open .unit-history-bubble__count,.unit-history-bubble__btn:hover .unit-history-bubble__count{background:#fff;color:#4a148c}.unit-history-bubble__chevron{font-size:.7rem!important;margin-left:.1rem}.unit-history-bubble__panel{position:absolute;right:0;bottom:calc(100% + .5rem);width:min(380px,92vw);max-height:60vh;overflow:auto;background:#fff;border:1px solid var(--js-gray-200);border-radius:.75rem;box-shadow:0 12px 28px rgba(0,0,0,.18);padding:.75rem .875rem;z-index:50;animation:unitHistoryPanelIn .15s ease-out}@keyframes unitHistoryPanelIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.unit-history-bubble__panel-header{display:flex;align-items:center;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--js-gray-200);font-size:.9rem;color:var(--js-gray-800)}.unit-history-bubble__close{margin-left:auto;background:none;border:none;padding:.25rem .4rem;border-radius:.4rem;color:var(--js-gray-600);cursor:pointer}.unit-history-bubble__close:hover{background:var(--js-gray-100);color:var(--js-gray-800)}.unit-history-bubble__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.unit-history-bubble__item{display:flex;align-items:flex-start;gap:.6rem;padding:.4rem .25rem;border-radius:.5rem;background:var(--js-gray-50,#fafafa)}.unit-history-bubble__icon{flex-shrink:0;width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:.85rem}.unit-history-bubble__body{flex:1 1;min-width:0}.unit-history-bubble__label-row{font-size:.85rem;color:var(--js-gray-800);line-height:1.2}.unit-history-bubble__meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:.2rem;font-size:.72rem;color:var(--js-gray-600)}.unit-history-bubble__panel-footer{margin-top:.6rem;padding-top:.5rem;border-top:1px dashed var(--js-gray-200);font-size:.7rem}@media (max-width:540px){.unit-history-bubble{right:.5rem;bottom:.5rem}.unit-history-bubble__btn{padding:.35rem .6rem;font-size:.72rem}.unit-history-bubble__label{display:none}.unit-history-bubble__panel{right:0;width:min(320px,92vw)}}.form-section-title{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:600;color:var(--js-gray-800);margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid var(--js-red-primary)}.form-section-title-sm{font-size:1rem;font-weight:600;color:var(--js-gray-700);margin-bottom:.75rem}.btn-success{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-weight:500;border-radius:.75rem;min-height:48px}.oui-non-toggle .btn-success,.oui-non-toggle .btn-warning,.oui-non-toggle .btn.btn-sm.btn-success,.oui-non-toggle .btn.btn-sm.btn-warning{padding:.25rem .5rem;min-height:0;border-radius:0;gap:0;font-weight:600;line-height:1}@media (max-width:767px){.form-control,.form-select{font-size:16px!important;min-height:48px;padding:.625rem .875rem}textarea.form-control{min-height:auto}.form-label{font-size:.875rem;font-weight:500;margin-bottom:.375rem}.form-check{min-height:44px;display:flex;align-items:center}.form-check-input{width:1.25rem;height:1.25rem}.btn{min-height:48px;padding:.625rem 1rem}}.card-header{background:linear-gradient(135deg,var(--js-gray-100) 0,#fff 100%);border-bottom:1px solid var(--js-gray-200);font-weight:600;padding:1rem}.configurable-form{padding:1rem 1rem 6rem}@media (min-width:768px){.configurable-form{padding:2rem}}.configurable-form .container{max-width:900px}.form-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:2rem}@media (min-width:576px){.form-actions{flex-direction:row;justify-content:flex-end}}@media (max-width:767px){.form-actions-fixed{position:fixed;bottom:0;left:0;right:0;background:#fff;padding:1rem;box-shadow:0 -4px 12px rgba(0,0,0,.1);z-index:100;display:flex;gap:.75rem}.form-actions-fixed .btn{flex:1 1}}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:1rem}.loading-container .spinner-border{width:3rem;height:3rem}.completion-card{background:linear-gradient(135deg,#fff8e1,#fffde7);border:2px solid #ffc107;border-radius:1rem;overflow:hidden;margin-top:1.5rem;transition:var(--js-transition)}.completion-card--done{background:linear-gradient(135deg,#e8f5e9,#f1f8e9);border-color:var(--js-green-primary)}.completion-card__header{display:flex;align-items:center;gap:1rem;padding:1rem;background:hsla(0,0%,100%,.5)}.completion-card__icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;background:#ffc107;color:#fff;border-radius:.75rem;font-size:1.5rem;flex-shrink:0}.completion-card--done .completion-card__icon{background:var(--js-green-primary)}.completion-card__title h5{margin:0;font-size:1.125rem;font-weight:600;color:var(--js-gray-800)}.completion-card__subtitle{font-size:.8125rem;color:var(--js-gray-600)}.completion-card__body{padding:1rem}.completion-toggle{display:flex;align-items:center;gap:1rem;cursor:pointer;padding:.75rem 1rem;background:#fff;border-radius:.75rem;box-shadow:0 2px 4px rgba(0,0,0,.05);min-height:56px}.completion-toggle__input{position:absolute;opacity:0;width:0;height:0}.completion-toggle__slider{position:relative;width:56px;height:32px;background:var(--js-gray-300);border-radius:32px;transition:var(--js-transition);flex-shrink:0}.completion-toggle__slider:before{content:"";position:absolute;top:4px;left:4px;width:24px;height:24px;background:#fff;border-radius:50%;transition:var(--js-transition);box-shadow:0 2px 4px rgba(0,0,0,.2)}.completion-toggle__input:checked+.completion-toggle__slider{background:var(--js-green-primary)}.completion-toggle__input:checked+.completion-toggle__slider:before{transform:translateX(24px)}.completion-toggle__label{font-weight:600;color:var(--js-gray-700);font-size:1rem}.form-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 2rem;font-size:1rem;font-weight:600;border-radius:.75rem;min-height:56px;min-width:160px;transition:var(--js-transition)}.form-submit-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width:575px){.form-submit-btn{width:100%}}.form-actions__hint{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;background:#e3f2fd;border-radius:.75rem;font-size:.875rem;color:#1565c0;margin-bottom:1rem}.form-actions__hint i{flex-shrink:0;margin-top:.125rem}.notes-section{margin-top:1.5rem}.notes-section .card{border-radius:1rem}.notes-section .card-header{display:flex;align-items:center;gap:.5rem}.notes-section textarea{min-height:120px;resize:vertical}.info-card{border-radius:1rem;margin-bottom:1.5rem}.info-card .card-header{display:flex;align-items:center;gap:.5rem;font-size:1rem}.info-card .card-body{padding:1.25rem}@media (max-width:575px){.info-card .card-body{padding:1rem}.info-card .row.g-3>[class*=col-]{padding-top:.5rem;padding-bottom:.5rem}}.status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:2rem;font-size:.8125rem;font-weight:600}.status-badge--approved{background:var(--js-green-light);color:var(--js-green-dark)}.status-badge--completed{background:#e3f2fd;color:#1565c0}.status-badge--in_progress{background:var(--js-orange-bg);color:var(--js-orange-dark)}.status-badge--assigned{background:#e8eaf6;color:#3949ab}.image-upload-area{border:2px dashed var(--js-gray-300);border-radius:.75rem;padding:1.5rem;text-align:center;transition:var(--js-transition);cursor:pointer;background:var(--js-gray-100)}.image-upload-area--dragover,.image-upload-area:hover{border-color:var(--js-red-primary);background:var(--js-red-bg)}.image-upload-area__icon{font-size:2.5rem;color:var(--js-gray-400);margin-bottom:.75rem}.image-upload-area:hover .image-upload-area__icon{color:var(--js-red-primary)}.image-upload-area__text{font-size:.875rem;color:var(--js-gray-600)}.image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));grid-gap:.75rem;gap:.75rem;margin-top:1rem}@media (min-width:576px){.image-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.image-grid__item{position:relative;aspect-ratio:1;border-radius:.5rem;overflow:hidden;background:var(--js-gray-100)}.image-grid__item img{width:100%;height:100%;object-fit:cover}.image-grid__item-delete{position:absolute;top:.25rem;right:.25rem;width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;background:rgba(220,53,69,.9);color:#fff;border:none;border-radius:50%;font-size:.75rem;cursor:pointer;opacity:0;transition:var(--js-transition)}.image-grid__item:hover .image-grid__item-delete{opacity:1}@media (max-width:767px){.image-grid__item-delete{opacity:1}}@media (max-width:575px){h1{font-size:1.5rem}h2{font-size:1.25rem}h3{font-size:1.125rem}h4{font-size:1rem}h5{font-size:.9375rem}}@supports (padding:env(safe-area-inset-bottom)){.form-actions-fixed{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}}.realtime-toast-container{position:fixed;top:1rem;right:1rem;z-index:9999;display:flex;flex-direction:column;gap:.75rem;max-width:calc(100vw - 2rem);pointer-events:none}@media (max-width:575px){.realtime-toast-container{top:auto;bottom:1rem;left:1rem;right:1rem}}.realtime-toast{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;background:#fff;border-radius:.75rem;box-shadow:0 4px 20px rgba(0,0,0,.15),0 0 0 1px rgba(0,0,0,.05);animation:toastSlideIn .3s ease-out;pointer-events:auto;max-width:360px;min-width:280px}@media (max-width:575px){.realtime-toast{max-width:100%;min-width:auto;animation:toastSlideUp .3s ease-out}}.realtime-toast.toast--exit{animation:toastSlideOut .3s ease-in forwards}@media (max-width:575px){.realtime-toast.toast--exit{animation:toastSlideDown .3s ease-in forwards}}@keyframes toastSlideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes toastSlideOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}@keyframes toastSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes toastSlideDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}.realtime-toast__icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;flex-shrink:0;font-size:1rem}.toast--join .realtime-toast__icon{background:var(--js-green-light);color:var(--js-green-dark)}.toast--leave .realtime-toast__icon{background:var(--js-gray-200);color:var(--js-gray-600)}.toast--success .realtime-toast__icon{background:var(--js-green-light);color:var(--js-green-dark)}.toast--error .realtime-toast__icon{background:var(--js-red-light);color:var(--js-red-dark)}.toast--warning .realtime-toast__icon{background:#fff3cd;color:#856404}.toast--info .realtime-toast__icon,.toast--sync .realtime-toast__icon{background:#e3f2fd;color:#1565c0}.realtime-toast__content{flex:1 1;min-width:0}.realtime-toast__title{font-weight:600;color:var(--js-gray-800);margin-bottom:.125rem;font-size:.875rem}.realtime-toast__message{font-size:.8125rem;color:var(--js-gray-600);line-height:1.4}.realtime-toast__message strong{color:var(--js-gray-800);font-weight:600}.realtime-toast__close{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;background:transparent;border:none;border-radius:.25rem;color:var(--js-gray-400);cursor:pointer;flex-shrink:0;transition:var(--js-transition)}.realtime-toast__close:hover{background:var(--js-gray-100);color:var(--js-gray-700)}.connection-quality{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem;background:var(--js-gray-100);border-radius:1rem}.connection-quality__bars{display:flex;align-items:flex-end;gap:2px;height:1rem}.connection-quality__bar{width:3px;background:var(--js-gray-300);border-radius:1px;transition:var(--js-transition)}.connection-quality__bar:first-child{height:25%}.connection-quality__bar:nth-child(2){height:50%}.connection-quality__bar:nth-child(3){height:75%}.connection-quality__bar:nth-child(4){height:100%}.connection-quality__bar.active{background:var(--js-green-primary)}.connection-quality--poor .connection-quality__bar.active{background:var(--js-red-primary)}.connection-quality--medium .connection-quality__bar.active{background:#ffc107}.connection-quality__label{font-size:.75rem;font-weight:500}.offline-indicator{display:flex;align-items:center;gap:1rem;padding:.875rem 1.25rem;background:linear-gradient(135deg,#fff8e1,#fff3cd);border-bottom:2px solid #ffc107;position:relative;overflow:hidden}.offline-indicator__icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:#ffc107;color:#fff;border-radius:50%;font-size:1.25rem;flex-shrink:0;animation:pulse 2s ease-in-out infinite}.offline-indicator__content{flex:1 1}.offline-indicator__title{font-weight:600;color:#856404;margin-bottom:.125rem}.offline-indicator__message{font-size:.8125rem;color:#856404;opacity:.9}.offline-indicator__pulse{position:absolute;right:1rem;width:8px;height:8px;background:#ffc107;border-radius:50%;animation:offlinePulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}@keyframes offlinePulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}}.active-field-indicator{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem .25rem .25rem;background:linear-gradient(135deg,#e3f2fd,#f3e5f5);border-radius:1rem;font-size:.75rem;position:absolute;top:-.5rem;right:.5rem;z-index:10;box-shadow:0 2px 8px rgba(0,0,0,.1);animation:fadeIn .2s ease-out}.active-field-indicator__avatar{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;background:#3f51b5;color:#fff;border-radius:50%;font-size:.625rem;font-weight:600}.active-field-indicator__name{font-weight:500;color:var(--js-gray-700)}.active-field-indicator__typing{display:flex;gap:2px;margin-left:.25rem}.active-field-indicator__typing span{display:block;width:4px;height:4px;background:#3f51b5;border-radius:50%;animation:typing 1.4s ease-in-out infinite}.active-field-indicator__typing span:nth-child(2){animation-delay:.2s}.active-field-indicator__typing span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-3px);opacity:1}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.field-with-presence{position:relative}.form-control:focus{border-color:var(--js-red-primary);box-shadow:0 0 0 3px rgba(220,53,69,.15)}.unit-card:focus-within{box-shadow:0 0 0 3px rgba(220,53,69,.1),0 4px 12px rgba(0,0,0,.12)}.field-syncing{animation:fieldSync .5s ease-out}@keyframes fieldSync{0%{background-color:#e3f2fd}to{background-color:transparent}}.user-cursor--1{--user-color:#e91e63}.user-cursor--2{--user-color:#9c27b0}.user-cursor--3{--user-color:#673ab7}.user-cursor--4{--user-color:#3f51b5}.user-cursor--5{--user-color:#2196f3}.user-cursor--6{--user-color:#009688}.user-cursor--7{--user-color:#4caf50}.user-cursor--8{--user-color:#ff9800}.smart-search-highlight{animation:smartSearchPulse 3s ease-out}@keyframes smartSearchPulse{0%{box-shadow:0 0 0 4px rgba(25,135,84,.6)}50%{box-shadow:0 0 0 8px rgba(25,135,84,.3)}to{box-shadow:none}}.image-picker__compact{display:flex;align-items:center;min-height:52px}.image-picker__selected{display:flex;align-items:center;gap:.75rem;width:100%;padding:.4rem .6rem;background:#f8f9fa;border:1px solid #dee2e6;border-radius:.5rem}.image-picker__thumb{width:52px;height:52px;object-fit:contain;border-radius:4px;background:#fff;border:1px solid #dee2e6;flex-shrink:0}.image-picker__selected-info{flex:1 1;min-width:0;overflow:hidden}.image-picker__selected-info>div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.image-picker__empty-btn{width:100%;justify-content:center}.image-picker__overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:1055;display:flex;align-items:center;justify-content:center;padding:1rem}.image-picker__modal{background:#fff;border-radius:.75rem;box-shadow:0 20px 60px rgba(0,0,0,.3);display:flex;flex-direction:column;width:min(960px,100%);max-height:min(90vh,800px);overflow:hidden}.image-picker__modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #dee2e6;flex-shrink:0}.image-picker__controls{padding:.75rem 1.25rem;border-bottom:1px solid #dee2e6;flex-shrink:0}.image-picker__tabs{display:flex;flex-wrap:wrap;gap:.4rem}.image-picker__grid-wrap{flex:1 1;overflow-y:auto;padding:1rem 1.25rem}.image-picker__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:.75rem;gap:.75rem}.image-picker__tile{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.4rem;padding:.6rem;border:2px solid #dee2e6;border-radius:.5rem;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .1s}.image-picker__tile:hover{border-color:#dc3545;box-shadow:0 2px 8px rgba(220,53,69,.2);transform:translateY(-1px)}.image-picker__tile:focus-visible{outline:3px solid #dc3545;outline-offset:2px}.image-picker__tile--selected{border-color:#dc3545;background:#fff5f5;box-shadow:0 0 0 3px rgba(220,53,69,.2)}.image-picker__tile-img{width:100px;height:100px;object-fit:contain;border-radius:4px}.image-picker__tile-label{display:flex;flex-direction:column;gap:1px;width:100%}.image-picker__tile-id{font-size:.7rem;font-weight:700;color:#dc3545;text-transform:uppercase;letter-spacing:.03em}.image-picker__tile-name{font-size:.7rem;color:#212529;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.image-picker__tile-brand{font-size:.65rem;color:#6c757d;font-style:italic}.image-picker__modal-footer{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;border-top:1px solid #dee2e6;flex-shrink:0}@media (max-width:576px){.image-picker__grid{grid-template-columns:repeat(2,1fr)}.image-picker__tile-img{width:80px;height:80px}}.image-lightbox__overlay{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;animation:lightbox-fade-in .15s ease}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}.image-lightbox__content{position:relative;max-width:95vw;max-height:95vh;display:flex;align-items:center;justify-content:center}.image-lightbox__img{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.image-lightbox__close{position:fixed;top:16px;right:16px;z-index:10000;background:rgba(0,0,0,.5);border:none;color:#fff;width:44px;height:44px;border-radius:50%;font-size:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.image-lightbox__close:hover{background:hsla(0,0%,100%,.2)}.image-lightbox__nav{position:fixed;top:50%;transform:translateY(-50%);z-index:10000;background:rgba(0,0,0,.5);border:none;color:#fff;width:48px;height:48px;border-radius:50%;font-size:22px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.image-lightbox__nav:hover{background:hsla(0,0%,100%,.2)}.image-lightbox__nav--prev{left:16px}.image-lightbox__nav--next{right:16px}.image-lightbox__footer{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:10000;display:flex;flex-direction:column;align-items:center;gap:4px}.image-lightbox__caption{color:#e0e0e0;font-size:14px;text-align:center;max-width:80vw;text-shadow:0 1px 4px rgba(0,0,0,.8)}.image-lightbox__counter{color:#aaa;font-size:13px}.image-lightbox-thumb{cursor:pointer;transition:opacity .15s}.image-lightbox-thumb:hover{opacity:.8}.recap-preview-table tbody tr:not(.fa-recap-conforme):not(.fa-recap-anomaly)>td{--tblr-table-bg:transparent;--tblr-table-bg-type:transparent;--tblr-table-bg-state:transparent;--tblr-table-accent-bg:transparent;--bs-table-bg:transparent;--bs-table-bg-type:transparent;--bs-table-bg-state:transparent;--bs-table-accent-bg:transparent;background-color:transparent!important;box-shadow:none!important}.recap-preview-table tbody tr.fa-recap-conforme>td{--tblr-table-bg:#e8f5e9;--tblr-table-bg-type:#e8f5e9;--tblr-table-bg-state:#e8f5e9;--tblr-table-accent-bg:#e8f5e9;--bs-table-bg:#e8f5e9;--bs-table-bg-type:#e8f5e9;--bs-table-bg-state:#e8f5e9;--bs-table-accent-bg:#e8f5e9;background-color:#e8f5e9!important;box-shadow:inset 0 0 0 9999px #e8f5e9!important}.recap-preview-table tbody tr.fa-recap-anomaly>td{--tblr-table-bg:#ffebee;--tblr-table-bg-type:#ffebee;--tblr-table-bg-state:#ffebee;--tblr-table-accent-bg:#ffebee;--bs-table-bg:#ffebee;--bs-table-bg-type:#ffebee;--bs-table-bg-state:#ffebee;--bs-table-accent-bg:#ffebee;background-color:#ffebee!important;box-shadow:inset 0 0 0 9999px #ffebee!important}.form-section-title{color:#d7141c;border-bottom:2px solid #d7141c;padding-bottom:.5rem;margin-top:2rem;margin-bottom:1.5rem}.form-section-title-sm{color:#d7141c;border-bottom:1px solid #dee2e6;padding-bottom:.3rem;margin-top:1.5rem;margin-bottom:1rem;font-size:1.25rem}.unit-card{background-color:#fff;border:1px solid #dee2e6;border-left:5px solid #76777b;border-radius:.375rem;padding:1.5rem}.unit-card h4{color:#212529}.unit-card .sub-heading{font-weight:700;margin-top:1rem;margin-bottom:.5rem;color:#212529;font-size:.95rem}.unit-card.unit-owned-by-other{position:relative;border-left:4px solid #6c757d}.unit-card.unit-owned-by-other:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:hsla(208,7%,46%,.06);pointer-events:none;z-index:0;border-radius:.375rem}.unit-card.unit-owned-by-other input,.unit-card.unit-owned-by-other select,.unit-card.unit-owned-by-other textarea{background-color:#f8f9fa!important;color:#495057!important;cursor:not-allowed;position:relative;z-index:1}.unit-card.unit-owned-by-other .badge{position:relative;z-index:2}.unit-card.unit-owned-by-other .row{position:relative;z-index:1}.points-verifies-group{background-color:#f9f9f9;padding:1rem;border-radius:5px;margin-bottom:1rem;height:100%}.nav-tabs .nav-link{cursor:pointer}.nav-tabs .nav-link.active{background-color:#d7141c;color:#fff}.emergency-lights-form .loading-container{display:flex;justify-content:center;align-items:center;min-height:400px}.field-group-accordion{border:1px solid #dee2e6;overflow:hidden}.field-group-accordion-header{background-color:#f8f9fa;transition:background-color .15s ease-in-out}.field-group-accordion-header:hover{background-color:#e9ecef}.field-group-status-icon{font-size:.85rem;line-height:1}@media (max-width:768px){.unit-card{padding:1rem}.form-section-title{font-size:1.5rem;margin-top:1.5rem}.points-verifies-group{padding:.75rem}}@media (max-width:767px){.sub-unit-card .form-check:not(.form-switch){flex-direction:column;align-items:center;text-align:center;padding-left:0;gap:.25rem}.sub-unit-card .form-check:not(.form-switch) .form-check-input{float:none;margin-left:0}}.unit-owned-by-other{position:relative;opacity:.85}.unit-owned-by-other:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:hsla(208,7%,46%,.08);border-radius:.375rem;pointer-events:none;z-index:0}.unit-owned-by-other .d-flex.justify-content-between{position:relative;z-index:1;opacity:1}.unit-owned-by-other input,.unit-owned-by-other select,.unit-owned-by-other textarea{background-color:#f8f9fa!important;cursor:not-allowed!important}.unit-card .badge{font-size:.75rem;font-weight:500;padding:.25rem .5rem}.unit-card .badge,.unit-card .badge *,.unit-card .badge h4,.unit-owned-by-other h4{color:#fff!important}.client-group-card .card{transition:all .3s ease;border:none;box-shadow:0 2px 8px rgba(0,0,0,.1)}.client-group-card .card:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.client-group-card .card-header{border-bottom:none;padding:1.5rem}.client-details .d-flex{transition:all .2s ease}.client-details .d-flex:hover{transform:translateX(4px)}.assignment-card{border-radius:8px}.assignment-badge{background:rgba(13,110,253,.1);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.assignment-report-card{transition:all .3s ease;border:1px solid #e9ecef;background:linear-gradient(135deg,#f8f9fa,#fff)}.assignment-report-card:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,0,0,.1);border-color:#dee2e6}.report-icon{background:rgba(13,110,253,.1);border-radius:8px;width:48px;height:48px;display:flex;align-items:center;justify-content:center}.assignment-report-card .btn-group .btn{border:none;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:all .2s ease}.assignment-report-card .btn-group .btn:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.2)}.assignment-empty-state,.assignment-loading{text-align:center;padding:3rem 1rem;color:#6c757d}.assignment-loading .spinner-border{width:3rem;height:3rem}.assignment-error{background:#f8d7da;color:#721c24;padding:1rem;border-radius:.375rem;margin-bottom:1rem;border:1px solid #f5c2c7}@media (max-width:768px){.client-group-card .card-header{padding:1rem}.assignment-report-card{padding:1rem!important}.report-icon{width:40px;height:40px}.assignment-badge{width:35px;height:35px}}#calendrier-main{max-width:none!important;padding-left:1.5vw;padding-right:1.5vw;margin-top:0!important}.calendrier-container{display:flex;height:calc(100vh - 80px);overflow:hidden;gap:0}.calendrier-panel-left{flex:0 0 780px;min-width:320px;display:flex;flex-direction:column;border-right:1px solid #dee2e6;background:#fff;overflow:hidden}.calendrier-panel-left .panel-header{padding:12px 16px;border-bottom:1px solid #dee2e6;background:#f8f9fa;flex-shrink:0}.calendrier-panel-left .panel-header h2{font-size:14px;font-weight:600;margin:0 0 8px;color:#212529}.left-pane-tabs{display:flex;border-bottom:2px solid #dee2e6;flex-shrink:0;background:#f8f9fa;padding:0 12px}.left-pane-tab{padding:8px 14px;font-size:12px;font-weight:500;color:#6c757d;background:none;cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;white-space:nowrap;transition:color .15s,border-color .15s}.left-pane-tab:hover{color:#212529}.left-pane-tab.active{color:var(--js-red-primary,#d7141c);border-bottom-color:var(--js-red-primary,#d7141c);font-weight:600}.left-pane-tab .tab-count{margin-left:4px;font-weight:400;opacity:.7}.report-grid-search{display:flex;gap:8px}.report-grid-search input{flex:1 1;padding:6px 10px;border:1px solid #ced4da;border-radius:4px;font-size:13px}.report-grid-scroll-top{overflow-x:auto;overflow-y:hidden;flex-shrink:0}.report-grid-scroll-top>div{height:1px}.report-grid-wrapper{flex:1 1;overflow-x:auto;overflow-y:auto}.report-grid-table{width:100%;border-collapse:collapse;font-size:12px}.report-grid-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:#f8f9fa}.report-grid-table th{padding:6px 8px;border-bottom:2px solid #dee2e6;font-weight:600;text-align:left;white-space:nowrap;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;color:#495057;font-size:11px;text-transform:uppercase;letter-spacing:.3px}.report-grid-table th:hover{background:#e9ecef}.report-grid-table th .sort-indicator{margin-left:4px;opacity:.5}.report-grid-table th .sort-indicator.active{opacity:1;color:var(--js-red-primary,#d7141c)}.col-resize-handle{position:absolute;right:0;top:0;bottom:0;width:5px;cursor:col-resize;background:transparent}.col-resize-handle.resizing,.col-resize-handle:hover{background:var(--js-red-primary,#d7141c)}.report-grid-table td{padding:5px 8px;border-bottom:1px solid #f0f0f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.report-grid-table tbody tr{cursor:default;transition:background .15s}.grip-cell{cursor:-webkit-grab;cursor:grab;text-align:center;color:#adb5bd;padding:5px 2px!important;width:30px;min-width:30px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.grip-cell:hover{color:#495057}.grip-cell:active{cursor:-webkit-grabbing;cursor:grabbing}.report-grid-table tbody tr:hover{background:#f0f7ff}.report-grid-table tbody tr.dragging{opacity:.4;background:#e8f4fd}.report-grid-table tbody tr:active{cursor:-webkit-grabbing;cursor:grabbing}.badge-compagnie{display:inline-block;padding:1px 6px;border-radius:3px;font-size:10px;font-weight:600}.badge-jss{background:#dbeafe;color:#1e40af}.badge-jsa{background:#fef3c7;color:#92400e}.badge-jsg{background:#d1fae5;color:#065f46}.calendrier-panel-center{flex:0 0 210px;display:flex;flex-direction:column;border-right:1px solid #dee2e6;background:#fff;overflow-y:auto}.calendrier-panel-center .panel-section{padding:12px;border-bottom:1px solid #dee2e6}.calendrier-panel-center .panel-section h3{font-size:12px;font-weight:600;margin:0 0 8px;color:#495057;text-transform:uppercase;letter-spacing:.3px}.mini-calendar{width:100%}.mini-cal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.mini-cal-header button{background:none;border:none;cursor:pointer;padding:2px 6px;border-radius:3px;color:#495057;font-size:14px}.mini-cal-header button:hover{background:#e9ecef}.mini-cal-header .month-label{font-size:13px;font-weight:600;color:#212529}.mini-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:1px;gap:1px;text-align:center}.mini-cal-grid .day-header{font-size:10px;font-weight:600;color:#6c757d;padding:2px 0}.mini-cal-grid .day-cell{font-size:11px;padding:3px 0;border-radius:3px;cursor:pointer;position:relative}.mini-cal-grid .day-cell:hover{background:#e9ecef}.mini-cal-grid .day-cell.today{font-weight:700;color:var(--js-red-primary,#d7141c)}.mini-cal-grid .day-cell.selected{background:var(--js-red-primary,#d7141c);color:#fff;font-weight:600}.mini-cal-grid .day-cell.other-month{color:#ced4da}.mini-cal-grid .day-cell .dot{position:absolute;bottom:1px;left:50%;transform:translateX(-50%);width:4px;height:4px;border-radius:50%;background:#4e79a7}.tech-filter-list{list-style:none;padding:0;margin:0}.tech-filter-item{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:12px;color:#212529}.tech-filter-item input[type=checkbox]{margin:0;cursor:pointer}.tech-color-swatch{width:10px;height:10px;border-radius:2px;flex-shrink:0}.calendrier-panel-right{flex:1 1 auto;min-width:300px;display:flex;flex-direction:column;background:#fff;overflow:hidden}.calendrier-pane-resizer{flex:0 0 6px;cursor:col-resize;background:#dee2e6;position:relative;display:flex;align-items:center;justify-content:center;transition:background .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.calendrier-pane-resizer:active,.calendrier-pane-resizer:hover{background:var(--js-red-primary,#d7141c)}.calendrier-pane-resizer-grip{width:2px;height:30px;background:#adb5bd;border-radius:1px;pointer-events:none}.calendrier-pane-resizer:active .calendrier-pane-resizer-grip,.calendrier-pane-resizer:hover .calendrier-pane-resizer-grip{background:#fff}.column-filter-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border:1px solid #ced4da;background:#fff;border-radius:4px;font-size:12px;font-weight:500;color:#495057;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s;position:relative}.column-filter-btn:hover{background:#f0f7ff;border-color:#0d6efd;color:#0d6efd}.column-filter-btn.has-hidden{border-color:var(--js-red-primary,#d7141c);color:var(--js-red-primary,#d7141c)}.column-filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--js-red-primary,#d7141c);color:#fff;font-size:10px;font-weight:700;margin-left:2px}.column-filter-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:1050;background:#fff;border:1px solid #dee2e6;border-radius:6px;box-shadow:0 6px 20px rgba(0,0,0,.15);width:240px;max-height:420px;display:flex;flex-direction:column;overflow:hidden}.column-filter-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid #e9ecef;background:#f8f9fa;font-size:11px;font-weight:600;color:#495057;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.column-filter-actions{display:flex;gap:6px}.column-filter-link{background:none;border:none;padding:0;color:#0d6efd;cursor:pointer;font-size:11px;font-weight:500;text-transform:none;letter-spacing:0}.column-filter-link:hover{text-decoration:underline}.column-filter-list{list-style:none;padding:6px 0;margin:0;overflow-y:auto;text-align:left}.column-filter-item{padding:0;text-align:left}.column-filter-item label{display:flex;justify-content:flex-start;align-items:center;gap:8px;padding:6px 12px;margin:0;width:100%;font-size:13px;color:#212529;cursor:pointer;transition:background .12s;text-align:left}.column-filter-item label:hover{background:#f0f7ff}.column-filter-item input[type=checkbox]{margin:0;cursor:pointer;flex:0 0 auto}.column-filter-item label>span{flex:1 1 auto;text-align:left}.tech-group-select{width:100%;padding:5px 8px;border:1px solid #ced4da;border-radius:4px;font-size:12px;background:#fff;cursor:pointer;color:#212529}.tech-group-select:focus{outline:none;border-color:var(--js-red-primary,#d7141c);box-shadow:0 0 0 2px rgba(215,20,28,.15)}.tech-group-empty{margin-top:6px;font-size:11px;color:#6c757d;font-style:italic}.group-manager-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1060;padding:20px}.group-manager-modal{background:#fff;border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,.2);width:520px;max-width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.group-manager-header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid #dee2e6;background:#f8f9fa;flex-shrink:0}.group-manager-header h3{margin:0;font-size:16px;font-weight:600;color:#212529}.group-manager-close{background:none;border:none;font-size:16px;color:#6c757d;cursor:pointer;padding:4px 8px;border-radius:3px;line-height:1}.group-manager-close:hover{background:#e9ecef;color:#212529}.group-manager-body{padding:16px 18px;overflow-y:auto;flex:1 1 auto}.group-manager-empty{text-align:center;color:#6c757d;font-style:italic;padding:24px 0;font-size:13px}.group-manager-list{list-style:none;padding:0;margin:0}.group-manager-row{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border:1px solid #e9ecef;border-radius:6px;margin-bottom:8px;transition:background .12s,border-color .12s}.group-manager-row:hover{background:#f8f9fa;border-color:#ced4da}.group-manager-row-name{font-weight:600;font-size:13px;color:#212529}.group-manager-row-count{font-size:11px;color:#6c757d;margin-top:2px}.group-manager-row-actions{display:flex;gap:6px;flex-shrink:0}.group-manager-techs-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.group-manager-techs-list{list-style:none;padding:6px 0;margin:0;max-height:320px;overflow-y:auto;border:1px solid #e9ecef;border-radius:6px;text-align:left}.group-manager-tech-item{padding:0;text-align:left}.group-manager-tech-item label{display:flex;align-items:center;gap:8px;padding:6px 12px;margin:0;width:100%;font-size:13px;color:#212529;cursor:pointer;transition:background .12s}.group-manager-tech-item label:hover{background:#f0f7ff}.group-manager-tech-item input[type=checkbox]{margin:0;cursor:pointer;flex:0 0 auto}.group-manager-tech-item label>span:last-child{flex:1 1 auto;text-align:left}.group-manager-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid #dee2e6;background:#f8f9fa;flex-shrink:0}.group-manager-footer .me-auto{margin-right:auto!important}.schedule-header{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;border-bottom:1px solid #dee2e6;background:#f8f9fa;flex-shrink:0}.view-toggle-group{display:flex;gap:0}.view-toggle-btn{padding:5px 14px;border:1px solid #ced4da;background:#fff;font-size:12px;font-weight:500;cursor:pointer;color:#495057;transition:all .15s}.view-toggle-btn:first-child{border-radius:4px 0 0 4px}.view-toggle-btn:last-child{border-radius:0 4px 4px 0}.view-toggle-btn:not(:first-child){margin-left:-1px}.view-toggle-btn.active{background:var(--js-red-primary,#d7141c);border-color:var(--js-red-primary,#d7141c);color:#fff}.schedule-calendar-wrapper{flex:1 1;overflow:auto;padding:8px}.day-columns-container,.day-tech-column{display:flex;flex:1 1;overflow:hidden}.day-tech-column{flex-direction:column;min-width:0;border-right:1px solid #dee2e6}.day-tech-column:last-child{border-right:none}.day-tech-header{padding:6px 10px;font-size:12px;font-weight:600;color:#fff;text-align:center;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-tech-calendar{flex:1 1;overflow:auto}.day-tech-calendar .fc .fc-col-header{display:none}.day-tech-column:not(:first-child) .fc .fc-timegrid-slot-label{visibility:hidden}.day-empty-placeholder{flex:1 1;display:flex;align-items:center;justify-content:center;color:#6c757d;font-size:14px}.schedule-calendar-wrapper .fc{height:100%}.schedule-calendar-wrapper .fc .fc-toolbar{display:none}.schedule-calendar-wrapper .fc .fc-col-header-cell{font-size:12px;padding:6px 4px}.day-tech-calendar .fc .fc-timegrid-slot,.schedule-calendar-wrapper .fc .fc-timegrid-slot{height:40px}.schedule-calendar-wrapper .fc .fc-timegrid-slot-label{font-size:11px}.day-tech-calendar .fc .fc-event,.schedule-calendar-wrapper .fc .fc-event{border:1px solid var(--fc-event-border-color);border-radius:3px;padding:2px 4px;font-size:11px;cursor:pointer}.day-tech-calendar .fc .fc-timegrid-event,.schedule-calendar-wrapper .fc .fc-timegrid-event{background-color:var(--fc-event-bg-color);overflow:hidden}.day-tech-calendar .fc .fc-timegrid-event:has(.fc-event-travel),.schedule-calendar-wrapper .fc .fc-timegrid-event:has(.fc-event-travel){overflow:visible;z-index:5}.day-tech-calendar .fc .fc-timegrid-event-harness-inset .fc-timegrid-event,.schedule-calendar-wrapper .fc .fc-timegrid-event-harness-inset .fc-timegrid-event{box-shadow:0 1px 4px rgba(0,0,0,.35)}.schedule-calendar-wrapper .fc .fc-daygrid-event{border-radius:3px;padding:1px 4px}.fc-event-inner{position:relative;overflow:hidden;font-size:11px;line-height:1.3}.fc-event-inner.has-rdv{padding-right:16px}.fc-event-inner.has-travel{overflow:visible}.fc-event-title-line{font-weight:600}.fc-event-as-line,.fc-event-tech-line{opacity:.85}.fc-event-hover-bubble{position:fixed;z-index:1100;pointer-events:none;min-width:220px;max-width:280px;padding:8px 10px;background:#fff;border:1px solid #dee2e6;border-radius:6px;box-shadow:0 6px 20px rgba(0,0,0,.15);color:#212529;font-size:12px;line-height:1.45}.fc-event-hover-bubble>div+div{margin-top:2px}.fc-event-hover-label{display:inline-block;min-width:68px;margin-right:6px;font-weight:600;color:#6c757d}.fc-event-rdv{position:absolute;top:0;right:0;width:14px;height:14px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;line-height:1;box-shadow:0 0 0 1px hsla(0,0%,100%,.7)}.fc-event-rdv .bi{line-height:1}.fc-event-rdv-pending{background:#fff8e6;color:#856404}.fc-event-rdv-oui{background:#e8f5e9;color:#1b5e20}.fc-event-rdv-non{background:#fdecea;color:#842029}.fc-event-rdv-a_receduler{background:#fff3e0;color:#9a3412}.schedule-calendar-wrapper .fc .fc-daygrid-event .fc-event-rdv{width:12px;height:12px;font-size:8px}.schedule-calendar-wrapper .fc .fc-daygrid-event .fc-event-inner.has-rdv{padding-right:14px}.fc-event-travel{position:absolute;top:0;left:50%;transform:translateX(-50%);width:42px;height:42px;display:flex;align-items:center;justify-content:center;font-size:27px;line-height:1;background:transparent;color:#dc3545;pointer-events:none}.fc-event-travel .bi{line-height:1}.schedule-calendar-wrapper .fc .fc-daygrid-event:has(.fc-event-travel){overflow:visible}.schedule-calendar-wrapper .fc .fc-daygrid-event .fc-event-travel{width:36px;height:36px;font-size:24px}.schedule-calendar-wrapper .fc .fc-highlight{background:rgba(78,121,167,.15)}.fc-event.drop-preview{opacity:.6;border:2px dashed #4e79a7}@keyframes dropSuccess{0%{box-shadow:0 0 0 0 rgba(40,167,69,.7)}70%{box-shadow:0 0 0 10px rgba(40,167,69,0)}to{box-shadow:0 0 0 0 rgba(40,167,69,0)}}.fc-event.just-dropped{animation:dropSuccess .6s ease-out}.tech-picker-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1050}.tech-picker-modal{background:#fff;border-radius:8px;padding:24px;min-width:300px;max-width:400px;box-shadow:0 10px 40px rgba(0,0,0,.2)}.tech-picker-modal h3{margin:0 0 16px;font-size:16px;font-weight:600}.tech-picker-list{list-style:none;padding:0;margin:0 0 16px}.tech-picker-option{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:6px;cursor:pointer;transition:background .15s}.tech-picker-option:hover{background:#f0f7ff}.tech-picker-cancel{width:100%;padding:8px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;font-size:13px;color:#495057}.tech-picker-cancel:hover{background:#e9ecef}.appel-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:flex-start;justify-content:center;z-index:1050;padding-top:40px;overflow-y:auto}.appel-modal{position:relative;background:#fff;border-radius:8px;width:1400px;max-width:95vw;max-height:calc(100vh - 80px);overflow-y:auto;box-shadow:0 10px 40px rgba(0,0,0,.2)}.appel-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #dee2e6;position:-webkit-sticky;position:sticky;top:0;background:#fff;z-index:1}.appel-modal-header h2{margin:0;font-size:18px;font-weight:600}.appel-modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#6c757d;line-height:1}.appel-modal-body{padding:20px}.appel-section{margin-bottom:20px}.appel-section h4{font-size:13px;font-weight:600;color:#495057;text-transform:uppercase;letter-spacing:.3px;margin:0 0 12px;padding-bottom:6px;border-bottom:1px solid #e9ecef}.appel-form-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px}.appel-form-group{flex:1 1;min-width:140px}.appel-form-group label{display:block;font-size:12px;font-weight:500;color:#495057;margin-bottom:4px}.appel-form-group input:not([type=checkbox]),.appel-form-group select,.appel-form-group textarea{width:100%;padding:6px 10px;border:1px solid #ced4da;border-radius:4px;font-size:13px}.appel-form-group input[type=checkbox]{width:auto;margin:4px 0 0;flex-shrink:0}.appel-form-group textarea{min-height:60px;resize:vertical}.appel-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid #dee2e6;position:-webkit-sticky;position:sticky;bottom:0;background:#fff}.appel-btn-cancel{padding:8px 16px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;font-size:13px}.appel-btn-submit{padding:8px 20px;background:var(--js-red-primary,#d7141c);border:none;border-radius:4px;color:#fff;font-weight:600;cursor:pointer;font-size:13px}.appel-btn-submit:hover{opacity:.9}.appel-btn-submit:disabled{opacity:.5;cursor:not-allowed}.appel-btn-delete{padding:8px 16px;background:#fff;border:1px solid #b02a37;border-radius:4px;color:#b02a37;cursor:pointer;font-size:13px;font-weight:600}.appel-btn-delete:hover:not(:disabled){background:#b02a37;color:#fff}.appel-btn-delete:disabled{opacity:.5;cursor:not-allowed}.appel-delete-overlay{position:fixed;inset:0;z-index:1100;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;padding:24px}.appel-delete-dialog{background:#fff;border-radius:8px;width:100%;max-width:420px;padding:20px 22px;box-shadow:0 10px 32px rgba(0,0,0,.25)}.appel-delete-dialog h3{margin:0 0 10px;font-size:16px;font-weight:700}.appel-delete-dialog p{margin:0 0 16px;font-size:13px;line-height:1.45;color:#333}.appel-delete-actions{display:flex;justify-content:flex-end;gap:8px}.appel-btn-delete-confirm{padding:8px 16px;background:#b02a37;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;font-weight:600}.appel-btn-delete-confirm:hover:not(:disabled){opacity:.9}.appel-btn-delete-confirm:disabled{opacity:.6;cursor:not-allowed}.facture-toggle{gap:8px;margin-bottom:12px;font-size:13px}.btn-new-appel,.facture-toggle{display:flex;align-items:center}.btn-new-appel{padding:6px 14px;background:var(--js-red-primary,#d7141c);color:#fff;border:none;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;gap:4px}.btn-new-appel:hover{opacity:.9}.appel-modal-columns{display:grid;grid-template-columns:560px 1fr;grid-gap:20px;gap:20px;align-items:start}.appel-modal-left{display:flex;flex-direction:column;gap:16px}.appel-modal-right{min-width:0;display:flex;flex-direction:column;overflow:hidden}.appel-modal-right,.appel-section-card{border:1px solid #dee2e6;border-radius:6px;background:#fff}.appel-section-card{padding:14px 16px}.appel-section-card h4{font-size:11px;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.4px;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #e9ecef}.appel-form-group.cp{flex:0 0 100px;max-width:100px}.appel-contact-label{display:flex;align-items:center;justify-content:space-between;gap:8px}.appel-save-as-btn{flex:0 0 auto;width:22px;height:22px;padding:0;border:1px solid #ced4da;border-radius:4px;background:#f8f9fa;color:#198754;font-size:13px;font-weight:700;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.appel-save-as-btn:hover:not(:disabled){background:#e8f5e9;border-color:#198754}.appel-save-as-btn:disabled{opacity:.4;cursor:not-allowed;color:#6c757d}.appel-save-as-btn.is-saved{background:#198754;border-color:#198754;color:#fff}.appel-as-save-error{margin-top:4px;font-size:12px;color:#dc3545}.appel-rdv-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-top:1px solid #dee2e6;font-size:13px;background:#fff8e6;color:#856404}.appel-rdv-banner.appel-rdv-oui{background:#e8f5e9;color:#1b5e20}.appel-rdv-banner.appel-rdv-non{background:#fdecea;color:#842029}.appel-rdv-banner.appel-rdv-a_receduler{background:#fff3e0;color:#9a3412}.appel-rdv-ts{opacity:.8;font-size:12px}.appel-rdv-resend{flex:0 0 auto;padding:4px 10px;border:1px solid;border-radius:4px;background:transparent;font-size:12px;font-weight:600;cursor:pointer}.appel-notify-client{color:#495057;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.appel-notify-client.is-disabled{opacity:.65;cursor:not-allowed}.appel-notify-hint{color:#868e96;font-size:12px}.appel-numero-badge{font-size:13px;font-weight:500;color:#6c757d;background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;padding:2px 8px}.appel-products-notice{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;text-align:center;font-size:12px;font-weight:600;color:var(--js-red-primary,#d7141c);background:#fff;border-bottom:1px solid #f1d0d2}.appel-products-notice i{font-size:14px;color:var(--js-red-primary,#d7141c)}.appel-tabs{display:flex;border-bottom:1px solid #dee2e6;background:#f8f9fa}.appel-tab{flex:1 1;background:transparent;padding:10px 12px;font-size:12px;font-weight:600;color:#6c757d;cursor:pointer;border:none;border-bottom:2px solid transparent}.appel-tab.active{color:#fff;background:var(--js-red-primary,#d7141c);border-bottom-color:var(--js-red-primary,#d7141c)}.appel-tab-body{padding:16px;max-height:620px;overflow-y:auto}.appel-tab-placeholder{min-height:120px}.appel-notify-client{display:flex;align-items:center;gap:8px;font-size:13px;margin:0}.appel-pill{display:inline-block;font-size:9px;font-weight:600;text-transform:lowercase;padding:1px 6px;border-radius:3px;margin-left:6px;vertical-align:middle}.appel-pill-herited{background:#e9ecef;color:#495057}.appel-pill-override{background:#fff3cd;color:#856404;border:1px solid #ffc107}.appel-rapports-tab{display:flex;flex-direction:column;gap:12px}.appel-banner{border-radius:6px;overflow:hidden;border:1px solid transparent}.appel-banner-success{border-color:#badbcc;background:#d1e7dd}.appel-banner-warning{border-color:#ffecb5;background:#fff3cd}.appel-banner-header{display:flex;align-items:center;width:100%;border:none;background:transparent;padding:10px 12px;font-size:13px;cursor:pointer}.appel-banner-body{padding:0 12px 12px;font-size:13px}.appel-report-type-grid-header{display:flex;justify-content:space-between;align-items:center}.appel-report-type-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px 10px;gap:6px 10px;margin-bottom:8px}.appel-report-type-item{display:flex;align-items:flex-start;gap:6px;font-size:12px;cursor:pointer;padding:4px 6px;border-radius:4px;border:1px solid transparent}.appel-report-type-item.selected{background:#f8f9fa;border-color:#dee2e6}.appel-report-type-item input{margin-top:2px;flex-shrink:0}.appel-report-card{border:1px solid #dee2e6;border-radius:6px;padding:12px;background:#fafbfc}.appel-report-card.locked{opacity:.92;background:#f1f3f5}.appel-report-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px;flex-wrap:wrap}.appel-report-card-header .badge{color:#fff;font-weight:600}.appel-report-card-header .badge.bg-warning{color:#212529}.appel-report-workflow{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.appel-report-workflow .btn{padding:2px 6px;line-height:1.1}.appel-report-card-header .badge.appel-status-editable{cursor:pointer}.appel-report-status-select{font-size:.75rem;width:auto;min-width:7.5rem}.appel-rapports-tab>.modal{z-index:1110!important}.appel-report-locked-notice{padding:6px 10px;background:#fff3cd;border-radius:4px}.appel-date-pills{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.appel-date-pill{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;font-weight:600;padding:3px 8px;border-radius:4px}.appel-date-pill.primary{background:#1a56db;color:#fff}.appel-date-pill.primary button{background:none;border:none;color:#fff;cursor:pointer;padding:0;line-height:1}.appel-date-pill.extra{background:#e8f0fe;color:#1a56db;border:1px solid #b3c8f8}.appel-date-pill.extra button{background:none;border:none;color:#1a56db;cursor:pointer;padding:0;line-height:1}.appel-rapports-hints{margin-top:8px;padding-top:10px;border-top:1px solid #e9ecef}.appel-journal-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.appel-journal-item{border:1px solid #e9ecef;border-radius:6px;padding:10px 12px;background:#fafbfc}.appel-journal-meta{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:12px;margin-bottom:4px}.appel-journal-when{color:#6c757d;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.appel-journal-user{font-weight:600;color:#212529}.appel-journal-action{color:var(--js-red-primary,#d7141c);font-weight:600}.appel-journal-details{font-size:12px;color:#495057}.appel-journal-details-head{margin-bottom:4px}.appel-journal-details-line{padding-left:2px;line-height:1.45;color:#343a40}.appel-numero-link{background:none;border:none;padding:0;color:#1a56db;font-weight:600;cursor:pointer;text-decoration:underline;font-size:inherit}.appel-numero-link:hover{color:var(--js-red-primary,#d7141c)}.appel-grid-table{width:100%;border-collapse:collapse;font-size:12px}.appel-grid-table td,.appel-grid-table th{padding:6px 8px;border-bottom:1px solid #e9ecef;text-align:left;white-space:nowrap}.appel-grid-table th{background:#f8f9fa;font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:1;border-bottom:2px solid #dee2e6;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;color:#495057;font-size:11px;text-transform:uppercase;letter-spacing:.3px}.appel-grid-table th:hover{background:#e9ecef}.appel-grid-table th .sort-indicator{margin-left:4px;opacity:.5}.appel-grid-table th .sort-indicator.active{opacity:1;color:var(--js-red-primary,#d7141c)}.appel-grid-table tr:hover{background:#f8f9fa}.appel-grid-table tr{cursor:pointer}.appel-grid-table tr.appel-row-preventif-generated{background:#5b9bd5;color:#000}.appel-grid-table tr.appel-row-preventif-generated:hover{background:#4a8ec9}.appel-grid-table tr.appel-row-preventif-generated .appel-numero-link{color:#0b2e4a}.preventif-generate-btn{padding:5px 10px;font-size:12px;font-weight:600;white-space:nowrap;border:1px solid #3d7eaf;border-radius:4px;background:#5b9bd5;color:#000;cursor:pointer}.preventif-generate-btn:hover:not(:disabled){background:#4a8ec9}.preventif-generate-btn:disabled{opacity:.5;cursor:not-allowed}.appel-modal.appel-modal-preventif-generated .appel-modal-header{background:#5b9bd5;color:#000}.preventif-id-badge{display:inline-block;font-size:11px;font-weight:600;background:#e8f1f8;color:#1a365d;padding:1px 6px;border-radius:4px}.appel-donnees{display:flex;flex-direction:column;gap:10px}.appel-donnees-totaux{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));grid-gap:6px;gap:6px;padding:10px;border:1px solid #dee2e6;border-radius:6px;background:#fafbfc;position:-webkit-sticky;position:sticky;top:-16px;z-index:2}.appel-donnees-tile{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.appel-donnees-tile-value{font-size:15px;font-weight:700;color:#212529;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2}.appel-donnees-tile--km .appel-donnees-tile-value,.appel-donnees-tile--temps .appel-donnees-tile-value{color:var(--js-red-primary,#d7141c)}.appel-donnees-tile-label{font-size:10px;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.3px}.appel-donnees-section{border:1px solid #dee2e6;border-radius:6px;background:#fff;overflow:hidden}.appel-donnees-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#f8f9fa;border-bottom:1px solid transparent}.appel-donnees-section.is-open .appel-donnees-section-head{border-bottom-color:#e9ecef}.appel-donnees-section-toggle{flex:1 1;display:flex;align-items:center;gap:8px;background:none;border:none;padding:9px 12px;font-size:12px;font-weight:600;color:#495057;text-align:left;cursor:pointer}.appel-donnees-section-toggle:hover{color:var(--js-red-primary,#d7141c)}.appel-donnees-section-icon{color:#6c757d}.appel-donnees-section-title{text-transform:uppercase;letter-spacing:.4px}.appel-donnees-section-count{margin-left:auto;font-size:11px;font-weight:500;color:#6c757d;text-transform:none;letter-spacing:0}.appel-donnees-section-actions{padding-right:12px}.appel-donnees-section-body{padding:12px}.appel-donnees-empty{margin:0;font-size:12px;color:#6c757d;font-style:italic}.appel-donnees-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.appel-donnees-row{display:grid;grid-template-columns:1fr auto;grid-gap:6px 8px;gap:6px 8px;border:1px solid #e9ecef;border-radius:6px;padding:8px 10px;background:#fafbfc}.appel-donnees-row.is-muted{opacity:.6}.appel-donnees-row-main{min-width:0}.appel-donnees-row-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;font-size:12px}.appel-donnees-chip{padding:1px 7px;border-radius:10px;background:#e9ecef;color:#495057;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.appel-donnees-chip--travail{background:#d1e7dd;color:#0f5132}.appel-donnees-chip--deplacement{background:#cfe2ff;color:#084298}.appel-donnees-row-who{font-weight:600;color:#212529}.appel-donnees-row-desc{color:#495057}.appel-donnees-row-meta,.appel-donnees-row-when{color:#6c757d;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.appel-donnees-row-meta{font-size:11px}.appel-donnees-row-strong{font-weight:700;color:#212529;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.appel-donnees-row-km{color:var(--js-red-primary,#d7141c);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.appel-donnees-row-km small{color:#6c757d;font-weight:400}.appel-donnees-flag{padding:1px 6px;border-radius:3px;background:#fff3cd;color:#664d03;font-size:10px;font-weight:600}.appel-donnees-flag--lock{background:#e2e3e5;color:#41464b}.appel-donnees-row-note{margin:4px 0 0;font-size:12px;color:#343a40;line-height:1.45;white-space:pre-wrap}.appel-donnees-row-tools{display:flex;align-items:flex-start;gap:4px}.appel-donnees-icon-btn{border:1px solid #dee2e6;background:#fff;border-radius:4px;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;color:#6c757d;font-size:12px;cursor:pointer;flex-shrink:0}.appel-donnees-icon-btn:hover:not(:disabled){border-color:#adb5bd;color:#212529}.appel-donnees-icon-btn:disabled{opacity:.5;cursor:not-allowed}.appel-donnees-icon-btn--danger:hover:not(:disabled){border-color:var(--js-red-primary,#d7141c);color:var(--js-red-primary,#d7141c)}.appel-donnees-icon-btn--ok:hover:not(:disabled){border-color:#198754;color:#198754}.appel-donnees-editor{grid-column:1/-1;border-top:1px dashed #dee2e6;padding-top:10px;margin-top:4px;display:flex;flex-direction:column;gap:8px}.appel-donnees-editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));grid-gap:8px;gap:8px}.appel-donnees-editor label,.appel-donnees-note-field{display:flex;flex-direction:column;gap:3px}.appel-donnees-editor label>span,.appel-donnees-note-field>span{font-size:11px;font-weight:600;color:#6c757d}.appel-donnees-editor input:not([type=checkbox]),.appel-donnees-editor select,.appel-donnees-editor textarea,.appel-donnees-note-field textarea,.appel-donnees-photo-caption input,.appel-donnees-signature-fields input{width:100%;padding:5px 8px;border:1px solid #ced4da;border-radius:4px;font-size:12px}.appel-donnees-editor textarea,.appel-donnees-note-field textarea{resize:vertical}.appel-donnees-editor-full{width:100%}.appel-donnees-editor-check{flex-direction:row!important;align-items:center;gap:6px!important;align-self:end;padding-bottom:5px}.appel-donnees-editor-check input{width:auto}.appel-donnees-editor-buttons,.appel-donnees-notes-buttons,.appel-donnees-signature-buttons{display:flex;justify-content:flex-end;align-items:center;gap:6px}.appel-donnees-warn{margin:0;font-size:11px;color:#664d03;background:#fff3cd;border-radius:4px;padding:5px 8px}.appel-donnees-subtotal{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:10px;padding-top:8px;border-top:2px solid #e9ecef;font-size:12px;color:#6c757d}.appel-donnees-subtotal strong{color:#212529;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.appel-donnees-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px}.appel-donnees-photo{margin:0;border:1px solid #e9ecef;border-radius:6px;overflow:hidden;background:#fafbfc}.appel-donnees-img-loading,.appel-donnees-img-missing,.appel-donnees-photo-img{display:block;width:100%;height:110px;object-fit:cover;background:#e9ecef;cursor:pointer}.appel-donnees-img-loading{animation:appel-donnees-pulse 1.2s ease-in-out infinite}.appel-donnees-img-missing{display:flex;align-items:center;justify-content:center;color:#adb5bd;font-size:22px;cursor:default}@keyframes appel-donnees-pulse{0%,to{opacity:1}50%{opacity:.5}}.appel-donnees-photo figcaption{padding:6px 8px;display:flex;flex-direction:column;gap:4px}.appel-donnees-photo-caption{display:flex;align-items:center;gap:4px}.appel-donnees-photo-meta{font-size:10px;color:#6c757d}.appel-donnees-signature{display:grid;grid-template-columns:minmax(150px,220px) 1fr;grid-gap:12px;gap:12px;align-items:start}.appel-donnees-signature+.appel-donnees-signature{margin-top:12px;padding-top:12px;border-top:1px solid #e9ecef}.appel-donnees-signature-img{width:100%;border:1px solid #e9ecef;border-radius:6px;background:#fff;cursor:default;height:auto;object-fit:contain}.appel-donnees-signature-fields{display:flex;flex-direction:column;gap:8px}.appel-donnees-signature-fields label{display:flex;flex-direction:column;gap:3px}.appel-donnees-signature-fields label>span{font-size:11px;font-weight:600;color:#6c757d}.appel-donnees-signature-meta{font-size:11px;color:#6c757d}.appel-donnees-notes{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:10px;gap:10px}.appel-donnees-notes-buttons{grid-column:1/-1}.appel-donnees-worknotes{margin-top:12px;padding-top:10px;border-top:1px solid #e9ecef}.appel-donnees-trace h6,.appel-donnees-worknotes h6{font-size:11px;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.4px;margin:0 0 6px}.appel-donnees-trace h6:not(:first-child){margin-top:12px}.appel-donnees-worknotes ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.appel-donnees-worknote-who{font-size:11px;font-weight:600;color:#495057}.appel-donnees-worknotes p{margin:2px 0 0;font-size:12px;color:#343a40;line-height:1.45;white-space:pre-wrap}.appel-donnees-trace-intro{margin:0 0 10px;font-size:11px;color:#6c757d;font-style:italic}.appel-donnees-trace-line{display:flex;gap:10px;padding:3px 0;font-size:12px;border-bottom:1px dotted #e9ecef}.appel-donnees-trace-label{flex:0 0 34%;font-weight:600;color:#495057}.appel-donnees-trace-value{flex:1 1;color:#6c757d;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:1200px){.appel-modal-columns{grid-template-columns:1fr}.appel-report-type-grid{grid-template-columns:repeat(2,1fr)}.appel-donnees-signature{grid-template-columns:1fr}}:root{--fg-rouge:#d63939;--fg-rouge-doux:#fff5f5;--fg-rouge-bordure:#f8d7da;--fg-rouge-texte:#a71e2a;--fg-rose-sur-rouge:#f7c9cb;--fg-texte:#182433;--fg-texte-attenue:#667382;--fg-texte-tertiaire:#8a95a3;--fg-texte-desactive:#ced4da;--fg-sur-rouge:#fff;--fg-page:#f8f9fa;--fg-blanc:#fff;--fg-gris-200:#e9ecef;--fg-bordure:#dadfe5;--fg-bordure-forte:#ced4da;--fg-bordure-legere:#e9ecef;--fg-vert:#2fb344;--fg-vert-doux:#eaf7ec;--fg-vert-fonce:#198754;--fg-bleu:#0054a6;--fg-bleu-doux:#ecf5fc;--fg-orange:#f76707;--fg-orange-doux:#fef0e6;--fg-etat-service:#dc3545;--fg-font:"Noto Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--fg-radius-carte:6px;--fg-radius-champ:4px;--fg-radius-ecran:14px;--fg-ombre-carte:0 1px 3px rgba(0,0,0,.07);--fg-ombre-ecran:0 6px 18px rgba(15,23,41,.16);--mobile-safe-bottom:env(safe-area-inset-bottom,0px);--mobile-safe-top:env(safe-area-inset-top,0px);--mobile-z-sheet:1050;--mobile-z-backdrop:1040}.mobile-page{font-family:var(--fg-font);color:var(--fg-texte);background:var(--fg-page);min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}.mobile-page__body{flex:1 1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.fg-stack{display:flex;flex-direction:column;gap:10px;padding:12px 16px 14px}.mobile-app-shell-header{background:var(--fg-rouge);color:var(--fg-sur-rouge);padding:calc(14px + var(--mobile-safe-top)) 16px 14px;display:flex;flex-direction:column;gap:6px;flex-shrink:0}.mobile-app-shell-header__row{display:flex;align-items:center;gap:12px}.mobile-app-shell-header__title{flex:1 1;min-width:0;font-size:18px;line-height:24px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-app-shell-header__subtitle{font-size:12px;line-height:16px;font-weight:400;color:var(--fg-rose-sur-rouge);margin:0}.mobile-app-shell-header__icon{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--fg-sur-rouge);padding:0;line-height:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.mobile-app-shell-header__icon i{font-size:18px;line-height:1}.mobile-app-shell-header__icon--sm i{font-size:16px}.mobile-app-shell-header__icon[disabled]{opacity:1}.mobile-module-launcher{display:flex;flex-direction:column;gap:0;padding:2px 13px}.mobile-module-launcher__btn{display:flex;align-items:center;gap:10px;padding:11px 2px;font-size:13px;line-height:18px;font-weight:500;color:var(--fg-texte);text-decoration:none;border-bottom:1px solid var(--fg-bordure-legere)}.mobile-module-launcher__btn:last-child{border-bottom:0}.mobile-module-launcher__btn i{font-size:15px;color:var(--fg-rouge)}.mobile-module-launcher__btn:focus,.mobile-module-launcher__btn:hover{color:var(--fg-texte);text-decoration:none}.fg-toolbar{background:var(--fg-blanc);border-bottom:1px solid var(--fg-bordure);padding:12px 16px;display:flex;flex-direction:column;gap:10px;flex-shrink:0}.fg-search,.fg-toolbar__row{display:flex;align-items:center;gap:8px}.fg-search{flex:1 1;min-width:0;height:38px;padding:0 10px;background:var(--fg-blanc);border:1px solid var(--fg-bordure);border-radius:var(--fg-radius-champ)}.fg-search i{font-size:14px;color:var(--fg-texte-tertiaire)}.fg-search input{flex:1 1;min-width:0;border:0;outline:0;background:transparent;font-size:13px;line-height:18px;color:var(--fg-texte)}.fg-search input::placeholder{color:var(--fg-texte-tertiaire)}.fg-icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:38px;height:38px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--fg-blanc);border:1px solid var(--fg-bordure-forte);border-radius:var(--fg-radius-champ);color:var(--fg-texte)}.fg-icon-btn i{font-size:18px;line-height:1}.fg-icon-btn--rouge{background:var(--fg-rouge);border-color:var(--fg-rouge);color:var(--fg-sur-rouge)}.fg-icon-btn:disabled{opacity:.55}.fg-chips{display:flex;align-items:flex-start;gap:8px;overflow-x:auto;scrollbar-width:none;flex-shrink:0}.fg-chips::-webkit-scrollbar{display:none}.fg-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;padding:6px 11px;border:1px solid var(--fg-bordure-forte);border-radius:var(--fg-radius-champ);background:var(--fg-blanc);color:var(--fg-texte);font-size:12px;line-height:16px;font-weight:500;white-space:nowrap}.fg-chip.is-active{background:var(--fg-rouge);border-color:var(--fg-rouge);color:var(--fg-sur-rouge)}.fg-chip:disabled{background:var(--fg-gris-200);border-color:var(--fg-bordure-legere);color:var(--fg-texte-desactive)}.fg-tabs{display:flex;align-items:flex-start;gap:6px;padding:10px 16px;background:var(--fg-blanc);border-bottom:1px solid var(--fg-bordure);overflow-x:auto;scrollbar-width:none;flex-shrink:0}.fg-tabs::-webkit-scrollbar{display:none}.fg-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 13px;border:1px solid var(--fg-bordure-forte);border-radius:var(--fg-radius-champ);background:var(--fg-blanc);color:var(--fg-texte);line-height:18px;font-weight:400;white-space:nowrap}.fg-tab,.fg-tab i{font-size:13px}.fg-tab.is-active{background:var(--fg-rouge);border-color:var(--fg-rouge);color:var(--fg-sur-rouge);font-weight:500}.fg-card{background:var(--fg-blanc);border:1px solid var(--fg-bordure-legere);border-radius:var(--fg-radius-carte);box-shadow:var(--fg-ombre-carte);padding:12px 13px;display:flex;flex-direction:column;gap:9px}.fg-card--flush{gap:0;padding:12px 13px 4px}.fg-label{font-size:10px;line-height:13px;font-weight:600;letter-spacing:.4px;color:var(--fg-texte-tertiaire);text-transform:uppercase;margin:0}.fg-label--rouge{color:var(--fg-rouge-texte)}.fg-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.fg-label-row--icon{justify-content:flex-start;gap:6px}.fg-label-row--icon i{font-size:12px;color:var(--fg-texte-tertiaire)}.fg-kv{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--fg-bordure-legere)}a.fg-kv{text-decoration:none;color:inherit}.fg-kv:last-child{border-bottom:0}.fg-kv__k{color:var(--fg-texte-attenue)}.fg-kv__k,.fg-kv__v{font-size:12px;line-height:16px;margin:0}.fg-kv__v{display:inline-flex;align-items:center;gap:5px;font-weight:600;color:var(--fg-texte);text-align:right}.fg-kv__v i{font-size:12px}.fg-kv__v--rouge{color:var(--fg-rouge)}.fg-spacer-7{height:7px}.fg-spacer-6{height:6px}.fg-badge{display:inline-flex;align-items:center;padding:3px 7px;border-radius:var(--fg-radius-champ);font-size:12px;line-height:16px;font-weight:500;color:var(--fg-sur-rouge);background:var(--fg-texte-attenue);white-space:nowrap}.fg-badge--sm{font-size:11px;line-height:15px}.fg-etat-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;flex-shrink:0;margin:0;padding:0;border:0;background:transparent;cursor:pointer}.fg-etat-btn:disabled{opacity:.55;cursor:default}.fg-badge--neutre{background:var(--fg-gris-200);color:var(--fg-texte-attenue)}.fg-badge--bleu{background:var(--fg-bleu-doux);color:var(--fg-bleu)}.fg-badge--orange{background:var(--fg-orange);color:var(--fg-sur-rouge)}.fg-badge--orange-doux{background:var(--fg-orange-doux);color:var(--fg-orange)}.fg-badge--vert-doux{background:var(--fg-vert-doux);color:var(--fg-vert-fonce)}.fg-badge--rouge-doux{background:var(--fg-rouge-doux);color:var(--fg-rouge)}.fg-badge--sur-rouge{background:var(--fg-rouge-texte);color:var(--fg-sur-rouge)}.fg-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 12px;border-radius:var(--fg-radius-champ);border:1px solid var(--fg-bordure-forte);background:var(--fg-blanc);font-size:13px;line-height:18px;font-weight:500;white-space:nowrap}.fg-btn,.fg-btn:focus,.fg-btn:hover{color:var(--fg-texte);text-decoration:none}.fg-btn i{font-size:13px;line-height:1}.fg-btn--rouge{background:var(--fg-rouge);border-color:var(--fg-rouge)}.fg-btn--rouge,.fg-btn--rouge:focus,.fg-btn--rouge:hover{color:var(--fg-sur-rouge)}.fg-btn--rouge-ligne{background:var(--fg-blanc);border-color:var(--fg-rouge)}.fg-btn--rouge-ligne,.fg-btn--rouge-ligne:focus,.fg-btn--rouge-ligne:hover{color:var(--fg-rouge)}.fg-btn--vert{background:var(--fg-vert);border-color:var(--fg-vert)}.fg-btn--vert,.fg-btn--vert:focus,.fg-btn--vert:hover{color:var(--fg-blanc)}.fg-btn--grand{padding:11px 14px}.fg-btn--bloc{width:100%}.fg-btn--egal{flex:1 0;min-width:0}.fg-btn--inactif,.fg-btn:disabled{background:var(--fg-page);border-color:var(--fg-gris-200);color:var(--fg-texte-tertiaire)}.fg-btn--mini{gap:5px;padding:4px 8px;font-size:11px;line-height:15px}.fg-btn--valider{gap:8px;padding:13px 16px;font-size:14px;line-height:20px;font-weight:600}.fg-btn--valider i{font-size:16px}a.fg-btn[aria-disabled=true]{pointer-events:none;background:var(--fg-page);border-color:var(--fg-gris-200);color:var(--fg-texte-tertiaire)}.fg-btn--mini i{font-size:11px}.fg-btn-row{display:flex;align-items:flex-start;gap:7px}.fg-btn-row--8{gap:8px}.fg-note{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border-radius:var(--fg-radius-champ);background:var(--fg-bleu-doux)}.fg-note>i{font-size:12px;line-height:15px;flex-shrink:0;color:var(--fg-bleu)}.fg-note p{margin:0;font-size:11px;line-height:15px;color:var(--fg-texte)}.fg-note__titre{font-size:12px!important;line-height:16px!important;font-weight:500;color:var(--fg-bleu);margin-bottom:2px!important}.fg-note--orange{background:var(--fg-orange-doux)}.fg-note--orange>i{color:var(--fg-orange)}.fg-note--vert{background:var(--fg-vert-doux);border:1px solid var(--fg-vert);border-radius:var(--fg-radius-carte);padding:11px 12px;align-items:center}.fg-note--vert>i{font-size:16px;color:var(--fg-vert)}.fg-note--vert .fg-note__titre{font-weight:600;color:var(--fg-vert-fonce)}.fg-note--rouge{background:var(--fg-rouge-doux)}.fg-note--rouge>i{color:var(--fg-rouge)}.fg-note--rouge .fg-note__titre{color:var(--fg-rouge-texte)}.fg-note--gris{background:var(--fg-page);border:1px solid var(--fg-gris-200);padding:9px 11px}.fg-note--gris>i{color:var(--fg-texte-tertiaire);font-size:13px}.fg-note--simple{background:transparent;padding:0;gap:6px}.fg-note--simple>i{font-size:11px}.fg-note--simple p,.fg-note--simple>i{color:var(--fg-texte-attenue)}.fg-bandeau-hors-ligne{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--fg-orange-doux);border-bottom:2px solid var(--fg-orange);flex-shrink:0}.fg-bandeau-hors-ligne>i{font-size:18px;color:var(--fg-orange)}.fg-bandeau-hors-ligne strong{display:block;font-size:13px;line-height:18px;font-weight:600;color:var(--fg-texte)}.fg-bandeau-hors-ligne span{display:block;font-size:11px;line-height:15px;color:var(--fg-texte-attenue)}.mobile-appel-card{position:relative;display:flex;align-items:stretch;background:var(--fg-blanc);border:1px solid var(--fg-bordure-legere);border-radius:var(--fg-radius-carte);box-shadow:var(--fg-ombre-carte);overflow:hidden;color:var(--fg-texte)}.mobile-appel-card__lien{position:absolute;inset:0;z-index:1}.fg-meta--action{position:relative;z-index:2}.mobile-appel-card__band{width:5px;flex-shrink:0}.mobile-appel-card__body{flex:1 1;min-width:0;padding:11px 12px;display:flex;flex-direction:column;gap:5px}.mobile-appel-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.mobile-appel-card__id{display:flex;align-items:center;gap:8px;min-width:0}.mobile-appel-card__numero{font-size:14px;line-height:20px;font-weight:600;color:var(--fg-texte)}.mobile-appel-card__servex{font-size:11px;line-height:15px;color:var(--fg-texte-tertiaire);white-space:nowrap}.mobile-appel-card__client{font-size:13px;line-height:18px;font-weight:500;color:var(--fg-texte);margin:0}.mobile-appel-card__as{font-size:12px;line-height:16px;font-weight:500;color:var(--fg-texte-attenue);margin:0}.mobile-appel-card__addr{font-size:11px;line-height:15px;color:var(--fg-texte-tertiaire);margin:0}.mobile-appel-card__units-list{display:flex;flex-direction:column;gap:2px}.mobile-appel-card__desc{font-size:12px;line-height:16px;color:var(--fg-texte-attenue);margin:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.mobile-appel-card__units{display:flex;align-items:center;gap:5px;font-size:11px;line-height:15px;font-weight:500;color:var(--fg-texte-attenue)}.mobile-appel-card__units i{font-size:11px}.mobile-appel-card__units--rouge{color:var(--fg-rouge)}.mobile-appel-card__sep{height:1px;background:var(--fg-bordure-legere)}.mobile-appel-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 14px;padding-top:2px}.fg-meta{display:inline-flex;align-items:center;gap:5px;font-size:11px;line-height:15px}.fg-meta,.fg-meta:focus,.fg-meta:hover{color:var(--fg-texte-attenue);text-decoration:none}.fg-meta i{font-size:11px}.fg-client-card__adresse{display:flex;align-items:center;justify-content:space-between;gap:8px}.fg-client-card__adresse-texte{display:flex;align-items:center;gap:7px;min-width:0;font-size:13px;line-height:18px;font-weight:500;color:var(--fg-texte)}.fg-client-card__adresse-texte i{font-size:14px;flex-shrink:0}.fg-client-card__ligne{font-size:11px;line-height:15px;color:var(--fg-texte-attenue);margin:0}.fg-avis-ligne{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:11px;line-height:15px}.fg-avis-ligne i{font-size:12px;color:var(--fg-vert)}.fg-avis-ligne strong{font-weight:500;color:var(--fg-vert)}.fg-avis-ligne span{color:var(--fg-texte-tertiaire)}.fg-chrono{background:var(--fg-rouge-doux);border:1px solid var(--fg-rouge-bordure);border-radius:var(--fg-radius-carte);padding:13px 14px;display:flex;flex-direction:column;gap:8px}.fg-chrono__etiquette{display:flex;align-items:center;gap:6px}.fg-chrono__etiquette i{font-size:12px;color:var(--fg-rouge-texte)}.fg-chrono__etiquette span{font-size:10px;line-height:13px;font-weight:600;letter-spacing:.4px;color:var(--fg-rouge-texte);text-transform:uppercase}.fg-chrono__pastille{margin-left:auto;padding:2px 7px;border-radius:999px;background:var(--fg-rouge);color:#fff!important;letter-spacing:.2px;text-transform:none!important;font-size:10px!important;line-height:14px!important}.fg-travel-toast{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:9px 12px;border-radius:var(--fg-radius-carte);background:#e8f6ee;border:1px solid #b7e0c5;color:#1d5c36;font-size:13px;line-height:18px}.fg-travel-toast i{color:#1d5c36}.fg-chrono__temps{font-size:40px;line-height:46px;font-weight:700;letter-spacing:-.4px;color:var(--fg-texte-attenue);margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fg-chrono__temps--actif{color:var(--fg-rouge)}.fg-chrono__actions{display:flex;align-items:flex-start;gap:7px;padding-top:2px}.fg-chrono__note{color:var(--fg-texte)}.fg-chrono__erreur,.fg-chrono__note{font-size:11px;line-height:15px;margin:0}.fg-chrono__erreur{color:var(--fg-rouge-texte)}.mobile-action-bar{display:flex;align-items:flex-start;background:var(--fg-blanc);border-top:1px solid var(--fg-bordure);padding:9px 6px calc(11px + var(--mobile-safe-bottom));flex-shrink:0}.mobile-action-bar--dense{padding-left:4px;padding-right:4px}.mobile-action-bar.is-locked{opacity:.55}.mobile-action-bar a,.mobile-action-bar button{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:2px 1px;border:0;background:transparent;color:var(--fg-texte-attenue);font-size:11px;line-height:15px;font-weight:400;text-decoration:none}.mobile-action-bar i{font-size:18px;line-height:1}.mobile-action-bar .is-actif{color:var(--fg-rouge);font-weight:500}.mobile-action-bar a[aria-disabled=true],.mobile-action-bar button:disabled{color:var(--fg-texte-desactive)}.mobile-action-bar span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.mobile-lock-msg{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border-radius:var(--fg-radius-champ);background:var(--fg-orange-doux);font-size:11px;line-height:15px;color:var(--fg-texte)}.mobile-lock-msg i{font-size:12px;color:var(--fg-orange);flex-shrink:0}.fg-vide{padding:28px 16px;text-align:center;font-size:12px;line-height:16px;color:var(--fg-texte-tertiaire)}.fg-champ-groupe{display:flex;flex-direction:column;gap:5px;min-width:0}.fg-champ-ligne{display:flex;align-items:flex-start;gap:8px}.fg-champ-ligne>.fg-champ-groupe{flex:1 0}.fg-champ{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;background:var(--fg-blanc);border:1px solid var(--fg-bordure);border-radius:var(--fg-radius-champ);font-family:var(--fg-font);font-size:13px;line-height:18px;color:var(--fg-texte);-webkit-appearance:none;-moz-appearance:none;appearance:none}select.fg-champ{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23182433'%3e%3cpath d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 10px center;background-size:11px;padding-right:28px}.fg-champ:focus{outline:0;border-color:var(--fg-rouge)}textarea.fg-champ{display:block;padding:10px 11px;font-size:12px;line-height:16px;resize:vertical}.fg-champ--calcule{background:var(--fg-rouge-doux);border-color:var(--fg-rouge-bordure);color:var(--fg-rouge);font-weight:600}.fg-champ__saisie{flex:1 1;min-width:0;border:0;outline:0;padding:0;background:transparent;font:inherit;color:inherit;-moz-appearance:textfield}.fg-champ__saisie::-webkit-inner-spin-button,.fg-champ__saisie::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.fg-case{display:flex;align-items:center;gap:8px;font-size:12px;line-height:16px;color:var(--fg-texte);margin:0}.fg-case input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:15px;height:15px;flex-shrink:0;margin:0;border:1px solid var(--fg-bordure-forte);border-radius:3px;background:var(--fg-blanc)}.fg-case input:checked{background:var(--fg-rouge) url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M12.736 3.97a.733.733 0 0 1 1.047 0c.286.289.29.756.01 1.05L7.88 12.01a.733.733 0 0 1-1.065.02L3.217 8.384a.757.757 0 0 1 0-1.06.733.733 0 0 1 1.047 0l3.052 3.093 5.4-6.425z'/%3e%3c/svg%3e") center /11px no-repeat;border-color:var(--fg-rouge)}.fg-tableau{width:100%;border:1px solid var(--fg-bordure);border-radius:var(--fg-radius-champ);overflow:hidden;background:var(--fg-blanc)}.fg-tableau__entete,.fg-tableau__ligne{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--fg-bordure-legere)}.fg-tableau__entete{background:var(--fg-page);padding:7px 11px}.fg-tableau__entete>*{flex:1 0;min-width:0;font-size:10px;line-height:13px;font-weight:600;letter-spacing:.4px;color:var(--fg-texte-tertiaire);text-transform:uppercase}.fg-tableau__ligne{padding:9px 11px;width:100%;background:var(--fg-blanc);text-align:left}button.fg-tableau__ligne{border-left:0;border-right:0;border-top:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.fg-tableau__ligne:last-child{border-bottom:0}.fg-tableau__ligne>*{flex:1 0;min-width:0;font-size:12px;line-height:16px;color:var(--fg-texte);margin:0;overflow:hidden;text-overflow:ellipsis}.fg-tableau__ligne .fg-fort{font-weight:600}.fg-tableau__ligne .fg-rouge{font-weight:600;color:var(--fg-rouge)}.fg-tableau__ligne .fg-vert{font-weight:600;color:var(--fg-vert)}.fg-tableau__ligne .fg-orange{font-weight:600;color:var(--fg-orange)}.fg-tableau__ligne.is-mien{background:var(--fg-rouge-doux)}.fg-tableau__ligne.is-mien>*{color:var(--fg-rouge)}.fg-tableau__vide{padding:12px 11px;font-size:12px;line-height:16px;color:var(--fg-texte-tertiaire)}.fg-modale-fond{position:fixed;inset:0;z-index:var(--mobile-z-sheet);background:rgba(15,23,41,.45);display:flex;align-items:center;justify-content:center;padding:16px;font-family:var(--fg-font);color:var(--fg-texte)}.fg-modale{width:100%;max-width:420px;max-height:calc(100vh - 32px);flex-direction:column;border-radius:10px;box-shadow:var(--fg-ombre-ecran);overflow:hidden}.fg-modale,.fg-modale__entete{display:flex;background:var(--fg-blanc)}.fg-modale__entete{align-items:center;justify-content:space-between;gap:8px;padding:13px 15px;border-bottom:1px solid var(--fg-bordure);flex-shrink:0}.fg-modale__titre{display:flex;align-items:center;gap:8px;font-size:16px;line-height:22px;font-weight:600;color:var(--fg-texte);margin:0}.fg-modale__titre i{font-size:15px}.fg-modale__fermer{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--fg-texte);padding:0;line-height:0}.fg-modale__fermer i{font-size:14px}.fg-modale__onglets{display:flex;gap:6px;padding:11px 15px;background:var(--fg-page);border-bottom:1px solid var(--fg-bordure);flex-shrink:0}.fg-modale__corps{display:flex;flex-direction:column;gap:12px;padding:15px 15px 16px;overflow-y:auto;-webkit-overflow-scrolling:touch}.fg-modale__pied{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 15px;background:var(--fg-page);border-top:1px solid var(--fg-bordure);flex-shrink:0}.fg-modale__pied .fg-btn{padding:9px 14px}.mobile-bottom-sheet-backdrop{position:fixed;inset:0;background:rgba(15,23,41,.45);z-index:var(--mobile-z-backdrop);animation:mobile-fade-in .16s ease-out}.mobile-bottom-sheet{position:fixed;left:0;right:0;bottom:0;z-index:var(--mobile-z-sheet);font-family:var(--fg-font);color:var(--fg-texte);background:var(--fg-page);border-radius:var(--fg-radius-ecran) var(--fg-radius-ecran) 0 0;box-shadow:var(--fg-ombre-ecran);display:flex;flex-direction:column;max-height:min(92vh,100%);animation:mobile-sheet-up .2s ease-out;overflow:hidden}.mobile-bottom-sheet--half{height:55vh}.mobile-bottom-sheet--full{height:92vh}.mobile-bottom-sheet__handle{width:40px;height:4px;border-radius:999px;background:var(--fg-bordure-forte);margin:8px auto 0;flex-shrink:0}.mobile-bottom-sheet__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px 12px;background:var(--fg-blanc);border-bottom:1px solid var(--fg-bordure);flex-shrink:0}.mobile-bottom-sheet__titles{min-width:0;flex:1 1}.mobile-bottom-sheet__title{font-size:16px;line-height:22px;font-weight:600;margin:0}.mobile-bottom-sheet__subtitle{font-size:12px;line-height:16px;color:var(--fg-texte-attenue);margin:2px 0 0}.mobile-bottom-sheet__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--fg-texte);padding:0 2px;line-height:0}.mobile-bottom-sheet__close i{font-size:14px}.mobile-bottom-sheet__close:focus{outline:2px solid var(--fg-rouge);outline-offset:2px}.mobile-bottom-sheet__body{flex:1 1;overflow:auto;padding:14px 16px 16px;display:flex;flex-direction:column;gap:10px;-webkit-overflow-scrolling:touch}.mobile-bottom-sheet__footer{flex-shrink:0;display:flex;gap:8px;padding:12px 16px calc(14px + var(--mobile-safe-bottom));border-top:1px solid var(--fg-bordure);background:var(--fg-blanc)}.mobile-bottom-sheet__footer--col{flex-direction:column;gap:9px}.mobile-bottom-sheet__footer .fg-btn{flex:1 0}.mobile-bottom-sheet__footer .fg-btn--auto,.mobile-bottom-sheet__footer--col .fg-btn{flex:0 0 auto}@keyframes mobile-fade-in{0%{opacity:0}to{opacity:1}}@keyframes mobile-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.fg-choix,body.mobile-sheet-open{overflow:hidden}.fg-choix{background:var(--fg-blanc);border:1px solid var(--fg-gris-200);border-radius:var(--fg-radius-carte)}.fg-choix__ligne{align-items:center;gap:10px;width:100%;padding:11px 13px;background:var(--fg-blanc);border:0;font-size:13px;line-height:18px;color:var(--fg-texte);text-align:left;text-decoration:none}.fg-choix__ligne,.fg-choix__row{display:flex;border-bottom:1px solid var(--fg-bordure-legere)}.fg-choix__row{align-items:stretch}.fg-choix__row:last-child{border-bottom:0}.fg-choix__row .fg-choix__ligne{flex:1 1;min-width:0;width:auto;border-bottom:0}.fg-choix__ligne-texte{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fg-choix__ligne-texte--stack{display:flex;flex-direction:column;gap:1px;white-space:normal;text-overflow:unset}.fg-choix__servex{font-size:11px;line-height:14px;color:var(--fg-texte-tertiaire)}.fg-choix__etat{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;flex-shrink:0;padding:0 10px 0 0;background:var(--fg-blanc);border:0}.fg-choix__etat:disabled{opacity:.55}.fg-choix__ligne:last-child{border-bottom:0}.fg-choix__ligne.is-active{color:var(--fg-rouge);font-weight:500}.fg-choix__ligne.is-active i{color:var(--fg-rouge)}.fg-choix__ligne i{font-size:14px;color:var(--fg-texte-tertiaire);flex-shrink:0}.fg-choix__ligne:disabled,.fg-choix__ligne:disabled i{color:var(--fg-texte-desactive)}.fg-choix--compagnies .fg-choix__ligne.is-active{background:var(--fg-rouge-doux);box-shadow:inset 0 0 0 1px var(--fg-rouge)}.fg-choix--compagnies .fg-choix__ligne.is-active .fg-choix__coche{color:var(--fg-vert)}.fg-pastille{width:10px;height:10px;border-radius:3px;flex-shrink:0}.fg-modeles{position:relative}.fg-modeles__panneau{position:absolute;right:0;top:calc(100% + 6px);z-index:10;width:270px;max-height:300px;overflow:auto;display:flex;flex-direction:column;gap:6px;padding:10px;background:var(--fg-blanc);border:1px solid var(--fg-bordure);border-radius:var(--fg-radius-carte);box-shadow:var(--fg-ombre-ecran)}.fg-modeles__item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;text-align:left;padding:6px 4px;border-bottom:1px solid var(--fg-bordure-legere)}.fg-modeles__item:last-child{border-bottom:0}.fg-modeles__item strong{display:block;font-size:12px;line-height:16px;font-weight:600;color:var(--fg-texte)}.fg-modeles__item span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11px;line-height:15px;color:var(--fg-texte-tertiaire)}.fg-signature-hote{position:relative;touch-action:none;background:var(--fg-blanc)}.fg-signature-hote>div{margin-bottom:0!important;position:relative;z-index:1}.fg-signature-hote>div>div{border:1px solid var(--fg-bordure-forte)!important;border-radius:var(--fg-radius-carte)!important;touch-action:none;background:transparent!important}.fg-signature-hote canvas{position:relative;z-index:1;touch-action:none;pointer-events:auto}.fg-signature-hote canvas+div,.fg-signature-hote>div>button{display:none!important}.fg-signature-cadre{height:124px;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:var(--fg-blanc);border:1px solid var(--fg-bordure-forte);border-radius:var(--fg-radius-carte);overflow:hidden;position:relative}.fg-signature-cadre canvas{width:100%;height:100%;touch-action:none}.fg-signature-cadre__invite{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;pointer-events:none;z-index:0;color:var(--fg-texte-tertiaire);font-size:12px;line-height:16px}.fg-signature-cadre__invite i{font-size:22px}.fg-vignettes{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}.fg-vignette{flex:1 0;min-width:68px;height:72px;border-radius:5px;border:1px solid var(--fg-bordure);background:var(--fg-gris-200);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0}.fg-vignette img{width:100%;height:100%;object-fit:cover}.fg-vignette i{font-size:20px;color:var(--fg-texte-tertiaire)}.fg-vignette--ajouter{flex-direction:column;gap:4px;background:var(--fg-rouge-doux);border:1px dashed var(--fg-rouge);color:var(--fg-rouge);font-size:11px;line-height:15px;font-weight:500;cursor:pointer}.fg-vignette--ajouter i{font-size:16px;color:var(--fg-rouge)}.fg-file__ligne{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--fg-bordure-legere)}.fg-file__ligne:last-child{border-bottom:0}.fg-file__ligne>i{font-size:15px;color:var(--fg-texte-attenue);flex-shrink:0}.fg-file__texte{flex:1 0;min-width:0}.fg-file__texte strong{display:block;font-size:12px;line-height:16px;font-weight:500;color:var(--fg-texte)}.fg-file__texte span{display:block;font-size:11px;line-height:15px;color:var(--fg-texte-tertiaire)}.fg-progression{height:6px;width:100%;border-radius:3px;background:var(--fg-gris-200);overflow:hidden}.fg-progression__valeur{height:6px;border-radius:3px;background:var(--fg-rouge)}.fg-legende{display:flex;align-items:center;justify-content:space-between;font-size:11px;line-height:15px;color:var(--fg-texte-attenue)}.fg-legende strong{font-weight:600;color:var(--fg-rouge)}.fg-pied{display:flex;flex-direction:column;gap:9px;padding:12px 16px calc(14px + var(--mobile-safe-bottom));background:var(--fg-blanc);border-top:1px solid var(--fg-bordure);flex-shrink:0}.fg-pied__mention{font-size:11px;line-height:15px;color:var(--fg-texte-tertiaire);margin:0}.fg-usages{display:flex;flex-direction:column;gap:11px}.fg-usage{display:flex;align-items:flex-start;gap:9px}.fg-usage>i{font-size:13px;line-height:16px;color:var(--fg-texte-attenue);flex-shrink:0}.fg-usage strong{display:block;font-size:12px;line-height:16px;font-weight:500;color:var(--fg-texte)}.fg-usage span{display:block}.fg-texte-11,.fg-usage span{font-size:11px;line-height:15px;color:var(--fg-texte-tertiaire)}.fg-texte-11{margin:0}.fg-texte-12{font-size:12px;line-height:16px}.fg-texte-12,.fg-texte-13{color:var(--fg-texte);margin:0}.fg-texte-13{font-size:13px;line-height:18px}.fg-erreur{font-size:11px;line-height:15px;color:var(--fg-etat-service);margin:0}@media (min-width:768px){.mobile-page__body{max-width:720px;width:100%;margin-left:auto;margin-right:auto}.mobile-app-shell-header{align-items:center}.mobile-action-bar,.mobile-app-shell-header__row,.mobile-app-shell-header__subtitle{width:100%;max-width:720px;margin-left:auto;margin-right:auto}.mobile-action-bar{padding-left:8px;padding-right:8px}.mobile-action-bar a,.mobile-action-bar button{min-height:44px;font-size:12px;line-height:16px}.mobile-action-bar i{font-size:20px}.mobile-bottom-sheet{left:50%;right:auto;bottom:24px;width:min(560px,calc(100% - 32px));transform:translateX(-50%);border-radius:var(--fg-radius-ecran);max-height:min(88vh,920px);animation:mobile-sheet-up-centered .2s ease-out}.fg-modale{max-width:560px}.fg-vignettes{display:grid;grid-template-columns:1fr 1fr}.fg-tableau__ligne{padding-top:8px;padding-bottom:8px}}@media (min-width:900px){.fg-card:has(>.fg-kv){display:grid;grid-template-columns:1fr 1fr;grid-column-gap:24px;column-gap:24px}.fg-card:has(>.fg-kv)>.fg-label,.fg-card:has(>.fg-kv)>.fg-note{grid-column:1/-1}.mobile-page--liste .fg-tabs,.mobile-page--liste .fg-toolbar,.mobile-page--liste .mobile-action-bar,.mobile-page--liste .mobile-app-shell-header__row,.mobile-page--liste .mobile-app-shell-header__subtitle,.mobile-page--liste .mobile-page__body{max-width:1100px}}.fiche-layout,.fiche-main{display:flex;flex-direction:column;flex:1 1;min-height:0}.fiche-main{order:1}.fiche-rail{order:2;flex-shrink:0}.fiche-rail,.fiche-rail__stack{display:flex;flex-direction:column}.fiche-rail__stack{gap:10px;padding:12px 16px 14px}.mobile-page--fiche:not(.is-resume) .fiche-rail__stack{display:none}@media (min-width:1024px){.mobile-page--fiche .fg-tabs,.mobile-page--fiche .mobile-action-bar,.mobile-page--fiche .mobile-app-shell-header__row,.mobile-page--fiche .mobile-app-shell-header__subtitle,.mobile-page--fiche .mobile-page__body{max-width:none;width:100%}.mobile-page--fiche .fiche-layout{display:grid;grid-template-columns:300px minmax(0,1fr);grid-template-rows:minmax(0,1fr);grid-template-areas:"rail main"}.mobile-page--fiche .fiche-main{grid-area:main;order:0;min-width:0}.mobile-page--fiche .fiche-rail{grid-area:rail;order:0;align-self:stretch;max-height:100%;overflow-y:auto;border-right:1px solid var(--fg-bordure);background:var(--fg-page)}.mobile-page--fiche .fiche-rail__stack,.mobile-page--fiche:not(.is-resume) .fiche-rail__stack{display:flex}.mobile-page--fiche .fiche-rail .mobile-action-bar{flex-direction:column;align-items:stretch;max-width:none;margin:0;border-top:0;padding:8px 8px calc(12px + var(--mobile-safe-bottom))}.mobile-page--fiche .fiche-rail .mobile-action-bar a,.mobile-page--fiche .fiche-rail .mobile-action-bar button{flex-direction:row;justify-content:flex-start;gap:10px;min-height:44px;padding:8px 12px;font-size:13px;line-height:16px}.mobile-page--fiche .fiche-rail .fg-card:has(>.fg-kv){display:flex;flex-direction:column}}@keyframes mobile-sheet-up-centered{0%{transform:translate(-50%,40px);opacity:0}to{transform:translate(-50%);opacity:1}}