.puce-valeur{--puce-hauteur:28px;--puce-disque:22px;--puce-picto:14px;--puce-titre:11px;--puce-valeur:14px;--puce-ecart:6px;--puce-marge:3px;--puce-marge-droite:10px;--puce-marge-compacte:8px;--puce-retrait-unite:-3px;--puce-badge:18px;--puce-badge-picto:11px;--puce-halo:4px;--puce-halo-pulse:7px}.puce-valeur.puce-petite{--puce-hauteur:22px;--puce-disque:16px;--puce-picto:11px;--puce-titre:10px;--puce-valeur:12px;--puce-ecart:4px;--puce-marge:3px;--puce-marge-droite:8px;--puce-marge-compacte:6px;--puce-retrait-unite:-2px;--puce-badge:14px;--puce-badge-picto:9px;--puce-halo:3px;--puce-halo-pulse:5px}.puce-valeur.puce-grande{--puce-hauteur:36px;--puce-disque:28px;--puce-picto:18px;--puce-titre:14px;--puce-valeur:18px;--puce-ecart:8px;--puce-marge:4px;--puce-marge-droite:13px;--puce-marge-compacte:10px;--puce-retrait-unite:-4px;--puce-badge:22px;--puce-badge-picto:13px;--puce-halo:5px;--puce-halo-pulse:9px}.puce-valeur{--puce-ombre:color-mix(in oklab, hsl(var(--foreground)) 35%, transparent);--puce-ombre-fine:color-mix(in oklab, hsl(var(--foreground)) 8%, transparent);--puce-texte-second:color-mix(in oklab, hsl(var(--foreground)) 75%, transparent);--puce-texte-erreur:color-mix(in oklab, var(--color-status-error) 55%, hsl(var(--foreground)));box-sizing:border-box;height:var(--puce-hauteur);align-items:center;gap:var(--puce-ecart);max-width:100%;padding:0 var(--puce-marge-droite) 0 var(--puce-marge);white-space:nowrap;font-family:var(--font-sans), system-ui, sans-serif;color:hsl(var(--foreground));background:color-mix(in oklab, hsl(var(--card)) 92%, transparent);-webkit-backdrop-filter:blur(10px)saturate(1.4);backdrop-filter:blur(10px)saturate(1.4);border:1px solid color-mix(in oklab, hsl(var(--foreground)) 12%, transparent);box-shadow:0 8px 20px -8px var(--puce-ombre), 0 1px 2px var(--puce-ombre-fine);border-radius:999px;transition:box-shadow .2s,border-color .2s;display:inline-flex;overflow:hidden}.puce-valeur.puce-compacte{padding-right:var(--puce-marge-compacte)}.puce-valeur.puce-sans-icone{padding-left:var(--puce-marge-droite)}.puce-valeur .puce-icone{width:var(--puce-disque);height:var(--puce-disque);background:hsl(var(--muted));color:var(--puce-texte-second);border-radius:999px;flex:none;place-items:center;display:grid}.puce-valeur .puce-icone svg{width:var(--puce-picto);height:var(--puce-picto)}.puce-valeur .puce-titre{text-overflow:ellipsis;min-width:0;font-size:var(--puce-titre);color:var(--puce-texte-second);overflow:hidden}.puce-valeur .puce-valeur-texte{font-size:var(--puce-valeur);font-variant-numeric:tabular-nums;letter-spacing:-.01em;flex:none;font-weight:650}.puce-valeur .puce-unite{margin-left:var(--puce-retrait-unite);font-size:var(--puce-titre);color:var(--puce-texte-second);flex:none}.puce-valeur .puce-badge{width:var(--puce-badge);height:var(--puce-badge);background:var(--color-status-warning);color:hsl(var(--background));border-radius:999px;flex:none;place-items:center;display:grid}.puce-valeur .puce-badge svg{width:var(--puce-badge-picto);height:var(--puce-badge-picto)}.puce-valeur.puce-actif .puce-icone{background:color-mix(in oklab, var(--color-status-ok) 18%, transparent);color:var(--color-status-ok)}.puce-valeur.puce-alarme{border-color:var(--color-status-error);box-shadow:0 0 0 var(--puce-halo) color-mix(in oklab, var(--color-status-error) 18%, transparent), 0 8px 20px -8px var(--puce-ombre)}.puce-valeur.puce-alarme .puce-icone{background:var(--color-status-error);color:hsl(var(--background))}.puce-valeur.puce-alarme .puce-valeur-texte{color:var(--puce-texte-erreur)}.puce-valeur.puce-alerte{border-color:var(--color-status-warning)}.puce-valeur.puce-alerte .puce-icone{background:color-mix(in oklab, var(--color-status-warning) 22%, transparent);color:var(--color-status-warning)}.puce-valeur.puce-force{border-color:var(--color-status-warning)}.puce-valeur.puce-force .puce-icone{background:color-mix(in oklab, var(--color-status-warning) 22%, transparent);color:var(--color-status-warning)}.puce-valeur.puce-introuvable{border-style:dashed;border-color:var(--color-status-error)}.puce-valeur.puce-introuvable .puce-valeur-texte{font-size:var(--puce-titre);color:var(--puce-texte-erreur);font-weight:500}.puce-valeur.puce-non-fiable{border-style:dashed}.puce-valeur.puce-non-fiable .puce-valeur-texte,.puce-valeur.puce-inconnu .puce-icone{color:var(--puce-texte-second)}@media (prefers-reduced-motion:no-preference){.puce-valeur.puce-alarme{animation:1.6s ease-in-out infinite puce-halo}}@keyframes puce-halo{50%{box-shadow:0 0 0 var(--puce-halo-pulse) color-mix(in oklab, var(--color-status-error) 10%, transparent), 0 8px 20px -8px var(--puce-ombre)}}button.puce-valeur{font:inherit;text-align:left;cursor:pointer}button.puce-valeur:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.carte-puce-icone{background:hsl(var(--muted));width:28px;height:28px;color:hsl(var(--foreground));border-radius:999px;flex:none;place-items:center;display:grid}.carte-puce-icone svg{width:16px;height:16px}.carte-puce-fermer{width:28px;height:28px;color:hsl(var(--muted-foreground));border-radius:6px;flex:none;place-items:center;margin:-4px -4px 0 0;display:grid}.carte-puce-fermer:hover,.carte-puce-fermer:focus-visible{background:hsl(var(--muted));color:hsl(var(--foreground))}.carte-puce-valeur{letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:hsl(var(--foreground));font-size:28px;font-weight:650;line-height:1}.carte-puce-age{color:hsl(var(--muted-foreground));font-size:11px}.carte-puce-etat{background:color-mix(in oklab, var(--color-status-warning) 18%, transparent);color:color-mix(in oklab, var(--color-status-warning) 55%, hsl(var(--foreground)));border-radius:999px;align-self:flex-start;padding:2px 8px;font-size:11px;font-weight:600}.carte-puce-etat-alarme,.carte-puce-etat-introuvable{background:color-mix(in oklab, var(--color-status-error) 16%, transparent);color:color-mix(in oklab, var(--color-status-error) 55%, hsl(var(--foreground)))}.carte-puce-etat-non-fiable,.carte-puce-etat-inconnu{background:hsl(var(--muted));color:hsl(var(--foreground))}.carte-puce-tendance{width:100%;height:48px;display:block}.carte-puce-aire{fill:color-mix(in oklab, hsl(var(--primary)) 14%, transparent)}.carte-puce-courbe{fill:none;stroke:hsl(var(--primary));stroke-width:1.5px;stroke-linejoin:round}.carte-puce-dernier{fill:hsl(var(--primary))}.carte-puce-tendance-vide{border:1px dashed hsl(var(--border));height:48px;color:hsl(var(--muted-foreground));border-radius:6px;place-items:center;font-size:11px;display:grid}
.plan-procede [data-fiabilite=non-fiable]>.instance-contenu{filter:grayscale(.85);opacity:.75}.plan-procede .instance-surface{fill:#0000;pointer-events:all;cursor:pointer}.plan-procede .instance-cadre rect{fill:none;stroke:var(--color-status-offline);stroke-width:1.5px;stroke-dasharray:6 4}.plan-procede .instance-cadre text{fill:var(--color-status-offline);font:600 12px Barlow Semi Condensed,sans-serif}.plan-procede .tuyau-inconnu{fill:none;stroke:var(--color-status-offline);stroke-width:6px;stroke-dasharray:10 6}.plan-procede .cta-module[data-fiabilite=non-fiable]{filter:grayscale(.85);opacity:.75}.plan-procede .cable path{fill:none;stroke-linejoin:round;pointer-events:none}.plan-procede .cable-elec .cable-gaine{stroke:#14181b;stroke-width:8px}.plan-procede .cable-elec .cable-ame{stroke:#59636b;stroke-width:3px}.plan-procede .cable-elec[data-tension=oui] .cable-ame{stroke:#e8ad37}.plan-procede .cable-elec .cable-flux{stroke:#fff3c4;stroke-opacity:.75;stroke-width:1.6px;stroke-dasharray:6 18;animation:.9s linear infinite cable-flux}.plan-procede .cable-unifilaire .cable-ame{stroke:#5d686f;stroke-width:2.6px}.plan-procede .cable-unifilaire[data-tension=oui] .cable-ame{stroke:#f2b84b}.plan-procede .cable[data-tension=inconnu] .cable-ame{stroke-dasharray:4 4}.plan-procede .cable-elec .cable-te{fill:#59636b;stroke:#14181b;stroke-width:2px}.plan-procede .cable-elec[data-tension=oui] .cable-te{fill:#e8ad37}.plan-procede .cable-unifilaire .cable-te{fill:#5d686f}.plan-procede .cable-unifilaire[data-tension=oui] .cable-te{fill:#f2b84b}@keyframes cable-flux{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.plan-procede .cable-elec .cable-flux{animation:none}}.plan-procede .cta-mesure{dominant-baseline:central;fill:hsl(var(--background));pointer-events:none;font:600 20px Barlow Semi Condensed,sans-serif}.plan-procede .cta-mesure-fond{flood-color:hsl(var(--foreground));flood-opacity:.85}.plan-procede .cta-mesure-alarme{fill:var(--color-destructive-foreground)}.plan-procede .cta-mesure-fond-alarme{flood-color:var(--color-status-error)}.plan-procede .instance-contenu svg[data-commande]:not([data-disabled=true]) [data-action]{pointer-events:all}.plan-procede-pastilles{z-index:1;pointer-events:none;position:absolute;top:0;left:0}.plan-procede-pastilles .plan-pastilles-groupe{gap:2px;display:flex;position:absolute;transform:translate(calc(8px - 100%),-50%)}.plan-procede-pastilles .plan-pastille{border:1px solid hsl(var(--background) / .6);width:16px;height:16px;color:var(--color-destructive-foreground);pointer-events:auto;cursor:help;border-radius:9999px;justify-content:center;align-items:center;font:700 9px/1 Barlow Semi Condensed,sans-serif;display:inline-flex;box-shadow:0 1px 2px #00000040}.plan-procede-pastilles>.plan-pastille{position:absolute;transform:translate(-50%,-50%)}.plan-procede-pastilles .plan-pastille[data-genre=alarme]{background:var(--color-status-warning)}.plan-procede-pastilles .plan-pastille[data-genre=alarme][data-niveau=critical]{background:var(--color-status-error);animation:1s ease-in-out infinite plan-pastille-alarme}.plan-procede-pastilles .plan-pastille[data-genre=ecriture],.plan-procede-pastilles .plan-pastille[data-genre=recalcul]{background:var(--color-status-info)}.plan-procede-pastilles .plan-pastille[data-genre=defaut-ecriture],.plan-procede-pastilles .plan-pastille[data-genre=introuvable]{background:var(--color-status-error)}.plan-procede-pastilles .plan-pastille[data-genre=non-resolu]{background:var(--color-status-warning);white-space:nowrap;gap:2px;width:auto;padding:0 5px 0 3px}.plan-procede-pastilles .plan-pastille-texte{font-weight:600}.plan-procede-pastilles .plan-pastille[data-genre=force]{background:var(--color-status-warning);border-radius:3px}.plan-procede-pastilles .plan-pastille[data-genre=non-fiable],.plan-procede-pastilles .plan-pastille[data-genre=inconnue]{background:var(--color-status-offline)}@keyframes plan-pastille-alarme{50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.plan-procede-pastilles .plan-pastille,.plan-procede-pastilles .animate-spin{animation:none}}.plan-procede .instance-selection{fill:none;stroke:hsl(var(--primary));stroke-width:1.5px;stroke-dasharray:5 3;vector-effect:non-scaling-stroke;pointer-events:none}.plan-procede .instance-selection-partie{fill:hsl(var(--primary) / .12);stroke-width:2px;stroke-dasharray:none}.plan-procede .tuyau-saisie{fill:none;stroke:#0000;stroke-width:24px;pointer-events:stroke;cursor:pointer}.plan-procede .tuyau-selection{fill:none;stroke:hsl(var(--primary));stroke-opacity:.45;stroke-linejoin:round;pointer-events:none}.plan-procede .plan-piquage-anneau{fill:hsl(var(--background));fill-opacity:.7;stroke-width:2.4px;pointer-events:none}.plan-procede .plan-piquage-cible{fill:none;stroke:hsl(var(--foreground));stroke-opacity:.5;stroke-width:1.5px;pointer-events:none}.plan-procede .plan-piquage-saisie{fill:#0000;pointer-events:all;cursor:crosshair}.plan-procede .plan-tirage path,.plan-procede .plan-tirage circle{fill:none;stroke:hsl(var(--primary));stroke-width:3px;pointer-events:none}.plan-procede .plan-tirage path{stroke-dasharray:7 5}.plan-procede .plan-tirage .plan-tirage-halo{stroke-opacity:.35;stroke-width:6px}.plan-procede .plan-poignee{pointer-events:all}.plan-procede .plan-poignee circle{fill:hsl(var(--background));stroke:hsl(var(--primary));stroke-width:2px}.plan-procede .plan-bout{fill:hsl(var(--background));stroke:hsl(var(--primary));stroke-width:2px;pointer-events:all;cursor:move}.plan-procede .plan-poignee path{fill:none;stroke:hsl(var(--primary));stroke-width:1.6px}.plan-procede .incube-flux{fill:none;stroke:#fff;stroke-opacity:.42;stroke-width:2.2px;stroke-dasharray:8 16;stroke-linecap:round;pointer-events:none;animation:.9s linear infinite incube-flux}.plan-procede .incube-flux.inverse{animation-direction:reverse}@keyframes incube-flux{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}.plan-procede .tuyau-arrete{filter:saturate(.22)brightness(.8)}@media (prefers-reduced-motion:reduce){.plan-procede .incube-flux{animation:none}}.plan-procede .plan-place-rail{fill:hsl(var(--primary) / .12);stroke:hsl(var(--primary));stroke-width:1.5px;stroke-dasharray:4 3;pointer-events:none}
