html{--lumo-primary-color: var(--theme-color);--lumo-secondary-color: var(--theme-color);--lumo-tertiary-color: var(--theme-color);--lumo-primary-text-color: var(--theme-color);--lumo-font-size-m : 12pt;--vaadin-app-layout-drawer-width : 14em;--heading-text : #252526;--body-text : #323233;--secondary-text:#696969;--tertiary-text:#8d8d8e;--app-background-color : #f4f5f7;--border-color : #b4b4b4;--text-input-color: #fff;--custom-text-field-background: transparent;--vaadin-input-field-background: #FFF;--vaadin-input-field-border-width: 1px;--vaadin-input-field-border-color: var(--border-color);--vaadin-input-field-disabled-value-color: var(--secondary-text);--vaadin-dashboard-widget-border-color:#FFF}vaadin-text-field[disabled]::part(input-field),vaadin-password-field[disabled]::part(input-field),vaadin-email-field[disabled]::part(input-field),vaadin-integer-field[disabled]::part(input-field),vaadin-number-field[disabled]::part(input-field),vaadin-big-decimal-field[disabled]::part(input-field),vaadin-date-picker[disabled]::part(input-field),vaadin-time-picker[disabled]::part(input-field),vaadin-date-time-picker-date-picker[disabled]::part(input-field),vaadin-date-time-picker-time-picker[disabled]::part(input-field),vaadin-combo-box[disabled]::part(input-field),vaadin-multi-select-combo-box[disabled]::part(input-field),vaadin-text-area[disabled]::part(input-field){--vaadin-input-field-border-width: 0}vaadin-date-time-picker-date-picker::part(input-field){background-color: #FFF}@media all and (max-width: 700px){.list-view.editing .toolbar,.list-view.editing .contact-grid{display: none}.list-view{padding: 0px !important}}@media all and (min-width: 700px){.drawerFilterMobile{display : none}}.mainLayout{--header-color : black}a[highlight]{font-weight: bold;text-decoration: underline}vaadin-app-layout{background-color : var(--app-background-color)}.innerAppLayout{background-color : white;border-radius: 15px;min-height: fit-content;height:100%}.align-right{width: 100%;display: flex;flex-direction: row;justify-content: end}.hide{display: none}.integer-filter{width: 120px;margin-right: -10px}vaadin-combo-box-item{justify-content : center}.appHeader{display: flex;justify-content: space-between}.drawerFilterMobile{position: absolute;width: 100%;background-color: white;z-index: 2;bottom : 0;box-shadow: var(--lumo-box-shadow-xl)}.subSection>vaadin-details-summary{margin-left : 20px}.text-wrap{text-wrap : wrap}.errorMessage{color : #ca150c;font-size: 11pt;font-weight : normal}.languageSelectHeader{--vaadin-input-field-border-width: 0;width : 100px;vaadin-select-value-button{color : var(--theme-color)}}.languageSelectHeader::part(toggle-button),.languageSelectHeader>[slot="prefix"]{color : var(--theme-color)}vaadin-text-field[disabled]{input,label{-webkit-text-fill-color:var(--lumo-contrast-60pct)}}.dashboard-view{padding : 0;gap : 0}.appHeaderLayout{vaadin-button,vaadin-select::part(input-field){background : none}}.custom-notification::part(content),.custom-notification::part(overlay){background-color : red;color : white;border-radius : 15px}.dialogUpload h3{color : red;font-size : 12pt}.menuActionBarItems{padding: 0 10px 0 0}.menuActionBarItems::part(checkmark){display:none}vaadin-progress-bar[theme="contrast"]::part(value){background-color: #ff8f00}.topBarDashboard{justify-content: space-between;vaadin-date-picker::part(input-field){height:38px}}vaadin-date-picker::part(input-field){height:36px}.noPadding{padding : 0px}.noMargin{margin: 0px}.countFiltreLabelDiv{position : relative;display : inline-block}.countFiltreLabel{position: absolute;top: -10px;right: 8px}.btn-header-topbar{color:#fff;vaadin-icon{color:var(--theme-color)}vaadin-select-value-button{color:#fff}}.btn-header-topbar-black{color:#000;width:100%;vaadin-icon{color:var(--theme-color)}vaadin-select-value-button{color:#fff}}#open-button{min-width:24px}vaadin-app-layout::part(drawer){overflow:hidden}vaadin-crud vaadin-grid-cell-content[part~="edit"]{justify-content: flex-end}.contact-dialog{--lumo-space-l:0;--lumo-space-xs:0}.mail-link{color: black;text-decoration: none}.mail-link:hover{color: black;text-decoration: underline;text-decoration-color: var(--theme-color)}.container-rfid-status-ok{vaadin-icon{color: var(--lumo-success-color);svg{fill: var(--lumo-success-color)}}}.container-rfid-status-nook{vaadin-icon{color: var(--lumo-error-color);svg{fill: var(--lumo-error-color)}}}.sub-part-list-item::part(link){margin-left:16px}.black-checkbox::part(checkbox){background-color: black}@media all and (max-width: 620px){.contact-info-layout{flex-direction:column}}vaadin-dashboard-widget::part(header){display:none}vaadin-dashboard-section::part(header){display:none}.ai-prompt-list{padding: 0}.ai-prompt-list-item{text-align: left !important;border-bottom: 1px solid var(--lumo-contrast-10pct);border-radius: 0 !important}.ai-prompt-list-item:hover{background: var(--lumo-primary-color-10pct) !important}.ai-prompt-warning{background: var(--lumo-warning-color-10pct);border-left: 3px solid var(--lumo-warning-color);padding: var(--lumo-space-s) var(--lumo-space-m);border-radius: var(--lumo-border-radius-s);font-size: var(--lumo-font-size-s);color: var(--lumo-secondary-text-color)}.rag-info-box{background: var(--lumo-contrast-5pct);padding: var(--lumo-space-m);border-radius: var(--lumo-border-radius-m);margin-top: var(--lumo-space-s)}.floating-chat-panel{position: fixed;z-index: 9999;transition: all 0.25s ease;color: var(--lumo-body-text-color,#333)}vaadin-dialog-overlay{z-index: 10000 !important}vaadin-combo-box-overlay,vaadin-select-overlay,vaadin-date-picker-overlay,vaadin-multi-select-combo-box-overlay,vaadin-time-picker-overlay{z-index: 10001 !important}.floating-chat--minimized{bottom: 24px;right: 24px;width: auto;height: auto;background: transparent !important;border: none !important;box-shadow: none !important}.floating-chat-fab{width: 56px;height: 56px;border-radius: 50% !important;box-shadow: 0 4px 12px rgba(0,0,0,0.25);padding: 0 !important}.floating-chat-fab-icon{width: 28px;height: 28px}.floating-chat-title-icon{width: 20px;height: 20px;flex-shrink: 0}.floating-chat--open{bottom: 24px;right: 24px;width: 380px;height: 520px;border-radius: var(--lumo-border-radius-l);background-color: #ffffff;color: var(--lumo-body-text-color,#333) !important;box-shadow: 0 8px 32px rgba(0,0,0,0.2);display: flex;flex-direction: column;overflow: hidden;border: 1px solid var(--lumo-contrast-20pct)}.floating-chat--fullscreen{top: 0 !important;left: 0 !important;right: 0 !important;bottom: 0 !important;width: 100vw !important;height: 100vh !important;border-radius: 0 !important;background-color: #ffffff;color: var(--lumo-body-text-color,#333) !important;box-shadow: none;display: flex;flex-direction: column}.floating-chat-content{display: flex;flex-direction: column;height: 100%;padding: 0;background-color: #ffffff;color: var(--lumo-body-text-color,#333)}.floating-chat-titlebar{padding: var(--lumo-space-s) var(--lumo-space-m);background: var(--lumo-primary-color-10pct);border-bottom: 1px solid var(--lumo-contrast-10pct);cursor: grab;user-select: none;flex-shrink: 0;color: var(--lumo-header-text-color,#333)}.floating-chat-titlebar:active{cursor: grabbing}.floating-chat-scroller{flex: 1;overflow-y: auto;min-height: 0;background-color: #ffffff}.floating-chat-inputbar{flex-shrink: 0;padding: var(--lumo-space-s);background-color: #ffffff;border-top: 1px solid var(--lumo-contrast-10pct)}.floating-chat-inputbar vaadin-text-area,.floating-chat-inputbar vaadin-text-area::part(input-field){background-color: #ffffff;color: var(--lumo-body-text-color,#333)}.floating-chat-question{flex-shrink: 0;background-color: var(--lumo-primary-color-10pct);border-top: 1px solid var(--lumo-contrast-10pct);gap: var(--lumo-space-xs)}.floating-chat-icon-btn{min-width: 28px !important;width: 28px;height: 28px;padding: 0 !important;background: transparent !important;border: none !important;cursor: pointer;font-size: 1rem;color: var(--lumo-secondary-text-color)}.floating-chat-icon-btn:hover{color: var(--lumo-primary-text-color)}.chat-suggestion-strip{background: linear-gradient(90deg,var(--lumo-primary-color-10pct),var(--lumo-primary-color-50pct,rgba(0,120,80,0.06)));border: 1px solid var(--lumo-primary-color-10pct);border-radius: var(--lumo-border-radius-l);padding: var(--lumo-space-s) var(--lumo-space-m);margin: var(--lumo-space-s) 0 var(--lumo-space-m) 0}.chat-suggestion-icon{font-size: 1.3rem;flex-shrink: 0;background: var(--lumo-base-color);border-radius: 50%;width: 34px;height: 34px;display: inline-flex;align-items: center;justify-content: center;box-shadow: 0 1px 4px rgba(0,0,0,0.12)}.chat-suggestion-chips{flex-wrap: wrap;gap: var(--lumo-space-xs)}.chat-suggestion-chip{background: var(--lumo-base-color) !important;border: 1px solid var(--lumo-contrast-20pct) !important;border-radius: var(--lumo-border-radius-l) !important;font-size: 0.82rem !important;color: var(--lumo-body-text-color) !important;cursor: pointer}.chat-suggestion-chip:hover{background: var(--lumo-primary-color-10pct) !important;border-color: var(--lumo-primary-color) !important;transform: translateY(-1px);transition: transform 0.1s ease}.insight-block{border-radius: var(--lumo-border-radius-l);padding: var(--lumo-space-m) var(--lumo-space-l);margin-bottom: var(--lumo-space-s);border-left: 4px solid var(--lumo-contrast-20pct);background-color: var(--lumo-base-color);box-shadow: rgba(0,0,0,0.08) 0px 2px 6px;display: flex;flex-direction: column;gap: var(--lumo-space-s)}.insight-block--loading{border-left-color: var(--lumo-contrast-20pct);opacity: 0.7}.insight-skeleton{height: 12px;background: linear-gradient(90deg,var(--lumo-contrast-10pct) 25%,var(--lumo-contrast-20pct) 50%,var(--lumo-contrast-10pct) 75%);background-size: 400px 100%;animation: shimmer 1.4s infinite;border-radius: var(--lumo-border-radius-s);width: 60%;margin-top: var(--lumo-space-xs)}@keyframes shimmer{0%{background-position: -400px 0}100%{background-position: 400px 0}}.insight-block--faible{border-left-color: var(--lumo-success-color)}.insight-block--modere{border-left-color: var(--lumo-warning-color,#e9b600)}.insight-block--eleve{border-left-color: var(--lumo-error-color)}.insight-block--degrade{border-left-color: var(--lumo-contrast-20pct);background-color: var(--lumo-contrast-5pct)}.insight-badges{flex-wrap: wrap;gap: var(--lumo-space-xs)}.insight-observation{margin-top: var(--lumo-space-xs)}.insight-recommandation{padding-top: var(--lumo-space-s);border-top: 1px solid var(--lumo-contrast-10pct)}.insight-columns{display: flex;gap: var(--lumo-space-xl);align-items: stretch}.insight-columns .insight-col{flex: 1 1 0}.insight-col-title{font-weight: 600;font-size: 0.95rem;color: var(--lumo-header-text-color);display: block;margin-bottom: var(--lumo-space-s)}.insight-point{margin-bottom: var(--lumo-space-m)}.insight-point-head{gap: var(--lumo-space-xs) !important;margin-bottom: 4px}.insight-dot{width: 9px;height: 9px;border-radius: 50%;display: inline-block;flex-shrink: 0;background: var(--lumo-contrast-30pct)}.insight-dot--good{background: var(--lumo-success-color)}.insight-dot--warning{background: var(--lumo-warning-color,#e9b600)}.insight-point-label{font-size: 0.72rem;font-weight: 700;letter-spacing: 0.04em;color: var(--lumo-secondary-text-color)}.insight-reco-item{padding: var(--lumo-space-s) 0;border-bottom: 1px solid var(--lumo-contrast-5pct)}.insight-reco-head{display: flex;justify-content: space-between;align-items: flex-start;gap: var(--lumo-space-s)}.insight-priority-pill{flex-shrink: 0;padding: 1px 9px;border-radius: var(--lumo-border-radius-l);font-size: 0.68rem;font-weight: 700;white-space: nowrap;height: fit-content}.insight-priority-pill--high{background: var(--lumo-error-color-10pct);color: var(--lumo-error-text-color)}.insight-priority-pill--medium{background: var(--lumo-warning-color-10pct,#fdf3d0);color: var(--lumo-warning-text-color,#9a7d00)}.insight-priority-pill--routine{background: var(--lumo-contrast-10pct);color: var(--lumo-secondary-text-color)}@media screen and (max-width: 900px){.insight-columns{flex-direction: column;gap: var(--lumo-space-m)}}.synthesis-block{width: 100%;margin-bottom: var(--lumo-space-m)}.synthesis-columns{display: flex;gap: var(--lumo-space-m);align-items: stretch;flex-wrap: wrap}.synthesis-col{flex: 1 1 0;min-width: 240px;background-color: var(--lumo-base-color);border-radius: var(--lumo-border-radius-l);padding: var(--lumo-space-m) var(--lumo-space-l);box-shadow: rgba(0,0,0,0.08) 0px 2px 8px;border-top: 4px solid var(--lumo-contrast-20pct);display: flex;flex-direction: column;gap: var(--lumo-space-xs)}.synthesis-col--observations{border-top-color: #3b82c4}.synthesis-col--recommandations{border-top-color: var(--lumo-success-color)}.synthesis-col--alertes{border-top-color: var(--lumo-error-color)}.synthesis-col-title{font-weight: 700;font-size: 1rem;color: var(--lumo-header-text-color);margin-bottom: var(--lumo-space-xs)}.synthesis-col--observations .synthesis-col-title{color: #2c66a5}.synthesis-col--recommandations .synthesis-col-title{color: var(--lumo-success-text-color)}.synthesis-col--alertes .synthesis-col-title{color: var(--lumo-error-text-color)}.synthesis-item{display: flex;align-items: flex-start;gap: var(--lumo-space-s);padding: 5px 0}.synthesis-item-text{line-height: 1.35;color: var(--lumo-body-text-color)}.synthesis-dot{width: 7px;height: 7px;border-radius: 50%;flex-shrink: 0;margin-top: 7px;background: var(--lumo-contrast-30pct)}.synthesis-dot--observation{background: #3b82c4}.synthesis-dot--recommandation{background: var(--lumo-success-color)}.synthesis-dot--alerte{background: var(--lumo-error-color)}.synthesis-cat-chip{width: 24px;height: 24px;min-width: 24px;border-radius: 50%;display: flex;align-items: center;justify-content: center;flex-shrink: 0;margin-top: 1px;background: var(--cat-soft,var(--lumo-contrast-10pct));color: var(--cat-color,var(--lumo-secondary-text-color));cursor: help}.synthesis-cat-chip .synthesis-cat-icon,.synthesis-cat-chip vaadin-icon{width: 13px;height: 13px;color: var(--cat-color,var(--lumo-secondary-text-color))}.synthesis-cat--emprunt{--cat-color: #43a047;--cat-soft: rgba(67,160,71,0.14)}.synthesis-cat--inventaire{--cat-color: #f0a63c;--cat-soft: rgba(240,166,60,0.18)}.synthesis-cat--process{--cat-color: #3b82c4;--cat-soft: rgba(59,130,196,0.14)}.synthesis-cat--alerte{--cat-color: var(--lumo-error-color);--cat-soft: rgba(202,21,12,0.10)}.synthesis-cat--data{--cat-color: #78838f;--cat-soft: rgba(120,131,143,0.14)}.synthesis-empty{font-style: italic;padding: 5px 0}.synthesis-skeleton{height: 11px;width: 90%;border-radius: var(--lumo-border-radius-s);margin: 6px 0;background: linear-gradient(90deg,var(--lumo-contrast-10pct) 25%,var(--lumo-contrast-20pct) 50%,var(--lumo-contrast-10pct) 75%);background-size: 400px 100%;animation: shimmer 1.4s infinite}.synthesis-skeleton:nth-child(3){width: 70%}.synthesis-skeleton:nth-child(4){width: 80%}.insight-block--locked,.synthesis-block--locked{border-left-color: var(--lumo-primary-color-50pct);background: var(--lumo-base-color);margin-top: var(--lumo-space-m);box-shadow: 0 1px 4px rgba(0,0,0,0.06)}.synthesis-block--locked{border-radius: var(--lumo-border-radius-l);padding: var(--lumo-space-m) var(--lumo-space-l);border-left: 4px solid var(--lumo-primary-color-50pct);display: flex;flex-direction: column;gap: var(--lumo-space-s)}.insight-locked-row{gap: var(--lumo-space-m)}.insight-locked-iconbox{display: flex;align-items: center;justify-content: center;flex-shrink: 0;width: 40px;height: 40px;border-radius: var(--lumo-border-radius-l);background: var(--lumo-primary-color-10pct);color: var(--lumo-primary-text-color)}.insight-locked-iconbox vaadin-icon{width: 20px;height: 20px}.insight-locked-title{font-weight: 600;font-size: var(--lumo-font-size-m);color: var(--lumo-body-text-color)}.insight-locked-sub{font-size: var(--lumo-font-size-s);color: var(--lumo-secondary-text-color)}.insight-locked-text{flex-grow: 1;gap: 2px}.insight-locked-cta{flex-shrink: 0}.chat-history-dialog::part(overlay){background: #ffffff;color: #202020}.chat-history-dialog::part(content){overflow: hidden;padding: 0}.chat-history-body{border-top: 1px solid var(--lumo-contrast-10pct);overflow: hidden}.chat-history-timeline-scroller{border-right: 1px solid var(--lumo-contrast-10pct);background: #f7f8fa;flex-shrink: 0;overflow-x: hidden}.chat-history-entry{padding: var(--lumo-space-s) var(--lumo-space-m);border-left: 3px solid transparent;border-bottom: 1px solid var(--lumo-contrast-10pct);cursor: pointer;display: flex;flex-direction: column;gap: 2px;width: 100%;box-sizing: border-box;overflow: hidden}.chat-history-entry:hover{background: var(--lumo-contrast-10pct)}.chat-history-entry--active{border-left-color: var(--lumo-primary-color);background: var(--lumo-primary-color-10pct)}.chat-history-entry-date{font-size: var(--lumo-font-size-xs);font-weight: 600;color: var(--lumo-secondary-text-color)}.chat-history-entry-preview{font-size: var(--lumo-font-size-s);color: #202020;white-space: normal;overflow-wrap: anywhere;word-break: break-word;display: block}.chat-history-entry-count{font-size: var(--lumo-font-size-xs);color: var(--lumo-secondary-text-color)}.chat-history-detail-scroller{padding: var(--lumo-space-m);background: #ffffff;color: #202020}.chat-history-detail-scroller vaadin-message,.chat-history-detail-scroller vaadin-message-list{background: #ffffff;color: #202020}.chat-history-detail-scroller vaadin-message::part(name),.chat-history-detail-scroller vaadin-message::part(time){color: #6b6b6b}.chat-history-detail-scroller vaadin-message::part(message){color: #202020}vaadin-tooltip::part(overlay){max-width:none;overflow:visible}