body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.feuille-mobile{z-index:var(--z-modale);max-height:calc(100dvh - 2.5rem - env(safe-area-inset-top));padding-bottom:env(safe-area-inset-bottom);border:1px solid var(--trait);border-radius:var(--radius-3xl) var(--radius-3xl) 0 0;background:var(--card);color:var(--encre);animation:feuille-monte var(--duree-lente) var(--courbe);border-bottom:0;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -12px 48px oklch(0% 0 0/.22)}.feuille-mobile[data-state=closed]{animation:feuille-descend var(--duree-base) var(--courbe-sortie) forwards}.feuille-pleine{top:calc(.75rem + env(safe-area-inset-top));max-height:none}@keyframes feuille-monte{0%{transform:translateY(100%)}}@keyframes feuille-descend{to{transform:translateY(100%)}}@media (width<=639.98px){html,body{overflow-x:clip}input:not([type=checkbox],[type=radio],[type=range],[type=file]),select,textarea{font-size:16px}input[type=date]{appearance:none;text-align:left}input,select,textarea{min-width:0;max-width:100%}input[type=date]::-webkit-date-and-time-value{text-align:left}.app-container{padding-bottom:calc(8rem + env(safe-area-inset-bottom))}.barre-onglets{z-index:var(--z-onglets);padding:.25rem max(.25rem, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(.25rem, env(safe-area-inset-left));border-top:1px solid var(--trait);background:color-mix(in oklch, var(--card) 84%, transparent);-webkit-backdrop-filter:blur(24px)saturate(160%);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-tab{border-radius:var(--radius-lg);position:relative}.mobile-tab-active{background:color-mix(in oklch, var(--primary) 10%, transparent);font-weight:650}.mobile-tab-active:before{content:"";background:var(--primary);border-radius:0 0 3px 3px;width:1.25rem;height:3px;position:absolute;top:0}.mobile-tab:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.assistant-fab{right:1rem;bottom:calc(4.25rem + env(safe-area-inset-bottom))}.barre-selection{bottom:calc(7.75rem + env(safe-area-inset-bottom))}.assistant-bar{right:max(.75rem, env(safe-area-inset-right));left:max(.75rem, env(safe-area-inset-left));bottom:calc(4.25rem + env(safe-area-inset-bottom) + var(--assistant-keyboard-offset,0px));justify-content:space-between;width:auto;max-width:none}.assistant-panel,.assistant-panel-grand{width:auto;height:auto;max-height:none;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);border:0;border-radius:0;inset:0;transform:none}.editor-dialog{width:100%;max-height:calc(100dvh - 2.5rem - env(safe-area-inset-top));border-radius:var(--radius-3xl) var(--radius-3xl) 0 0;animation:feuille-monte var(--duree-lente) var(--courbe);border-bottom:0;top:auto;bottom:0;left:0;transform:none;box-shadow:0 -12px 48px oklch(0% 0 0/.22)}.editor-dialog[data-state=closed]{animation:feuille-descend var(--duree-base) var(--courbe-sortie) forwards}.editor-overlay{-webkit-backdrop-filter:blur(4px)}.assistant-panel{animation:feuille-monte var(--duree-lente) var(--courbe)}.segmented-control{scrollbar-width:none;flex-wrap:nowrap;min-width:0;overflow-x:auto}.segmented-control::-webkit-scrollbar{display:none}.segmented-control button{flex:none;min-height:2.75rem;padding-inline:.85rem}.filter-toolbar{margin-bottom:1rem;padding:.75rem}.section-intro{margin-bottom:1rem;font-size:.8125rem;line-height:1.6}.ligne-action{flex-wrap:wrap;row-gap:.3rem;padding:.6rem .75rem}.ligne-action-infos{flex-wrap:wrap;flex-basis:100%;order:5;gap:.375rem .75rem;min-width:0;padding-left:1.85rem}.ligne-action-boutons{opacity:1}.ligne-action-zone-case{flex-shrink:0;place-items:center;width:2.75rem;height:2.75rem;margin:-.875rem -.75rem;display:grid}.ligne-action-case{width:1.25rem;height:1.25rem}.ligne-action-titre{flex-wrap:wrap;row-gap:.25rem}.ligne-action-titre>button:first-child{white-space:normal;overflow-wrap:anywhere;flex-basis:100%;max-width:100%}.top-du-jour-liste button{flex-wrap:wrap;row-gap:.125rem}.top-du-jour-texte{white-space:normal;overflow-wrap:anywhere}.top-du-jour-raison{overflow-wrap:anywhere;flex-basis:100%;min-width:0;padding-left:4.6rem}.hotline-list{max-height:none;padding:0;overflow:visible}.kpi-grid{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:.625rem;margin-inline:-1rem;padding:.125rem 1rem .25rem;scroll-padding-inline:1rem;display:flex;overflow-x:auto}.kpi-grid::-webkit-scrollbar{display:none}.kpi-grid>.kpi-card{scroll-snap-align:start;flex:0 0 44%}.kpi-valeur{font-size:1.25rem}.courbe-repliee{border:1px solid var(--trait);border-radius:var(--radius-xl);background:var(--card)}.courbe-repliee>summary{min-height:2.75rem;color:var(--encre);cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;padding:0 1rem;font-size:.8125rem;font-weight:600;list-style:none;display:flex}.courbe-repliee>summary::-webkit-details-marker{display:none}.courbe-repliee>.courbe{box-shadow:none;border:0}.ligne-action-bouton,.assistant-icon-button,.assistant-mini-button{width:2.75rem;height:2.75rem}.soft-button,.menu-action-choix{min-height:2.75rem}.menu-action,.menu-actions{min-width:min(13rem,100vw - 1rem);max-width:min(24rem,100vw - 1rem);max-height:min(70dvh, var(--radix-dropdown-menu-content-available-height,70dvh));overscroll-behavior:contain;overflow-y:auto}.min-h-8,.min-h-9{min-height:2.75rem}.dark{--mobile-alerte-plein:oklch(51% .17 25);--background:oklch(14.5% .014 250);--card:oklch(20% .014 250);--muted:oklch(25.5% .012 250);--encre:oklch(97.5% .004 250);--encre-doux:oklch(79% .016 250);--trait:oklch(64% .014 250/.32);--primary-texte:oklch(78% .15 240);--prio3:oklch(76% .16 25);--prio2:oklch(82% .16 78);--ok:oklch(80% .16 155)}.home-page{background:var(--background)}.home-page .app-container{padding:.375rem .75rem calc(5.75rem + env(safe-area-inset-bottom))}.home-page .accueil-grille{grid-template-areas:"sal""dec""pri""sit""mac""plus";gap:.625rem}.home-page .carte-accueil{border-color:color-mix(in oklch, var(--encre-doux) 24%, var(--card));border-radius:var(--radius-2xl);background:linear-gradient(135deg, color-mix(in oklch, var(--muted) 45%, var(--card)), var(--card));box-shadow:inset 0 1px 0 color-mix(in oklch, var(--encre) 4%, transparent);gap:.625rem;padding:.875rem}.home-page .carte-accueil-entete{gap:.5rem}.home-page .carte-accueil-titre{font-size:1rem;font-weight:650}.home-page .carte-accueil-sous-titre{font-size:.75rem}.home-page .carte-accueil-voir{gap:.125rem;min-height:2.75rem;padding:0;font-size:.75rem}.home-page .pastille-icone{border-radius:var(--radius-lg);background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--teinte) 30%, var(--card)), var(--teinte-fond));width:1.875rem;height:1.875rem}.barre-haute-accueil .barre-haute-interieur{min-height:4.25rem;padding:max(.75rem, env(safe-area-inset-top)) .875rem .625rem;gap:.75rem}.barre-haute-marque{gap:.625rem}.barre-haute-marque-texte{letter-spacing:0;gap:.0625rem;font-size:.75rem;font-weight:450;line-height:1.2;display:grid}.barre-haute-marque-texte strong{font-size:1rem;font-weight:650}.barre-haute-logo{border:1px solid var(--trait);border-radius:var(--radius-lg);background:oklch(98% .004 250);width:2.25rem;height:2.25rem;padding:.125rem}.barre-haute-accueil .barre-haute-recherche,.barre-haute-accueil .barre-haute-bouton{display:none}.barre-haute-accueil .barre-haute-actions{gap:.625rem}.barre-haute-accueil .notifications-bouton{border:1px solid var(--trait);background:linear-gradient(135deg, var(--muted), var(--card));border-radius:50%;width:2.75rem}.barre-haute-accueil .notifications-bouton>svg{width:1.25rem;height:1.25rem}.barre-haute-accueil .notifications-compte{background:var(--prio3);color:#0000;width:.5rem;min-width:0;height:.5rem;box-shadow:0 0 0 2px var(--background);padding:0;top:.125rem;right:.125rem;overflow:hidden}.barre-haute-accueil .menu-profil{padding:0}.barre-haute-accueil .menu-profil-avatar{border:1px solid var(--trait);background:linear-gradient(135deg, var(--muted), var(--card));width:2.75rem;height:2.75rem;color:var(--encre);font-size:.875rem}.home-page .salutation{background:var(--card);min-height:6.75rem;padding:.875rem}.home-page .salutation-photo{opacity:.75;width:76%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 80%);mask-image:linear-gradient(90deg,#0000,#000 80%)}.home-page .salutation-photo img{opacity:.85;object-position:45% 55%}.home-page .salutation-texte{gap:.5rem}.home-page .salutation-titre{letter-spacing:-.025em;font-size:clamp(1.25rem,5.5vw,1.625rem);font-weight:700}.salutation-main,.salutation-semaine-courte{display:inline}.home-page .salutation-accroche{font-size:.75rem;line-height:1.45}.home-page .salutation-date{align-items:center;gap:.375rem;margin-top:.125rem;font-size:.75rem}.salutation-calendrier{width:.9375rem;height:.9375rem;display:block}.salutation-separateur,.salutation-semaine-longue,.salutation-heure,.home-page .salutation-machine{display:none}.salutation-semaine:before{content:"– "}.home-page .accueil-decisions{gap:.5rem}.home-page .decision-carte{border-radius:var(--radius-2xl);border-color:color-mix(in srgb, var(--teinte) 45%, var(--trait));background:linear-gradient(135deg, color-mix(in srgb, var(--teinte) 10%, var(--card)), var(--card));min-height:5.375rem;padding:.5rem;overflow:hidden}.home-page .decision-carte[data-cle=retards]{--teinte:var(--prio2);--teinte-texte:var(--prio2-texte);--teinte-fond:var(--prio2-faible)}.home-page .decision-lien{flex:1;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"icone delta""valeur valeur""label label";align-content:space-between;gap:.125rem}.home-page .decision-tete{display:contents}.home-page .decision-icone{border-radius:50%;grid-area:icone;width:1.5rem;height:1.5rem}.home-page .decision-valeur{margin-top:.125rem;font-size:1.5rem;line-height:1.1;position:relative}.home-page .decision-libelle{grid-area:label;font-size:.75rem;line-height:1.2;position:relative}.home-page .decision-delta{background:var(--teinte-fond);border-radius:999px;grid-area:delta;align-self:start;padding:.125rem .3rem;display:block}.home-page .decision-delta[data-stable=true],.home-page .decision-carte:not([data-cle=retards]) .decision-delta{display:none}.home-page .decision-carte[data-cle=retards] .decision-spark{opacity:.65;pointer-events:none;width:42%;height:1.5rem;display:block;position:absolute;bottom:1.125rem;right:0}.decision-fleche{width:.875rem;height:.875rem;color:var(--encre-doux);display:block;position:absolute;top:.625rem;right:.5rem}.home-page .priorites-mobile-voir{display:inline-flex}.home-page .carte-accueil-compte{background:var(--mobile-alerte-plein,var(--prio3));min-width:1.625rem;color:var(--primary-foreground)}.home-page .accueil-priorites{gap:.375rem;padding:.75rem}.home-page .priorites-mobile-voir{margin-block:-.375rem}.home-page .accueil-priorites[data-deplie=false]>.carte-accueil-pied{display:none}.home-page .priorite-ligne{grid-template-columns:1.875rem minmax(0,1fr) auto;align-items:center;gap:.5rem;padding-block:.125rem}.home-page .priorite-corps{gap:.125rem}.home-page .priorite-ligne>.pastille-icone{width:1.875rem;height:1.875rem}.home-page .priorite-titre{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8125rem;line-height:1.25;display:-webkit-box;overflow:hidden}.home-page .priorite-detail,.home-page .priorite-responsable,.home-page .priorite-echeance>svg{display:none}.home-page .priorite-infos{gap:.25rem .5rem;font-size:.75rem;line-height:1.2}.home-page .priorite-verbe{background:color-mix(in oklch, var(--teinte) 6%, var(--card));min-height:2.75rem;box-shadow:none;border-color:color-mix(in srgb, var(--teinte) 60%, var(--trait));grid-column:auto;justify-self:end;padding-inline:.625rem;font-size:.75rem}.home-page .priorite-ligne.teinte-critique .priorite-verbe{border-color:color-mix(in srgb, var(--prio3) 60%, var(--trait))}.home-page .site-familles{gap:.375rem}.home-page .accueil-site{padding:.75rem}.home-page .accueil-site .carte-accueil-sous-titre{line-height:1.2}.home-page .accueil-site .carte-accueil-voir{margin-block:-.375rem}.home-page .site-famille-tete{margin-bottom:.125rem}.home-page .site-famille-nom{font-size:.75rem;line-height:1.25}.home-page .site-famille-resume{line-height:1.25}.home-page .site-rail{grid-template-columns:repeat(var(--equipements), minmax(0, 1fr));gap:.375rem;display:grid}.home-page .site-rail:before{height:1px;top:.625rem}.home-page .site-rail>li{min-width:0;display:flex}.home-page .site-rail:has(>:only-child){grid-template-columns:3.75rem}.home-page .site-case{border-color:color-mix(in srgb, var(--site) 65%, var(--trait));border-radius:var(--radius-md);background:linear-gradient(150deg, color-mix(in srgb, var(--site) 11%, var(--card)), var(--card));width:100%;min-width:0;height:1.25rem;color:var(--encre);gap:.25rem;padding:0 .25rem;font-size:.75rem;text-decoration:none}.home-page .site-case:after{content:"";position:absolute;inset:-.75rem 0}.home-page .site-case.site-niveau-alerte{background:linear-gradient(135deg, color-mix(in srgb, var(--prio2) 30%, var(--card)), var(--prio2-faible))}.home-page .site-case.site-niveau-defaut{background:linear-gradient(135deg, color-mix(in srgb, var(--prio3) 30%, var(--card)), var(--prio3-faible))}.home-page .site-point{width:.375rem;height:.375rem}.home-page .site-legende{display:none}.home-page .accueil-grille>.accueil-machine{padding-block:.625rem;gap:.25rem;min-height:4.75rem;padding-right:30%;display:flex;position:relative;overflow:hidden}.machine-photo{opacity:.8;background:url(/photos/lateral.jpg) 50%/cover;width:32%;display:block;position:absolute;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 35%);mask-image:linear-gradient(90deg,#0000,#000 35%)}.home-page .accueil-machine .carte-accueil-entete,.home-page .accueil-machine>.etat-machine{position:relative}.home-page .accueil-machine .carte-accueil-entete{position:static}.home-page .accueil-machine .carte-accueil-voir{min-height:2.75rem;position:absolute;bottom:.5rem;right:32%}.home-page .accueil-machine>.etat-machine{align-self:flex-start;padding:.125rem .5rem;font-size:.75rem}.home-page .machine-raisons,.home-page .machine-calme,.home-page .machine-equipements{display:none}.accueil-complements{grid-area:plus;gap:.75rem;min-width:0;display:grid}.accueil-complements-bouton{min-height:2.75rem;color:var(--encre-doux);justify-content:center;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.accueil-complements-contenu{flex-direction:column;gap:.75rem;min-width:0;display:flex}.accueil-complements-contenu[hidden]{display:none}.carte-accueil-fleche-mobile{display:block}.carte-accueil-fleche-ordinateur{display:none}.barre-onglets{padding-top:.375rem;padding-inline:max(.5rem, env(safe-area-inset-left)) max(.5rem, env(safe-area-inset-right));background:color-mix(in oklch, var(--background) 92%, transparent);gap:.25rem}.mobile-tab{border-radius:var(--radius-2xl);gap:.375rem;min-height:3.5rem}.mobile-tab-icone{justify-content:center;align-items:center;display:inline-flex;position:relative}.mobile-tab-compte{border:1px solid var(--background);background:var(--mobile-alerte-plein,var(--prio3));min-width:1.125rem;height:1.125rem;color:var(--primary-foreground);border-radius:999px;place-items:center;padding-inline:.2rem;font-size:.75rem;font-weight:700;line-height:1;display:grid;position:absolute;top:-.5rem;left:calc(100% - .125rem)}.mobile-tab-active{color:var(--primary-texte);background:linear-gradient(135deg, color-mix(in oklch, var(--primary) 28%, var(--background)), color-mix(in oklch, var(--primary) 14%, var(--background)))}.mobile-tab-active:before{width:2.25rem;height:2px}.mobile-tab-active .lucide-house{fill:currentColor}.mobile-tab-libelle,.mobile-tab-court{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.035em;max-width:100%;overflow:hidden}.mobile-tab-court{display:none}.mobile-outils{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.75rem .75rem 0;display:grid}.mobile-outils button{border:1px solid var(--trait);border-radius:var(--radius-xl);background:var(--muted);min-height:3rem;color:var(--encre);justify-content:center;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;display:flex}body:has(.home-page) .assistant-fab{display:none}}@media (width<=389.98px){.mobile-tab-libelle-interventions{display:none}.mobile-tab-court{display:block}}@media (width<=359.98px){.home-page .carte-accueil-entete{flex-wrap:wrap}.home-page .priorites-mobile-voir{margin-left:auto}.home-page .priorite-ligne{grid-template-columns:1.875rem minmax(0,1fr)}.home-page .priorite-verbe{grid-column:2;justify-self:start}}
