.ndi-reglages{display:flex;flex-direction:column;gap:16px}.ndi-ajout{flex-wrap:wrap}.ndi-ajout .admin-saisie{flex:1 1 12em;min-width:0}.ndi-pastille{display:inline-block;width:.7em;height:.7em;border-radius:50%;border:1px solid var(--border);vertical-align:middle}.ndi-pastille-diffuse{border-color:var(--accent);background:var(--accent)}.ndi-picto{display:inline-flex;align-items:center;justify-content:center;width:1.6em;height:1.6em;border-radius:50%;flex:none;background:var(--bg-panel-alt)}.diffusion{--diffusion-critical: #e5484d;--diffusion-warning: #d29922;--diffusion-info: #4f8cff;--diffusion-largeur: 1920px;--diffusion-hauteur: 1080px;--diffusion-contour: 6px;--diffusion-lisere: 2px;--diffusion-filet: 1px;--diffusion-marge: 10px;--diffusion-texte: 20px;--diffusion-hauteur-nom: 34px;--diffusion-logo: 46px;--diffusion-logo-icone: 28px;--diffusion-horloge: 26px;--diffusion-horloge-grande: 64px;--diffusion-voile: color-mix(in srgb, var(--bg) 72%, transparent);position:relative;width:var(--diffusion-largeur);height:var(--diffusion-hauteur);overflow:hidden;color:var(--text)}html.diffusion-transparente,html.diffusion-transparente body,html.diffusion-transparente #root{background:transparent}.diffusion-case,.diffusion-horloge-case{position:absolute;left:var(--x);top:var(--y);width:var(--l);height:var(--h);box-sizing:border-box}.diffusion-case{box-shadow:inset 0 0 0 var(--diffusion-filet) var(--bg)}.diffusion-case-absente{background:var(--bg-panel)}.diffusion-nom{position:absolute;left:var(--diffusion-marge);bottom:var(--diffusion-marge);max-width:calc(100% - 2 * var(--diffusion-marge));height:var(--diffusion-hauteur-nom);display:inline-flex;align-items:center;padding:0 calc(var(--diffusion-marge) * 1.4);border-radius:999px;background:var(--diffusion-voile);color:var(--text);font-size:var(--diffusion-texte);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box}.diffusion-logos{position:absolute;top:var(--diffusion-marge);right:var(--diffusion-marge);display:flex;flex-direction:column;gap:calc(var(--diffusion-marge) * .6)}.diffusion-logo{width:var(--diffusion-logo);height:var(--diffusion-logo);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--diffusion-voile);font-size:var(--diffusion-logo-icone);line-height:1;box-sizing:border-box}.diffusion-logo svg{width:var(--diffusion-logo-icone);height:var(--diffusion-logo-icone)}.diffusion-logo.diffusion-niveau-critical,.diffusion-logo.diffusion-niveau-warning,.diffusion-logo.diffusion-niveau-info{border:var(--diffusion-lisere) solid var(--niveau)}.diffusion-niveau-critical{--niveau: var(--diffusion-critical)}.diffusion-niveau-warning{--niveau: var(--diffusion-warning)}.diffusion-niveau-info{--niveau: var(--diffusion-info)}.diffusion-contour{position:absolute;top:0;right:0;bottom:0;left:0;border:var(--diffusion-contour) solid var(--niveau);pointer-events:none}.diffusion-horloge{font-variant-numeric:tabular-nums;font-weight:600;color:var(--text);white-space:nowrap}.diffusion-horloge-case{display:flex;align-items:center;justify-content:center}.diffusion-horloge-grande{font-size:var(--diffusion-horloge-grande);color:var(--text-muted)}.diffusion-horloge-coin{position:absolute;right:var(--diffusion-marge);bottom:var(--diffusion-marge);height:var(--diffusion-hauteur-nom);display:inline-flex;align-items:center;padding:0 calc(var(--diffusion-marge) * 1.4);border-radius:999px;background:var(--diffusion-voile);font-size:var(--diffusion-horloge);box-sizing:border-box}.diffusion-activite{--diffusion-echelle: 1.4;background:var(--bg)}.diffusion-activite-plan{position:absolute;left:0;top:0;width:calc(var(--diffusion-largeur) / var(--diffusion-echelle));height:calc(var(--diffusion-hauteur) / var(--diffusion-echelle));display:flex;transform:scale(var(--diffusion-echelle));transform-origin:0 0}.diffusion-activite .graphtopo-canvas{border:none;border-radius:0;min-height:0}.diffusion-activite .activite-room-teintee{stroke-width:var(--diffusion-contour)}.diffusion-activite .activite-vignette{width:var(--diffusion-logo);height:var(--diffusion-logo);transform:translate(-50%,45%)}:root{--bg: #0f1115;--bg-panel: #171a21;--bg-panel-hover: #1e222b;--border: #2a2f3a;--text: #e8eaed;--text-muted: #8b93a3;--accent: #4f8cff;--accent-hover: #3f76e0;--danger: #e5484d;--danger-hover: #cc3f44;--success: #3fb950;--warning: #d29922;--bg-panel-alt: #1a1d25;--fond-scene: #12161d;--fond-noeud: #141b27;--melange-libelle: #ffffff;--bg-alterne: color-mix(in srgb, var(--text) 6%, transparent);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}:root[data-theme=clair]{--bg: #f4f5f7;--bg-panel: #ffffff;--bg-panel-hover: #eceef2;--bg-panel-alt: #f0f1f5;--border: #d6dae1;--text: #16181d;--text-muted: #5b6472;--accent: #2563eb;--accent-hover: #1d4ed8;--danger: #c62828;--danger-hover: #a51f1f;--success: #1a7f37;--warning: #92610a;--fond-scene: #e4e7ec;--fond-noeud: #ffffff;--melange-libelle: #16181d}:root{--c-ambre-350: #e6c35c;--c-ambre-400: #f2b134;--c-ambre-450: #e0a030;--c-ambre-450-b: #f5c518;--c-ambre-450-c: #fbbf24;--c-ambre-450-c-a08: rgba(251, 191, 36, .08);--c-ambre-450-c-a18: rgba(251, 191, 36, .18);--c-ambre-450-c-a25: rgba(251, 191, 36, .25);--c-ambre-450-c-a35: rgba(251, 191, 36, .35);--c-ambre-450-c-a60: rgba(251, 191, 36, .6);--c-ambre-450-c-a80: rgba(251, 191, 36, .8);--c-ambre-450-d-a12: rgba(217, 160, 60, .12);--c-ambre-450-d-a14: rgba(217, 160, 60, .14);--c-ambre-450-d-a35: rgba(217, 160, 60, .35);--c-ambre-450-d-a40: rgba(217, 160, 60, .4);--c-ambre-500: #d29922;--c-ambre-500-a15: rgba(210, 153, 34, .15);--c-ambre-500-b-a20: rgba(212, 175, 55, .2);--c-ambre-550: #d4a017;--c-ambre-950: #1b1200;--c-blanc: #ffffff;--c-blanc-a04: rgba(255, 255, 255, .04);--c-blanc-a06: rgba(255, 255, 255, .06);--c-blanc-a08: rgba(255, 255, 255, .08);--c-blanc-a14: rgba(255, 255, 255, .14);--c-blanc-a18: rgba(255, 255, 255, .18);--c-blanc-a35: rgba(255, 255, 255, .35);--c-blanc-a90: rgba(255, 255, 255, .9);--c-blanc-a92: rgba(255, 255, 255, .92);--c-bleu-300: #9fb0c9;--c-bleu-350: #4a7dff;--c-bleu-350-b: #4a9eff;--c-bleu-350-c: #4f8cff;--c-bleu-350-c-a06: rgba(79, 140, 255, .06);--c-bleu-350-c-a10: rgba(79, 140, 255, .1);--c-bleu-350-c-a12: rgba(79, 140, 255, .12);--c-bleu-350-c-a15: rgba(79, 140, 255, .15);--c-bleu-350-c-a20: rgba(79, 140, 255, .2);--c-bleu-350-c-a30: rgba(79, 140, 255, .3);--c-bleu-350-c-a55: rgba(79, 140, 255, .55);--c-bleu-350-d: #58a6ff;--c-bleu-350-d-a15: rgba(88, 166, 255, .15);--c-bleu-350-e: #94a3b8;--c-bleu-350-f: #9aa4b2;--c-bleu-400: #3b82f6;--c-bleu-400-a12: rgba(59, 130, 246, .12);--c-bleu-400-a16: rgba(59, 130, 246, .16);--c-bleu-400-a30: rgba(59, 130, 246, .3);--c-cyan-250: #7dd3fc;--c-cyan-250-a45: rgba(125, 211, 252, .45);--c-cyan-250-a50: rgba(125, 211, 252, .5);--c-cyan-400: #38bdf8;--c-cyan-450: #22d3ee;--c-cyan-550: #06b6d4;--c-cyan-850: #0b3a4a;--c-gris-100: #e8ecef;--c-gris-150: #d8d8d8;--c-gris-250-a20: rgba(192, 192, 192, .2);--c-gris-350: #9aa6b1;--c-gris-400: #8b949e;--c-gris-400-b-a15: rgba(139, 147, 163, .15);--c-gris-50: #e8ecf3;--c-gris-50-b: #f8fafc;--c-gris-500-a04: rgba(127, 127, 127, .04);--c-gris-500-a05: rgba(127, 127, 127, .05);--c-gris-500-a06: rgba(127, 127, 127, .06);--c-gris-500-a08: rgba(127, 127, 127, .08);--c-gris-500-a10: rgba(127, 127, 127, .1);--c-gris-500-a30: rgba(127, 127, 127, .3);--c-gris-500-a32: rgba(127, 127, 127, .32);--c-gris-500-a50: rgba(127, 127, 127, .5);--c-gris-550: #6b7280;--c-gris-550-b: #6e7681;--c-gris-600: #5b6472;--c-gris-800: #2a3138;--c-gris-800-b: #30363d;--c-gris-900: #111417;--c-gris-900-b: #141b27;--c-gris-900-c: #181c20;--c-gris-900-d: #0f1420;--c-gris-900-d-a90: rgba(15, 20, 32, .9);--c-gris-900-d-a92: rgba(15, 20, 32, .92);--c-gris-900-d-a94: rgba(15, 20, 32, .94);--c-gris-900-d-a96: rgba(15, 20, 32, .96);--c-gris-950: #0b0e11;--c-gris-950-b: #0b0e13;--c-gris-950-c: #0d1117;--c-gris-950-d-a85: rgba(8, 9, 12, .85);--c-gris-950-e-a70: rgba(15, 17, 21, .7);--c-gris-950-e-a92: rgba(15, 17, 21, .92);--c-gris-950-f: #1b0505;--c-jaune-550: #e6b800;--c-noir: #000000;--c-noir-a05: rgba(0, 0, 0, .05);--c-noir-a12: rgba(0, 0, 0, .12);--c-noir-a14: rgba(0, 0, 0, .14);--c-noir-a18: rgba(0, 0, 0, .18);--c-noir-a25: rgba(0, 0, 0, .25);--c-noir-a28: rgba(0, 0, 0, .28);--c-noir-a35: rgba(0, 0, 0, .35);--c-noir-a40: rgba(0, 0, 0, .4);--c-noir-a45: rgba(0, 0, 0, .45);--c-noir-a50: rgba(0, 0, 0, .5);--c-noir-a60: rgba(0, 0, 0, .6);--c-noir-a80: rgba(0, 0, 0, .8);--c-noir-a85: rgba(0, 0, 0, .85);--c-orange-300: #fdba74;--c-orange-350: #d2a679;--c-orange-400: #f0883e;--c-orange-450: #e8862b;--c-orange-450-b: #f5a524;--c-orange-450-c: #f97316;--c-orange-450-d: #f5a623;--c-orange-500: #f59e0b;--c-orange-500-a09: rgba(245, 158, 11, .09);--c-orange-500-a60: rgba(245, 158, 11, .6);--c-orange-500-b-a20: rgba(176, 141, 87, .2);--c-orange-500-c-a18: rgba(217, 145, 32, .18);--c-orange-500-c-a55: rgba(217, 145, 32, .55);--c-orange-550: #d97706;--c-orange-550-a14: rgba(217, 119, 6, .14);--c-orange-950: #1f1300;--c-rouge-150: #ffb4b6;--c-rouge-250: #ff8a8a;--c-rouge-350: #f85149;--c-rouge-350-b: #ff4d4d;--c-rouge-400: #d9534f;--c-rouge-400-b: #e2544a;--c-rouge-400-c: #e5484d;--c-rouge-400-c-a12: rgba(229, 72, 77, .12);--c-rouge-400-c-a14: rgba(229, 72, 77, .14);--c-rouge-400-c-a15: rgba(229, 72, 77, .15);--c-rouge-400-c-a25: rgba(229, 72, 77, .25);--c-rouge-400-c-a30: rgba(229, 72, 77, .3);--c-rouge-400-d: #ef4444;--c-rouge-450: #d64545;--c-rouge-450-b: #d93636;--c-rouge-500-a20: rgba(200, 62, 62, .2);--c-rouge-500-a60: rgba(200, 62, 62, .6);--c-rouge-600: #a32e42;--c-rouge-600-b: #b91c1c;--c-rouge-600-b-a14: rgba(185, 28, 28, .14);--c-rouge-650: #9b1c1c;--c-rouge-750-a55: rgba(120, 20, 20, .55);--c-vert-200: #a9e6b4;--c-vert-500: #3fb950;--c-vert-500-a15: rgba(63, 185, 80, .15);--c-vert-500-b: #34d399;--c-vert-550: #22c55e;--c-vert-550-a12: rgba(34, 197, 94, .12);--c-vert-550-a16: rgba(34, 197, 94, .16);--c-vert-550-a45: rgba(34, 197, 94, .45);--c-vert-550-a50: rgba(34, 197, 94, .5);--c-vert-550-b: #46a758;--c-vert-600: #2ea043;--c-vert-600-b: #30a46c;--c-vert-700: #15803d;--c-vert-700-a16: rgba(21, 128, 61, .16);--c-vert-700-b: #1a7f37;--c-violet-250: #c084fc;--c-violet-250-b: #a78bfa;--c-violet-300: #a371f7;--c-violet-350: #a855f7;--c-violet-350-a12: rgba(168, 85, 247, .12);--police-9: 9px;--police-9-5: 9.5px;--police-10: 10px;--police-10-5: 10.5px;--police-11: 11px;--police-11-5: 11.5px;--police-12: 12px;--police-12-5: 12.5px;--police-13: 13px;--police-13-5: 13.5px;--police-14: 14px;--police-15: 15px;--police-16: 16px;--police-17: 17px;--police-18: 18px;--police-19: 19px;--police-20: 20px;--police-22: 22px;--police-26: 26px;--police-30: 30px;--esp-1: 1px;--esp-2: 2px;--esp-3: 3px;--esp-4: 4px;--esp-5: 5px;--esp-6: 6px;--esp-7: 7px;--esp-8: 8px;--esp-9: 9px;--esp-10: 10px;--esp-11: 11px;--esp-12: 12px;--esp-14: 14px;--esp-16: 16px;--esp-18: 18px;--esp-20: 20px;--esp-22: 22px;--esp-24: 24px;--esp-26: 26px;--esp-27: 27px;--esp-28: 28px;--esp-30: 30px;--esp-32: 32px;--esp-34: 34px;--esp-37: 37px;--esp-40: 40px;--esp-48: 48px;--esp-60: 60px;--esp-64: 64px;--rayon-1: 1px;--rayon-2: 2px;--rayon-3: 3px;--rayon-4: 4px;--rayon-5: 5px;--rayon-6: 6px;--rayon-7: 7px;--rayon-8: 8px;--rayon-9: 9px;--rayon-10: 10px;--rayon-11: 11px;--rayon-12: 12px;--rayon-14: 14px;--rayon-17: 17px;--rayon-pilule: 999px;--indicateur: var(--esp-18);--indicateur-police: var(--police-11);--ombre-1: 0 4px 12px var(--c-noir-a45);--ombre-2: 0 6px 18px var(--c-noir-a18);--ombre-3: 0 6px 18px var(--c-noir-a28);--ombre-4: 0 6px 18px var(--c-noir-a35);--ombre-5: 0 6px 18px var(--c-noir-a50);--ombre-6: 0 6px 22px var(--c-noir-a35);--ombre-7: 0 8px 22px var(--c-noir-a40);--ombre-8: 0 8px 22px var(--c-noir-a45);--ombre-9: 0 8px 22px var(--c-noir-a50);--ombre-10: 0 8px 24px var(--c-noir-a40);--ombre-11: 0 6px 24px var(--c-noir-a45);--ombre-12: 0 8px 24px var(--c-noir-a45);--ombre-13: 0 -8px 24px var(--c-noir-a50);--ombre-14: 0 6px 24px var(--c-noir-a50);--ombre-15: 0 10px 26px var(--c-noir-a35);--ombre-16: 0 10px 28px var(--c-noir-a35);--ombre-17: 0 10px 28px var(--c-noir-a45)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text)}button{font-family:inherit;cursor:pointer}.loading-screen{height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.check-all-row{display:flex;align-items:center;gap:var(--esp-10)}.muted{color:var(--text-muted);font-size:var(--police-13);padding:0 var(--esp-16)}.error{color:var(--danger);font-size:var(--police-13)}.page-perso{width:100%;box-sizing:border-box;padding:var(--esp-28) var(--esp-24) var(--esp-48);max-width:820px;margin:0 auto}.page-perso-titre{margin:0 0 var(--esp-6);font-size:var(--police-22);font-weight:650}.page-perso-aide{margin:0 0 var(--esp-22);color:var(--text-muted);line-height:1.6}.status-badge{align-self:flex-start;font-size:var(--police-10);font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:var(--esp-2) var(--esp-7);border-radius:var(--rayon-pilule);margin-top:var(--esp-2)}.status-internet{background:var(--c-ambre-500-a15);color:var(--warning);margin-left:var(--esp-7)}.status-pending_review{background:var(--c-ambre-500-a15);color:var(--warning)}.status-confirmed{background:var(--c-vert-500-a15);color:var(--success)}.status-rejected{background:var(--c-rouge-400-c-a15);color:var(--danger)}.status-unmatched,.status-ignored{background:var(--c-gris-400-b-a15);color:var(--text-muted)}.thumbnail-grid{display:flex;flex-wrap:wrap;gap:var(--esp-10);margin:var(--esp-10) 0}.thumbnail-promote{position:relative;display:flex;flex-direction:column;gap:var(--esp-6);width:140px;padding:var(--esp-8);border:1px solid var(--border);border-radius:var(--rayon-8);background:var(--bg-panel)}.thumbnail-promote img{width:100%;height:88px;object-fit:cover;border-radius:var(--rayon-6);display:block}.thumbnail-promote select{font-size:var(--police-12);padding:var(--esp-4)}.thumbnail-cell{position:relative;border-radius:var(--rayon-8);overflow:hidden;border:2px solid var(--border);background:var(--bg-panel)}.thumbnail-cell.checked{border-color:var(--accent)}.thumbnail-cell-checkbox{position:absolute;top:4px;left:4px;z-index:1;background:var(--c-gris-950-e-a70);border-radius:var(--rayon-4);padding:var(--esp-2);display:flex}.thumbnail-cell-image{display:block;width:100%;padding:0;border:none;background:none;cursor:pointer}.thumbnail-cell-image img{width:100%;height:96px;object-fit:cover;display:block}.thumbnail-zoom-btn{position:absolute;bottom:4px;right:4px;z-index:2;width:22px;height:22px;padding:var(--esp-3);display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:var(--c-gris-950-e-a70);color:var(--c-blanc);cursor:zoom-in}.thumbnail-zoom-btn:hover{background:var(--accent)}.thumbnail-zoom-btn svg{width:100%;height:100%}.thumbnail-grid.nested{margin:var(--esp-6) 0 0;padding-left:var(--esp-4);border-left:2px solid var(--border)}.lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--c-gris-950-d-a85);display:flex;align-items:center;justify-content:center;z-index:200;padding:var(--esp-24)}.lightbox-content{position:relative;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--rayon-10);padding:var(--esp-20);max-width:min(94vw,1100px);max-height:90vh;overflow:auto;display:flex;flex-direction:column;gap:var(--esp-16)}.lightbox-close{position:absolute;top:10px;right:10px;background:var(--bg-panel-hover);border:1px solid var(--border);color:var(--text);border-radius:var(--rayon-6);width:28px;height:28px;cursor:pointer}.lightbox-image img{max-width:100%;max-height:55vh;min-height:400px;width:auto;height:auto;display:block;margin:0 auto;border-radius:var(--rayon-6)}.lightbox-meta{display:grid;grid-template-columns:auto 1fr;gap:var(--esp-4) var(--esp-12);font-size:var(--police-13);margin:0}.lightbox-meta dt{color:var(--text-muted)}.lightbox-meta dd{margin:0;color:var(--text)}.apercu-planche{width:100%;height:100%;border-radius:var(--rayon-6);background-color:var(--bg-panel-alt);background-repeat:no-repeat}.apercu-planche-vide{display:flex;align-items:center;justify-content:center;padding:var(--esp-8) var(--esp-12);text-align:center;font-size:var(--police-12);line-height:1.35;color:var(--text-muted);border:1px dashed var(--border)}.apercu-flottant{position:fixed;z-index:1000;width:320px;height:180px;pointer-events:none;border-radius:var(--rayon-6);overflow:hidden;border:1px solid var(--border);box-shadow:var(--ombre-12);background:var(--bg-panel)}.apercu-flottant:empty,.apercu-flottant-image:empty{display:none}.apercu-flottant.apercu-flottant-legende{height:auto}.apercu-flottant-image{height:180px}.apercu-flottant-texte{display:flex;flex-direction:column;gap:var(--esp-2);padding:var(--esp-8) var(--esp-10);font-size:var(--police-12);color:var(--text-muted)}.apercu-flottant-texte strong{color:var(--text);font-size:var(--police-13)}.apercu-flottant.apercu-flottant-cache{visibility:hidden}video.apercu-planche{display:block;object-fit:cover}.apercu-superpose{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:var(--rayon-4)}.thumbnail-cell-image,.lightbox-image{position:relative}.similarity-score{font-weight:700;min-width:40px}.thumb-skeleton{display:block;width:100%;height:96px;background:linear-gradient(90deg,var(--bg-panel) 25%,var(--bg-panel-hover) 50%,var(--bg-panel) 75%);background-size:200% 100%;animation:thumb-skeleton-shimmer 1.2s ease-in-out infinite}@keyframes thumb-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.lightbox-bottom{display:flex;align-items:stretch;gap:var(--esp-24)}.lightbox-bottom .lightbox-meta{flex:0 0 auto;margin:0}.lightbox-actions{flex:1;min-width:0;padding-left:var(--esp-24);border-left:1px solid var(--border);display:flex;flex-direction:column;justify-content:center;gap:var(--esp-12)}.lightbox-actions .pet-actions-columns{width:100%}.lightbox-actions .pet-actions-columns{margin:0;max-width:none;border-top:none;padding-top:0}:root[data-mobile] .lightbox-bottom{flex-direction:column}:root[data-mobile] .lightbox-actions{width:100%;padding-left:0;padding-top:var(--esp-14);border-left:none;border-top:1px solid var(--border)}.lightbox-actions .pet-actions-decide-large{flex-direction:column;gap:var(--esp-10);width:100%}.lightbox-actions .pet-actions-decide-large{align-items:center;height:100%}.lightbox-actions .pet-actions-decide-large .pet-btn-confirm,.lightbox-actions .pet-actions-decide-large .pet-btn-ignore{width:240px;max-width:100%;justify-content:flex-start}.lightbox-actions .pet-confirm{max-width:none;margin:0}.planche-enchainee{margin-top:var(--esp-4)}.planche-enchainee-image{width:100%;height:auto;aspect-ratio:16 / 9;border:1px solid var(--border)}.planche-enchainee-legende{display:flex;justify-content:space-between;gap:var(--esp-8);margin-top:var(--esp-6);font-size:var(--police-12);color:var(--text)}.planche-enchainee-jauge{margin-top:var(--esp-4);height:3px;border-radius:var(--rayon-2);background:var(--bg-panel-alt);overflow:hidden}.planche-enchainee-jauge>div{height:100%;background:var(--accent)}.avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;object-fit:cover;-webkit-user-select:none;user-select:none}.avatar-defaut{position:relative;background:var(--bg-panel-alt);border:1px solid var(--border);color:var(--text-muted);overflow:visible}.avatar-silhouette{width:78%;height:78%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.indicateur{position:absolute;top:calc(var(--esp-6) * -1);right:calc(var(--esp-6) * -1);min-width:var(--indicateur);height:var(--indicateur);padding:0 var(--esp-4);border-radius:var(--rayon-pilule);color:var(--c-blanc);font-size:var(--indicateur-police);font-weight:700;line-height:var(--indicateur);text-align:center;box-shadow:0 0 0 var(--esp-2) var(--bg-panel);pointer-events:none}.indicateur-accent{background:var(--accent)}.indicateur-danger{background:var(--danger)}.indicateur-attention{background:var(--warning)}.indicateur-triangle{width:var(--indicateur);padding:var(--esp-2) 0 0;border-radius:0;background:var(--warning);box-shadow:none;clip-path:polygon(50% 0,100% 100%,0 100%);pointer-events:auto}.liste-cameras-intertitre{list-style:none;margin:var(--esp-8) 0 var(--esp-2);font-size:var(--police-11);font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text);pointer-events:none}.liste-cameras-intertitre:first-child{margin-top:0}.alterne>:nth-child(2n){background:var(--bg-alterne);border-radius:var(--rayon-6)}.picto-famille{width:1.5em;height:1.5em;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.titre-famille{display:inline-flex;align-items:center;gap:var(--esp-6);padding:0;border:none;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer}.titre-famille:hover:not(:disabled){color:var(--text)}.titre-famille:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.titre-famille:disabled{cursor:default}.titre-famille[aria-checked=true]{color:var(--accent)}.famille-groupe{padding:var(--esp-4);border-radius:var(--rayon-8)}.famille-entiere{box-shadow:inset 0 0 0 2px var(--accent);background:color-mix(in oklch,var(--accent) 10%,transparent)}.cases-famille{display:flex;flex-wrap:wrap;align-items:center;gap:var(--esp-4) var(--esp-12);flex-basis:100%}.cases-famille+.cases-famille{margin-top:var(--esp-6)}.cases-famille-titre{flex-basis:100%;font-size:var(--police-11);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.choix-unique{display:inline-flex;flex-wrap:wrap;gap:var(--esp-4)}.choix-unique>button,.choix-unique-liste button{display:inline-flex;align-items:center;gap:var(--esp-6)}.choix-unique-liste{flex-basis:100%;min-width:0;max-height:40vh;overflow-y:auto;display:flex;flex-direction:column;gap:var(--esp-8)}.menu-cascade{min-width:0;flex:1}.menu-cascade-bouton{width:100%;display:flex;align-items:center;gap:var(--esp-6);background:var(--bg-panel-alt);border:1px solid var(--border);color:var(--text-muted);border-radius:var(--rayon-4);padding:var(--esp-4) var(--esp-6);cursor:pointer;font-size:var(--police-13);font-family:inherit;text-align:left}.menu-cascade-bouton.choisi{color:var(--text)}.menu-cascade-intitule{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-cascade-panneau{position:absolute;top:calc(100% + var(--esp-4));left:0;right:0;z-index:20;background:var(--bg-panel-alt);border:1px solid var(--border);border-radius:var(--rayon-6);max-height:280px;overflow-y:auto;box-shadow:var(--ombre-10);list-style:none;margin:0;padding:var(--esp-4)}.menu-cascade-ligne{width:100%;display:flex;align-items:center;gap:var(--esp-6);background:none;border:none;border-radius:var(--rayon-4);color:var(--text);padding:var(--esp-6) var(--esp-8);cursor:pointer;font-size:var(--police-13);font-family:inherit;text-align:left}.menu-cascade-ligne:hover{background:var(--bg-panel)}.menu-cascade-fleche{flex-shrink:0;color:var(--text-muted)}.menu-cascade-retour{color:var(--text-muted);font-weight:600;border-bottom:1px solid var(--border);border-radius:0;margin-bottom:var(--esp-2)}.menu-cascade-tout{color:var(--accent)}.menu-cascade-vide{padding:var(--esp-6) var(--esp-8);font-size:var(--police-12);color:var(--text-muted)}.app-shell{height:100%;display:flex;flex-direction:column}.app-header{display:flex;align-items:center;gap:var(--esp-24);padding:var(--esp-12) var(--esp-20);background:var(--bg-panel);border-bottom:1px solid var(--border)}.app-logo{height:32px;width:32px;flex-shrink:0;display:block}.app-logo-lien{flex-shrink:0;display:block;line-height:0}.app-header nav{display:flex;gap:var(--esp-4);flex-shrink:0}.app-header nav a{color:var(--text-muted);text-decoration:none;padding:var(--esp-6) var(--esp-12);border-radius:var(--rayon-6);font-size:var(--police-14)}.app-header nav a:hover{background:var(--bg-panel-hover);color:var(--text)}.app-user{display:flex;align-items:center;gap:var(--esp-12);margin-left:auto;flex-shrink:0;font-size:var(--police-13);color:var(--text-muted)}.icon-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:transparent;border:1px solid var(--border);color:var(--text-muted);cursor:pointer;text-decoration:none}.icon-btn svg{width:17px;height:17px}.icon-btn-indique{position:relative}.icon-btn:hover{background:var(--bg-panel-hover);color:var(--accent);border-color:var(--accent)}.bandeau-lecture-seule.bandeau-lecture-serveur{flex-shrink:0;margin:0;padding:var(--esp-6) var(--esp-20);border-width:0 0 var(--esp-1) var(--esp-3);border-color:var(--warning);border-radius:0;min-width:0;background:color-mix(in srgb,var(--warning) 24%,var(--bg-panel));color:var(--text);font-weight:500}.bandeau-lecture-serveur svg{color:var(--warning)}.bandeau-lecture-serveur svg{flex-shrink:0}.bandeau-lecture-serveur a{color:var(--accent)}.bandeau-lecture-serveur.bandeau-nouvelle-version{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,var(--bg-panel))}.bandeau-nouvelle-version svg{color:var(--accent)}.bandeau-nouvelle-version>span{flex:1 1 auto;min-width:0}.bandeau-nouvelle-version>button{flex-shrink:0}.app-body{flex:1;display:flex;min-height:0}.app-subnav{width:200px;flex-shrink:0;display:flex;flex-direction:column;gap:var(--esp-2);padding:var(--esp-16) var(--esp-10);background:var(--bg-panel);border-right:1px solid var(--border);overflow-y:auto}.app-subnav a{color:var(--text-muted);text-decoration:none;padding:var(--esp-8) var(--esp-10);border-radius:var(--rayon-6);font-size:var(--police-14)}.app-subnav a:hover{background:var(--bg-panel-hover);color:var(--text)}.app-header nav a.active,.app-subnav a.active{background:var(--bg-panel-hover);color:var(--text);font-weight:600}.app-content{flex:1;min-width:0;overflow:hidden;display:flex}.menu-utilisateur{position:relative}.menu-utilisateur-bouton{display:flex;padding:0;border:none;background:transparent;border-radius:50%;cursor:pointer}.menu-utilisateur-bouton:hover .avatar,.menu-utilisateur-bouton[aria-expanded=true] .avatar{box-shadow:0 0 0 2px var(--accent)}.menu-utilisateur-bouton:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.menu-utilisateur-panneau{position:absolute;top:100%;right:0;z-index:40;padding-top:var(--esp-8)}.menu-utilisateur-liste{min-width:210px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--rayon-10);padding:var(--esp-6);box-shadow:var(--ombre-16)}.menu-utilisateur-titre{display:flex;align-items:center;gap:var(--esp-10);padding:var(--esp-8) var(--esp-10) var(--esp-10);margin-bottom:var(--esp-4);border-bottom:1px solid var(--border);color:var(--text);font-weight:600;font-size:var(--police-14)}.menu-utilisateur-entree{display:flex;align-items:center;gap:var(--esp-10);width:100%;padding:var(--esp-8) var(--esp-10);border:none;border-radius:var(--rayon-6);background:transparent;color:var(--text);font-size:var(--police-13);text-align:left;cursor:pointer}.menu-utilisateur-entree svg{width:16px;height:16px;color:var(--text-muted)}.menu-utilisateur-entree:hover,.menu-utilisateur-entree:focus-visible{background:var(--bg-panel-hover);outline:none}.menu-utilisateur-entree:hover svg{color:var(--accent)}.menu-utilisateur-separateur{height:1px;margin:var(--esp-4) var(--esp-6);background:var(--border)}.cloche{position:relative}.cloche-panneau{position:absolute;top:100%;right:0;z-index:40;padding-top:var(--esp-8)}.cloche-cadre{display:flex;flex-direction:column;width:420px;max-height:72vh;padding:var(--esp-12);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--rayon-10);box-shadow:var(--ombre-16);color:var(--text)}.cloche-tete{display:flex;align-items:center;gap:var(--esp-10);margin-bottom:var(--esp-10);font-size:var(--police-14)}.cloche-niveaux{margin-left:0}.cloche-cadre{--cloche-ligne: 52px}.cloche-liste{display:flex;flex-direction:column;gap:var(--esp-6);min-height:0;max-height:calc(5 * var(--cloche-ligne) + 4 * var(--esp-6) + 2px);overflow-y:auto}.cloche-ligne{flex:none;border:1px solid var(--border);border-left:4px solid var(--gravite);border-radius:var(--rayon-8)}.cloche-ligne-tete{display:flex;align-items:center;gap:var(--esp-4);height:calc(var(--cloche-ligne) - 2px);padding-right:var(--esp-4)}.cloche-retour{align-self:flex-start;margin-bottom:var(--esp-8)}.cloche-ligne-bouton{display:flex;align-items:center;gap:var(--esp-10);flex:1;min-width:0;padding:var(--esp-8) var(--esp-10);border:none;background:transparent;color:inherit;text-align:left;cursor:pointer}.cloche-ligne-bouton .admin-notif-pastille{flex:none}.cloche-ligne-texte{display:flex;flex-direction:column;min-width:0}.cloche-ligne-sujet{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--police-13)}.admin-notif-non-lue .cloche-ligne-sujet{font-weight:600}.cloche-ligne-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--police-12);color:var(--text-muted)}.notif-actions{display:flex;flex:none;gap:var(--esp-4)}.notif-action{text-decoration:none;padding:var(--esp-2) var(--esp-8);border:1px solid var(--border);border-radius:var(--rayon-5);background:transparent;color:var(--accent);font:inherit;font-size:var(--police-12);font-weight:600;cursor:pointer}.notif-action:hover,.notif-action:focus-visible{background:var(--bg-panel-hover);border-color:var(--accent);outline:none}.cloche-detail{padding:0 var(--esp-12) var(--esp-10)}.notif-sourdine{display:inline-flex;align-items:center;color:var(--text-muted)}.notif-sourdine-active{border-color:var(--warning);color:var(--warning)}.notif-sourdine:disabled{cursor:default}.notif-sourdine-logo{flex:none;color:var(--warning)}.notif-pixa-logo{flex:none;color:var(--accent)}.cloche-sourdine{display:flex;flex-wrap:wrap;align-items:center;gap:var(--esp-6);padding:0 var(--esp-10) var(--esp-8)}.cloche-sourdine-texte{font-size:var(--police-12);color:var(--text-muted)}.cloche-proposition{display:flex;align-items:flex-start;gap:var(--esp-8);margin:0;padding:var(--esp-8) var(--esp-10);font-size:var(--police-13)}.acces-refuse{padding:var(--esp-48) var(--esp-24);max-width:560px;margin:0 auto;text-align:center}.acces-refuse-titre{font-size:var(--police-17);font-weight:600;margin-bottom:var(--esp-10)}.acces-refuse-texte{opacity:.75;line-height:1.6}.barre-pixa-racine{flex:1 1 360px;max-width:560px;min-width:0;position:relative}.barre-pixa{width:100%;min-width:0;box-sizing:border-box;display:flex;align-items:center;gap:var(--esp-8);height:34px;padding:0 var(--esp-4) 0 var(--esp-12);border:1px solid var(--border);border-radius:var(--rayon-17);background:var(--bg)}.barre-pixa:focus-within{border-color:var(--accent)}.barre-pixa-picto{flex-shrink:0;color:var(--accent)}.barre-pixa input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:var(--police-14);padding:0}.barre-pixa input::placeholder{color:var(--text-muted)}.barre-pixa-valider{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:0;background:var(--accent);color:var(--c-blanc);cursor:pointer}.barre-pixa-valider:disabled{background:var(--bg-panel-hover);color:var(--text-muted);cursor:default}.barre-pixa-reflechit{animation:barre-pixa-pulse 1.2s ease-in-out infinite}@keyframes barre-pixa-pulse{50%{opacity:.35}}.barre-pixa-reponse{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:50;padding:var(--esp-10) var(--esp-12);border:1px solid var(--border);border-radius:var(--rayon-10);background:var(--bg-panel);color:var(--text);box-shadow:var(--ombre-2);font-size:var(--police-14)}.barre-pixa-reponse p{margin:var(--esp-6) 0 var(--esp-8);line-height:1.4}.barre-pixa-reponse-tete{display:flex;align-items:center;gap:var(--esp-6);color:var(--accent)}.barre-pixa-reponse-question{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:var(--police-13)}.barre-pixa-fermer,.barre-pixa-lien{display:inline-flex;align-items:center;gap:var(--esp-4);border:0;background:transparent;color:var(--text-muted);cursor:pointer;padding:var(--esp-2);font-size:var(--police-13)}.barre-pixa-lien{color:var(--accent)}.login-page{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column}.login-page>.bandeau-nouvelle-version{align-self:stretch}.login-page>.login-form{margin-block:auto}.login-form{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--rayon-10);padding:var(--esp-32);width:320px;display:flex;flex-direction:column;gap:var(--esp-14)}.login-logo{width:96px;height:96px;margin:0 auto var(--esp-4);display:block}.login-serveur{margin-top:calc(-1 * var(--esp-10));text-align:center;font-size:var(--police-13);color:var(--text-muted)}.login-form label{display:flex;flex-direction:column;gap:var(--esp-6);font-size:var(--police-13);color:var(--text-muted)}.login-form input{background:var(--bg);border:1px solid var(--border);border-radius:var(--rayon-6);padding:var(--esp-9) var(--esp-10);color:var(--text);font-size:var(--police-14)}.login-form input:focus{outline:none;border-color:var(--accent)}.login-form .login-checkbox{flex-direction:row;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.login-checkbox input[type=checkbox]{width:15px;height:15px;padding:0;margin:0;flex-shrink:0;accent-color:var(--accent);cursor:pointer}.login-form button{margin-top:var(--esp-6);background:var(--accent);border:none;border-radius:var(--rayon-6);color:#fff;padding:var(--esp-10);font-size:var(--police-14);font-weight:600}.login-form button:hover:not(:disabled){background:var(--accent-hover)}.login-form button:disabled{opacity:.6;cursor:default}.login-explication{margin:0;font-size:var(--police-13);color:var(--text-muted);text-align:center}.login-form .login-lien,.login-form .login-lien:hover:not(:disabled){margin:0;padding:0;background:none;color:var(--accent);font-size:var(--police-13);font-weight:400;text-decoration:underline;cursor:pointer}.review-layout{display:flex;width:100%;height:100%}.review-list{width:380px;border-right:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto}.review-list-header{display:flex;align-items:center;justify-content:space-between;padding:var(--esp-16) var(--esp-16) var(--esp-8)}.review-list-header h2{margin:0;font-size:var(--police-15)}.detections-tabs{display:flex;gap:var(--esp-4)}.detections-tab{background:transparent;border:none;color:var(--text-muted);font-family:inherit;font-size:var(--police-14);font-weight:600;padding:var(--esp-4) var(--esp-8);border-radius:var(--rayon-6);cursor:pointer;white-space:nowrap}.detections-tab:hover{background:var(--bg-panel-hover);color:var(--text)}.detections-tab.active{background:var(--bg-panel-hover);color:var(--accent)}.fiche-activite-jour{display:flex;align-items:center;flex-wrap:wrap;gap:var(--esp-8)}.fiche-activite-jour input{font:inherit;text-transform:none}.fiche-activite-faits{list-style:none;margin:var(--esp-8) 0;padding:0;display:flex;flex-direction:column;gap:var(--esp-4)}.validation-page{display:flex;flex-direction:column;gap:var(--esp-16);padding:var(--esp-16);min-width:0;overflow-y:auto}.validation-bloc{display:flex;flex-direction:column;gap:var(--esp-8);min-width:0}.validation-bloc-titre{margin:0;font-size:var(--police-15);display:flex;align-items:center;gap:var(--esp-8)}.validation-bloc-titre .tdb-geste{flex:none;gap:var(--esp-4);padding:0 var(--esp-8);font-size:var(--police-12);font-weight:600}.validation-bloc-titre a{color:var(--text);text-decoration:none}.validation-bloc-titre a:hover{color:var(--accent)}.validation-ligne{grid-auto-flow:column;overflow-x:auto;padding-bottom:var(--esp-6)}.validation-ligne-bout{min-height:1px}.review-list-header select{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--rayon-6);color:var(--text);padding:var(--esp-5) var(--esp-8);font-size:var(--police-13)}.review-items{list-style:none;margin:0;padding:0 var(--esp-8) var(--esp-16)}.review-items li{margin-bottom:var(--esp-4)}.review-items button{width:100%;text-align:left;background:var(--bg-panel);border:1px solid transparent;border-radius:var(--rayon-8);padding:var(--esp-10) var(--esp-12);display:flex;flex-direction:column;gap:var(--esp-3);color:var(--text)}.review-items button:hover{background:var(--bg-panel-hover)}.review-items button.selected{border-color:var(--accent);background:var(--bg-panel-hover)}.review-items li:nth-child(2n) button:not(.selected){background:var(--bg-panel-alt)}.scenario-label{font-weight:600;font-size:var(--police-13)}.camera-name{font-size:var(--police-12);color:var(--text-muted)}.detected-at{font-size:var(--police-11);color:var(--text-muted)}.review-card-known{border-left-color:var(--success);border-left-width:3px}.review-card-unknown{border-left-color:var(--text-muted);border-left-width:3px}.review-card-ignored-kind{border-left-color:var(--danger);border-left-width:3px;opacity:.85}.identity-deleted{font-style:italic;opacity:.7}.profile-section{margin-top:var(--esp-24);padding-top:var(--esp-20);border-top:1px solid var(--border)}.profile-section:first-of-type{margin-top:var(--esp-16)}.profile-section h4{margin:0 0 var(--esp-12);font-size:var(--police-13);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.cover-photo-row{display:flex;align-items:center;gap:var(--esp-16)}.cover-photo-row .card-cover{width:56px;height:56px;flex:none}.cover-photo-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--esp-10)}.cover-photo-upload-btn{display:inline-flex;align-items:center;padding:var(--esp-6) var(--esp-12);border-radius:var(--rayon-6);border:1px solid var(--border);background:var(--bg-panel-alt);cursor:pointer;font-size:var(--police-13)}.cover-photo-pick{display:flex;align-items:center;gap:var(--esp-8)}.cover-photo-reset{font-size:var(--police-12);color:var(--text-muted);background:none;border:none;text-decoration:underline;cursor:pointer;padding:0}.profile-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--esp-10) var(--esp-16);margin-bottom:var(--esp-14)}.profile-form-grid label{display:flex;flex-direction:column;gap:var(--esp-4);font-size:var(--police-12);color:var(--text-muted)}.profile-form-grid input,.profile-form-grid textarea{background:var(--bg);border:1px solid var(--border);border-radius:var(--rayon-6);color:var(--text);padding:var(--esp-7) var(--esp-9);font-size:var(--police-13);font-family:inherit}.profile-form-grid textarea{min-height:60px;resize:vertical}.profile-form-grid .profile-checkbox{flex-direction:row;align-items:center;gap:var(--esp-8)}.profile-info-field{grid-column:1 / -1}.vehicle-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--esp-8)}.vehicle-list li{display:flex;flex-direction:column;gap:var(--esp-3);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--rayon-8);padding:var(--esp-10) var(--esp-12)}.driver-actions{margin-top:var(--esp-6)}.transport-entete{display:flex;flex-wrap:wrap;align-items:center;gap:var(--esp-8)}.transport-icone{font-size:var(--police-18)}.transport-evenements{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--esp-3);font-size:var(--police-13)}.vehicle-list .transport-evenements li{display:block;background:none;border:0;border-radius:0;padding:0}.transport-evenements a{color:var(--accent)}.thumbnail-promote.interaction-vehicule{margin:0}.thumbnail-promote.interaction-vehicule img{object-fit:contain;background:var(--bg-panel-alt)}.thumbnail-promote.interaction-vehicule figcaption{font-size:var(--police-11)}.habilitations-cases{display:flex;flex-wrap:wrap;align-items:center;gap:var(--esp-8) var(--esp-14);margin-bottom:var(--esp-10);font-size:var(--police-13)}.presence-periodes{flex-wrap:wrap}.presence-pieces,.galerie-cases{--ton: var(--accent);margin-top:var(--esp-10)}.habilitations-cases .profile-checkbox{display:inline-flex;align-items:center;gap:var(--esp-6)}.look-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--rayon-8);padding:var(--esp-12);margin-bottom:var(--esp-12)}.look-card-header{display:flex;align-items:center;gap:var(--esp-8);margin-bottom:var(--esp-6)}.look-label{font-weight:600;font-size:var(--police-13)}.look-maturity-detail{padding:0;margin:0 0 var(--esp-10)}.maturity-badge{font-size:var(--police-10);font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:var(--esp-2) var(--esp-8);border-radius:var(--rayon-pilule)}.maturity-bronze{background:var(--c-orange-500-b-a20);color:var(--c-orange-350)}.maturity-argent{background:var(--c-gris-250-a20);color:var(--c-gris-150)}.maturity-or{background:var(--c-ambre-500-b-a20);color:var(--c-ambre-350)}.maturity-none{background:var(--c-gris-400-b-a15);color:var(--text-muted)}.photo-grid{display:flex;flex-wrap:wrap;gap:var(--esp-10)}.photo-thumb{width:100px;display:flex;flex-direction:column;align-items:center;gap:var(--esp-4)}.photo-thumb img,.photo-thumb-placeholder{width:100px;height:100px;object-fit:cover;border-radius:var(--rayon-6);border:1px solid var(--border);background:var(--bg)}.photo-thumb-pose{font-size:var(--police-10);color:var(--text-muted);text-align:center}.photo-thumb-gardee img{opacity:.4}.upload-form{margin-top:var(--esp-16);display:flex;flex-wrap:wrap;align-items:center;gap:var(--esp-8)}.upload-form select{background:var(--bg);border:1px solid var(--border);border-radius:var(--rayon-6);color:var(--text);padding:var(--esp-6) var(--esp-8);font-size:var(--police-12)}.review-detail{flex:1;padding:var(--esp-24) var(--esp-28);overflow-y:auto}.review-detail h3{margin-top:0}.review-detail dl{display:grid;grid-template-columns:max-content 1fr;gap:var(--esp-6) var(--esp-16);font-size:var(--police-13);margin:var(--esp-16) 0}.review-detail dt{color:var(--text-muted)}.review-detail dd{margin:0}.review-actions{display:flex;gap:var(--esp-10);margin-top:var(--esp-20)}.review-actions button,.review-actions-block>button.confirm{border:none;border-radius:var(--rayon-6);padding:var(--esp-9) var(--esp-18);font-size:var(--police-13);font-weight:600;color:#fff}.review-actions .confirm,.review-actions-block>button.confirm{background:var(--success)}.review-actions .confirm:hover,.review-actions-block>button.confirm:hover{opacity:.9}.review-actions .reject{background:var(--danger)}.review-actions .reject:hover{background:var(--danger-hover)}.review-actions-block{margin-top:var(--esp-20);display:flex;flex-direction:column;align-items:flex-start;gap:var(--esp-12)}.review-actions-block .review-actions{margin-top:0}.visages-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--esp-8);padding:0 var(--esp-16) var(--esp-12)}.visages-search{position:relative;flex:1 1 50%}.visages-search-icon{position:absolute;left:9px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--text-muted);pointer-events:none}.visages-search input{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:var(--rayon-6);color:var(--text);padding:var(--esp-7) var(--esp-10) var(--esp-7) var(--esp-30);font-size:var(--police-13)}.visages-toolbar select{background:var(--bg);border:1px solid var(--border);border-radius:var(--rayon-6);color:var(--text);padding:var(--esp-7) var(--esp-8);font-size:var(--police-13)}.card-cover{width:32px;height:32px;border-radius:var(--rayon-6);overflow:hidden;flex-shrink:0;background:var(--bg-panel-hover);display:inline-block;vertical-align:middle;margin-right:var(--esp-8)}.review-card-with-cover.review-items button{flex-direction:row;align-items:stretch;gap:var(--esp-10);padding:var(--esp-8)}.review-card-with-cover .card-cover{width:56px;height:auto;align-self:stretch;margin-right:0}.review-card-info{display:flex;flex-direction:column;justify-content:center;gap:var(--esp-3);min-width:0;flex:1}.card-cover img{width:100%;height:100%;object-fit:cover}.card-cover-placeholder{width:100%;height:100%;background:var(--bg-panel-hover);display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.card-cover-placeholder svg{width:18px;height:18px}.lasso-container{position:relative}.lasso-rect{position:absolute;border:1px solid var(--accent);background:var(--c-bleu-350-d-a15);pointer-events:none;z-index:2}.group-card{display:flex;flex-direction:column;gap:var(--esp-4)}.completeness-pct{font-size:var(--police-11);font-weight:700}.completeness-bronze{color:var(--c-orange-350)}.pet-unknown-tabs{display:flex;gap:var(--esp-6);margin:var(--esp-8) 0 var(--esp-12);flex-wrap:wrap}.pet-unknown-tabs button{background:var(--bg-panel);border:1px solid var(--border);color:var(--text-muted);border-radius:var(--rayon-pilule);padding:var(--esp-5) var(--esp-14);cursor:pointer;font-size:var(--police-13)}.pet-unknown-tabs button:hover{background:var(--bg-panel-hover)}.pet-unknown-tabs button.active{background:var(--accent);border-color:var(--accent);color:var(--c-blanc)}.pet-unknown-body{display:flex;align-items:stretch;gap:var(--esp-16)}.pet-unknown-calendar-col{flex:0 0 300px;min-width:0;align-self:stretch}.pet-unknown-calendar{position:sticky;top:0}.pet-unknown-main{flex:1;min-width:0}.pet-unknown-card-meta{display:flex;flex-wrap:wrap;gap:var(--esp-6);justify-content:center;margin-top:var(--esp-4);font-size:var(--police-11);color:var(--text-muted)}.pet-unknown-score{color:var(--accent);font-variant-numeric:tabular-nums}.pet-unknown-sentinel{min-height:24px;display:flex;justify-content:center;align-items:center}:root[data-mobile] .pet-unknown-body{flex-direction:column}:root[data-mobile] .pet-unknown-calendar-col{flex:none;width:100%;align-self:auto}:root[data-mobile] .pet-unknown-calendar{position:static}.pet-action-bar{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--rayon-8);padding:var(--esp-10) var(--esp-12);margin:var(--esp-8) 0 var(--esp-12)}.pet-action-bar-head{display:flex;justify-content:space-between;gap:var(--esp-12);font-size:var(--police-13);margin-bottom:var(--esp-8)}.pet-action-bar-track{height:6px;border-radius:var(--rayon-3);background:var(--bg-panel-hover);overflow:hidden}.pet-action-bar-fill{height:100%;background:var(--accent);border-radius:var(--rayon-3);transition:width .2s ease-out}.pet-action-done{display:flex;align-items:center;gap:var(--esp-10);background:var(--c-vert-550-a12);border:1px solid var(--c-vert-550-a45);border-radius:var(--rayon-8);padding:var(--esp-10) var(--esp-12);margin:var(--esp-8) 0 var(--esp-12);font-size:var(--police-13)}.pet-action-check{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 20px;border-radius:50%;background:var(--c-vert-550);color:var(--c-blanc);font-size:var(--police-13);font-weight:700;animation:pet-action-check-pop .25s ease-out}@keyframes pet-action-check-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.pet-actions-columns{display:flex;align-items:stretch;justify-content:center;gap:0;max-width:920px;margin:var(--esp-14) auto 0;padding-top:var(--esp-14);border-top:1px solid var(--border)}.pet-actions-identify{flex:0 1 auto;min-width:0;padding-right:var(--esp-30)}.pet-actions-identify h4{margin:0 0 var(--esp-10);font-size:var(--police-14);text-align:center}.pet-quick-grid{display:grid;grid-template-columns:repeat(auto-fill,84px);justify-content:center;max-width:452px;margin:0 auto;gap:var(--esp-10) var(--esp-8)}.pet-quick{display:flex;flex-direction:column;align-items:center;gap:var(--esp-5);min-width:0;background:none;border:none;padding:var(--esp-4) var(--esp-2);border-radius:var(--rayon-8);cursor:pointer;color:var(--text)}.pet-quick:hover:not(:disabled){background:var(--bg-panel-hover)}.pet-quick:disabled{opacity:.45;cursor:not-allowed}.pet-quick-thumb{display:block;width:52px;height:52px;border-radius:50%;overflow:hidden;background:var(--bg-panel);border:2px solid var(--border);flex:0 0 52px}.pet-quick-thumb img{width:100%;height:100%;object-fit:cover;display:block}.pet-quick:hover:not(:disabled) .pet-quick-thumb{border-color:var(--accent)}.pet-quick-thumb-vide{display:block;width:100%;height:100%;background:var(--bg-panel-hover)}.pet-quick-name{display:block;width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:var(--police-11);line-height:1.3}.pet-quick-select{width:100%;margin-top:var(--esp-12)}.pet-quick-create{margin-top:var(--esp-12)}.pet-actions-decide{flex:0 0 240px;display:flex;flex-direction:column;justify-content:center;gap:var(--esp-10);padding-left:var(--esp-30);border-left:1px solid var(--border)}.pet-btn-ignore,.pet-btn-notanimal{display:flex;align-items:center;gap:var(--esp-9);width:100%;padding:var(--esp-10) var(--esp-12);border-radius:var(--rayon-8);cursor:pointer;font-size:var(--police-13);text-align:left;background:transparent}.pet-btn-ignore svg,.pet-btn-notanimal svg,.pet-btn-confirm svg{width:19px;height:19px;flex:0 0 19px}.pet-btn-ignore{border:1px solid var(--c-orange-550);color:var(--c-orange-500)}.pet-btn-ignore:hover:not(:disabled){background:var(--c-orange-550-a14)}.pet-btn-notanimal{border:1px solid var(--c-rouge-600-b);color:var(--c-rouge-400-d)}.pet-btn-notanimal:hover:not(:disabled){background:var(--c-rouge-600-b-a14)}.pet-btn-ignore:disabled,.pet-btn-notanimal:disabled{opacity:.4;cursor:not-allowed}.pet-confirm{max-width:920px;margin-left:auto;margin-right:auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--esp-12);margin-top:var(--esp-12);padding:var(--esp-12) var(--esp-14);border-radius:var(--rayon-8);background:var(--bg-panel);border:1px solid var(--accent);font-size:var(--police-13)}.pet-confirm-actions{display:flex;gap:var(--esp-8)}@media (max-width: 1100px){.pet-actions-columns{flex-direction:column;align-items:center}.pet-actions-identify{padding-right:0}.pet-actions-decide{flex:none;width:100%;flex-direction:row;justify-content:center;padding-left:0;padding-top:var(--esp-14);margin-top:var(--esp-14);border-left:none;border-top:1px solid var(--border)}}.card-cover-pleine .card-cover-placeholder{position:relative}.card-cover-pleine .card-cover-placeholder svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);height:calc(100% - 10px);width:auto;aspect-ratio:1 / 1;stroke-width:1.4}.pet-etat-alerte,.pet-etat-ok{display:inline-flex;align-items:center;gap:var(--esp-6);font-size:var(--police-12)}.pet-etat-alerte svg,.pet-etat-ok svg{width:14px;height:14px;flex:0 0 14px}.pet-etat-alerte{color:var(--c-orange-500)}.pet-etat-ok{color:var(--c-vert-550)}.pet-actions-profil{justify-content:center}.pet-actions-decide-large{flex:0 1 auto;flex-direction:row;gap:var(--esp-14);max-width:100%;padding-left:0;border-left:none}.pet-actions-decide-large .pet-btn-confirm,.pet-actions-decide-large .pet-btn-ignore{width:auto;min-width:170px;justify-content:center}.pet-btn-confirm{display:flex;align-items:center;gap:var(--esp-9);width:100%;padding:var(--esp-10) var(--esp-12);border-radius:var(--rayon-8);cursor:pointer;font-size:var(--police-13);text-align:left;background:transparent;border:1px solid var(--c-vert-700);color:var(--c-vert-550)}.pet-btn-confirm:hover:not(:disabled){background:var(--c-vert-700-a16)}.pet-btn-confirm:disabled{opacity:.4;cursor:not-allowed}.pet-liste-uniforme li button{min-height:72px}.lasso-container img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.pet-action-bar-ligne{display:flex;align-items:center;gap:var(--esp-10)}.pet-action-bar-ligne .pet-action-bar-track{flex:1}.pet-action-bar-stop{flex:0 0 auto;background:none;border:1px solid var(--border);color:var(--text-muted);border-radius:var(--rayon-6);width:22px;height:22px;line-height:1;font-size:var(--police-12);cursor:pointer;padding:0}.pet-action-bar-stop:hover{border-color:var(--c-orange-550);color:var(--c-orange-500)}.pet-action-undo{margin-left:auto;background:none;border:1px solid var(--c-vert-550-a50);color:var(--c-vert-550);border-radius:var(--rayon-6);padding:var(--esp-4) var(--esp-12);font-size:var(--police-12);cursor:pointer}.pet-action-undo:hover:not(:disabled){background:var(--c-vert-550-a16)}.pet-action-undo:disabled{opacity:.5;cursor:not-allowed}.pet-action-close{flex:0 0 auto;background:none;border:none;color:var(--text-muted);font-size:var(--police-13);line-height:1;padding:var(--esp-4) var(--esp-2) var(--esp-4) var(--esp-8);cursor:pointer}.pet-action-close:hover{color:var(--text)}.visages-toggle-ignores{display:inline-flex;align-items:center;gap:var(--esp-6);font-size:var(--police-12);color:var(--text-muted);white-space:nowrap;cursor:pointer}.visages-toggle-ignores input{cursor:pointer}.pet-unknown-actions-col{position:sticky;top:300px;margin-top:var(--esp-14)}.pet-unknown-actions-col .pet-actions-columns{flex-direction:column;max-width:none;margin:0;gap:var(--esp-14)}.pet-unknown-actions-col .pet-actions-identify,.pet-unknown-actions-col .pet-actions-decide{border-left:none;border-right:none;padding-left:0;padding-right:0;width:100%}.pet-unknown-actions-col .pet-quick-grid{grid-template-columns:repeat(3,1fr);justify-content:stretch}.pet-quick-armee{outline:2px solid var(--accent);outline-offset:2px;background:var(--bg-panel-hover);border-radius:var(--rayon-8)}.pet-quick-armee .pet-quick-name{font-weight:700}.pet-quick-armee .pet-quick-thumb{box-shadow:0 0 0 2px var(--accent)}@media (max-width: 1100px){.pet-unknown-actions-col{position:static;top:auto}}.pet-unknown-calendar-rejets .events-calendar-cell.has-search-result{box-shadow:inset 0 0 0 1.5px var(--c-rouge-600)}.pet-unknown-calendar-rejets .events-calendar-cell.has-search-result.selected{box-shadow:inset 0 0 0 1.5px var(--c-blanc)}.pet-unknown-actions-col .pet-actions-decide-large{flex-direction:column}.pet-unknown-actions-col .pet-actions-decide-large .pet-btn-confirm,.pet-unknown-actions-col .pet-actions-decide-large .pet-btn-ignore{min-width:0;width:100%}.pet-quick-thumb-plus{display:flex;align-items:center;justify-content:center;border:2px dashed var(--c-gris-800-b);color:var(--c-gris-400);font-size:var(--police-26);line-height:1;background:transparent}.pet-quick-nouveau:hover .pet-quick-thumb-plus{border-color:var(--c-bleu-350-d);color:var(--c-bleu-350-d)}.topo-modal.meme-personne{width:760px;max-height:90vh;overflow-y:auto;box-sizing:border-box}.meme-personne-entete{display:flex;align-items:baseline;justify-content:space-between;gap:var(--esp-10)}.meme-personne-rang{font-size:var(--police-12);color:var(--text-muted)}.meme-personne-groupes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--esp-14)}.meme-personne-groupe{min-width:0;border:1px solid var(--border);border-radius:var(--rayon-8);padding:var(--esp-10);background:var(--bg)}.meme-personne-nom{font-size:var(--police-14);font-weight:600;color:var(--text);overflow-wrap:anywhere}.meme-personne-meta{font-size:var(--police-12);color:var(--text-muted);margin:var(--esp-2) 0 var(--esp-8)}.meme-personne-vignettes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--esp-6)}.meme-personne-vignettes img,.meme-personne-vignettes .photo-thumb-placeholder{width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover;border-radius:var(--rayon-6);border:1px solid var(--border);background:var(--bg-panel);box-sizing:border-box}.meme-personne-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--esp-10);margin-top:var(--esp-16)}.meme-personne-actions>.pet-btn-confirm,.meme-personne-actions>.pet-btn-ignore{width:auto;flex:1 1 auto;justify-content:center}.meme-personne-plus-tard{background:none;border:1px solid var(--border);border-radius:var(--rayon-8);color:var(--text-muted);padding:var(--esp-10) var(--esp-12);font-size:var(--police-13)}.meme-personne-plus-tard:hover:not(:disabled){color:var(--text)}.meme-personne-fait{flex:1 1 100%;margin:0;color:var(--text)}.fiche-audio{display:flex;flex-direction:column;gap:var(--esp-8);width:100%;max-width:360px;padding:var(--esp-10) var(--esp-12);border:1px solid var(--border);border-radius:var(--rayon-6);background:var(--bg-panel-alt)}.fiche-audio-sujet{display:flex;align-items:center;gap:var(--esp-10);font-weight:600;line-height:1.35}.fiche-audio-sujet svg{flex-shrink:0;color:var(--accent)}.fiche-audio-extraits{display:flex;flex-wrap:wrap;gap:var(--esp-6);max-height:180px;overflow-y:auto}.fiche-audio-lecteur{width:100%;height:32px}.fiche-audio-bouton{display:inline-flex;align-items:center;gap:var(--esp-6);align-self:flex-start;padding:var(--esp-4) var(--esp-10);border:1px solid var(--border);border-radius:var(--rayon-5);background:transparent;color:var(--text);font:inherit;font-size:var(--police-12-5);cursor:pointer}.fiche-audio-bouton:hover:not(:disabled){background:var(--bg-panel-hover)}.fiche-audio-bouton:disabled{opacity:.5;cursor:default}.fiche-audio-textes{margin:0;padding-left:var(--esp-18);font-style:italic}.fiche-audio-reserve,.fiche-audio-attente{display:inline-flex;align-items:center;gap:var(--esp-6);color:var(--text-muted);font-size:var(--police-12-5)}.fiche-audio-erreur{margin:0;color:var(--danger);font-size:var(--police-12-5)}.fiche-audio-confiance{font-style:normal;font-size:var(--police-12);color:var(--text-muted)}.fiche-audio-source{display:flex;align-items:center;gap:var(--esp-8);font-size:var(--police-12-5);line-height:1.35}.fiche-audio-source svg{flex-shrink:0;color:var(--text-muted)}.fiche-audio-source-vignette{width:40px;height:40px;flex-shrink:0;object-fit:cover;border-radius:var(--rayon-4)}.fiche-audio-confiance-source{margin-left:auto;padding:var(--esp-1) var(--esp-6);border:1px solid var(--border);border-radius:var(--rayon-10);font-variant-numeric:tabular-nums;white-space:nowrap}.fiche-audio-source-absente{color:var(--text-muted)}.topology-page{width:100%;padding:var(--esp-24) var(--esp-28);overflow:auto}.topology-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--esp-12);margin-bottom:var(--esp-20)}.topology-header h2{margin:0;font-size:var(--police-15)}.topo-legend{display:flex;gap:var(--esp-16);flex-wrap:wrap}.topo-legend-item{display:flex;align-items:center;gap:var(--esp-6);font-size:var(--police-12);color:var(--text-muted)}.topo-swatch{box-sizing:border-box;width:14px;height:14px;border-radius:var(--rayon-3);display:inline-block;flex-shrink:0;border-width:2px;border-style:solid}.topo-swatch-zone{border-color:var(--topo-zone, var(--c-gris-550));background:color-mix(in srgb,var(--topo-zone, var(--c-gris-550)) 16%,transparent)}.topo-swatch-sector{border-color:var(--topo-sector, var(--c-violet-350));background:color-mix(in srgb,var(--topo-sector, var(--c-violet-350)) 16%,transparent)}.topo-swatch-room{border-color:var(--topo-room, var(--c-bleu-350-c));background:color-mix(in srgb,var(--topo-room, var(--c-bleu-350-c)) 16%,transparent)}.topo-swatch-area{border-color:var(--topo-area, var(--c-vert-550));background:color-mix(in srgb,var(--topo-area, var(--c-vert-550)) 16%,transparent)}.topo-swatch-camera{border-color:var(--topo-camera, var(--c-rouge-400-c));background:color-mix(in srgb,var(--topo-camera, var(--c-rouge-400-c)) 20%,transparent)}.topo-swatch-stairs{border-color:var(--topo-stairs, var(--c-cyan-550));background:color-mix(in srgb,var(--topo-stairs, var(--c-cyan-550)) 16%,transparent)}.topo-header-actions{display:flex;align-items:center;gap:var(--esp-8);flex-shrink:0}.topo-icon-btn{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--rayon-6);color:var(--text-muted);width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.topo-icon-btn svg{width:18px;height:18px}.topo-icon-btn:hover:not(:disabled){color:var(--text);border-color:var(--accent)}.topo-icon-btn:disabled{opacity:.5;cursor:default}.topo-icon-btn-dirty{color:var(--accent);border-color:var(--accent)}.topo-icon-btn-editonly{opacity:0;pointer-events:none;transition:opacity .12s ease}.topo-icon-btn-editonly-visible{opacity:1;pointer-events:auto}.topo-canvas{display:flex;flex-direction:column;gap:var(--esp-16)}.topo-box{position:relative;display:flex;flex-direction:column;border-width:2px;border-style:solid;border-radius:var(--rayon-8);padding:var(--esp-10);transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}.topo-box-header,.topo-titlebar{display:flex;align-items:center;justify-content:space-between;gap:var(--esp-10);margin:calc(var(--esp-10) * -1) calc(var(--esp-10) * -1) var(--esp-8);padding:var(--esp-6) var(--esp-10);border-radius:var(--rayon-6) var(--rayon-6) 0 0;border-bottom:1px solid var(--border);background:var(--c-blanc-a04)}.topo-label{display:inline-flex;align-items:center;gap:var(--esp-5);font-size:var(--police-12);font-weight:700}.topo-kind-icon{display:inline-flex;flex-shrink:0;width:13px;height:13px;color:currentColor;opacity:.85}.topo-kind-icon svg{width:100%;height:100%}.topo-kind-icon-btn{padding:0;border:none;background:transparent;cursor:pointer;border-radius:var(--rayon-3)}.topo-kind-icon-btn:hover{outline:1px solid var(--accent);outline-offset:2px}.topo-icon-picker{width:min(560px,92vw);max-height:80vh;display:flex;flex-direction:column;gap:var(--esp-10);text-align:left}.topo-icon-picker-head{display:flex;align-items:center;justify-content:space-between}.topo-icon-picker-head h3{margin:0}.topo-icon-picker-close{background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:inline-flex;padding:var(--esp-4);border-radius:var(--rayon-4)}.topo-icon-picker-close:hover{color:var(--text)}.topo-icon-search{background:var(--bg);border:1px solid var(--border);border-radius:var(--rayon-6);color:var(--text);padding:var(--esp-8) var(--esp-10);font-size:var(--police-13)}.topo-icon-search:focus{outline:none;border-color:var(--accent)}.topo-icon-clear{display:inline-flex;align-items:center;gap:var(--esp-6);align-self:flex-start;background:transparent;border:1px solid var(--border);border-radius:var(--rayon-6);color:var(--text-muted);padding:var(--esp-6) var(--esp-10);font-size:var(--police-12);cursor:pointer}.topo-icon-clear:hover{border-color:var(--accent);color:var(--text)}.topo-icon-picker-body{overflow-y:auto;padding-right:var(--esp-4)}.topo-icon-cat{margin-bottom:var(--esp-12)}.topo-icon-cat-label{font-size:var(--police-11);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:var(--esp-6)}.topo-icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:var(--esp-6)}.topo-icon-cell{display:inline-flex;align-items:center;justify-content:center;aspect-ratio:1 / 1;background:var(--bg);border:1px solid var(--border);border-radius:var(--rayon-8);color:var(--text);cursor:pointer;transition:border-color .1s ease,background-color .1s ease}.topo-icon-cell:hover{border-color:var(--accent);background:var(--c-bleu-350-c-a12)}.topo-icon-cell-active{border-color:var(--accent);background:var(--c-bleu-350-c-a20);box-shadow:0 0 0 1px var(--accent)}.topo-color-panel{width:min(360px,92vw);text-align:left}.topo-color-panel-hint{margin:var(--esp-4) 0 var(--esp-12);font-size:var(--police-12)}.topo-color-rows{display:flex;flex-direction:column;gap:var(--esp-10);margin-bottom:var(--esp-10)}.topo-color-row{position:relative;display:flex;align-items:center;gap:var(--esp-10);font-size:var(--police-13)}.topo-color-swatch{width:36px;height:26px;padding:0;border:1px solid var(--border);border-radius:var(--rayon-6);cursor:pointer;flex:0 0 auto}.topo-color-swatch:disabled{cursor:default;opacity:.6}.topo-color-row span{min-width:72px}.topo-color-row code{color:var(--text-muted);font-size:var(--police-12)}.topo-color-pop{position:absolute;z-index:40;top:calc(100% + 6px);left:0;width:224px;padding:var(--esp-10);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--rayon-10);box-shadow:var(--ombre-17)}.topo-color-pop-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:var(--esp-5);margin-bottom:var(--esp-9)}.topo-color-pop-swatch{width:100%;aspect-ratio:1 / 1;padding:0;border:1px solid var(--c-blanc-a14);border-radius:var(--rayon-5);cursor:pointer}.topo-color-pop-swatch.is-sel{outline:2px solid var(--c-blanc);outline-offset:1px}.topo-color-pop-hex{display:flex;align-items:center;gap:var(--esp-6)}.topo-color-pop-preview{width:24px;height:24px;flex:0 0 auto;border:1px solid var(--border);border-radius:var(--rayon-5)}.topo-color-pop-hex input{flex:1;min-width:0;padding:var(--esp-5) var(--esp-7);font-size:var(--police-12);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--rayon-6)}.topo-color-pop-ok{display:inline-flex;align-items:center;gap:var(--esp-3);flex:0 0 auto;padding:var(--esp-5) var(--esp-10);font-size:var(--police-12);font-weight:600;color:var(--c-blanc);background:var(--accent);border:none;border-radius:var(--rayon-6);cursor:pointer}.graphtopo-page{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--esp-10);padding:var(--esp-20) var(--esp-24);overflow:hidden}.graphtopo-sub{margin:var(--esp-4) 0 0;font-size:var(--police-12);color:var(--text-muted);max-width:620px}.graphtopo-swatch{display:inline-block;width:12px;height:12px;border-radius:50%;border:2px solid;vertical-align:middle;margin-right:var(--esp-4);box-sizing:border-box}.graphtopo-swatch-zone{border-color:var(--topo-zone, var(--c-gris-550));border-style:dashed;background:color-mix(in srgb,var(--topo-zone, var(--c-gris-550)) 15%,transparent)}.graphtopo-swatch-sector{border-color:var(--topo-sector, var(--c-violet-350));border-style:dotted;background:transparent}.graphtopo-swatch-room{border-color:var(--topo-room, var(--c-bleu-350-c));background:var(--fond-noeud)}.graphtopo-swatch-stairs{border-color:var(--topo-stairs, var(--c-cyan-550));background:var(--fond-noeud)}.graphtopo-swatch-area{width:9px;height:9px;border-color:var(--topo-area, var(--c-vert-550));background:color-mix(in srgb,var(--topo-area, var(--c-vert-550)) 25%,transparent)}.graphtopo-swatch-linkintra{border:none;width:16px;height:0;border-top:2px solid var(--topo-link, var(--c-ambre-400));border-radius:0}.graphtopo-canvas{position:relative;flex:1;width:100%;min-height:400px;border:1px solid var(--border);border-radius:var(--rayon-10);background:radial-gradient(circle at 50% 40%,var(--c-bleu-350-c-a06),transparent 70%),var(--bg);overflow:hidden;touch-action:pan-x pan-y}.graphtopo-canvas.schema-zoome{cursor:grab;touch-action:none}.graphtopo-canvas.schema-deplacement{cursor:grabbing}.schema-outils{position:absolute;top:var(--esp-8);right:var(--esp-8);z-index:4;display:flex;gap:var(--esp-6)}.topo-filtre{display:flex;align-items:center;flex-wrap:wrap;gap:var(--esp-8);min-width:0}.topo-filtre-champ{display:inline-flex;align-items:center;gap:var(--esp-4);min-width:0;color:var(--text-muted)}.topo-filtre select{height:var(--esp-32);min-width:0;max-width:100%;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--rayon-6);color:var(--text);padding:0 var(--esp-8);font-size:var(--police-13)}.graphtopo-hovercard{position:absolute;transform:translate(-50%,-100%);z-index:30;pointer-events:none;min-width:120px;max-width:230px;padding:var(--esp-8) var(--esp-10);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--rayon-8);box-shadow:var(--ombre-8);font-size:var(--police-12)}.graphtopo-hovercard-name{font-weight:700;margin-bottom:var(--esp-5);color:var(--text)}.graphtopo-hovercard-list{display:flex;flex-direction:column;gap:var(--esp-3)}.graphtopo-hovercard-item{display:flex;align-items:center;gap:var(--esp-6);color:var(--text)}.graphtopo-hovercard-ico{display:inline-flex;flex:0 0 auto}.graphtopo-svg{display:block}.graphtopo-svg text{-webkit-user-select:none;user-select:none}.graphtopo-zonelabel{font-size:var(--police-12);font-weight:700;letter-spacing:.02em}.graphtopo-sectorlabel{font-size:var(--police-10);font-weight:600;fill:var(--c-violet-250);opacity:.9}.graphtopo-room{fill:var(--fond-noeud);stroke-width:2.5px;transition:filter .12s ease,stroke-width .12s ease}.graphtopo-room-draggable{cursor:grab}.graphtopo-room-draggable:active{cursor:grabbing}.graphtopo-room-editable{cursor:pointer}.graphtopo-room:hover{filter:drop-shadow(0 0 6px var(--c-bleu-350-c-a55))}.graphtopo-room-source{stroke-width:4px;filter:drop-shadow(0 0 8px var(--c-ambre-450-c-a80))}.graphtopo-room-fo{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--esp-1);overflow:hidden;text-align:center;line-height:1.05;-webkit-user-select:none;user-select:none}.graphtopo-room-fo-icon{display:flex;align-items:center;justify-content:center;flex:0 0 auto}.graphtopo-room-name{color:var(--text);font-size:var(--police-10);font-weight:600;max-width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.graphtopo-room-cam{display:flex;align-items:center;gap:var(--esp-1);flex:0 0 auto}.graphtopo-survol-detail{cursor:help}.graphtopo-room-cam.graphtopo-survol-detail{pointer-events:auto}.graphtopo-room-cam-count{font-size:var(--police-10);font-weight:700}.graphtopo-edge line{transition:stroke-opacity .12s ease}.graphtopo-edge-hit{cursor:pointer}.graphtopo-editing .graphtopo-edge-hit:hover{stroke:var(--c-rouge-400-c-a25)}.graphtopo-hint{display:flex;align-items:center;gap:var(--esp-8);padding:var(--esp-8) var(--esp-12);border:1px solid var(--accent);border-radius:var(--rayon-8);background:var(--c-bleu-350-c-a10);color:var(--text);font-size:var(--police-13)}.graphtopo-hint svg{flex-shrink:0;color:var(--accent)}.graphtopo-hint-cancel{background:transparent;border:none;color:var(--accent);text-decoration:underline;cursor:pointer;font-size:var(--police-13);padding:0 var(--esp-2)}.topo-titlebar-edit .topo-label{cursor:grab}.topo-titlebar-edit .topo-label:active,.topo-label-dragging{cursor:grabbing}.topo-label-dragging{opacity:.4}.topo-label-zone{font-size:var(--police-14)}.topo-actions{display:flex;gap:var(--esp-4);opacity:0;pointer-events:none;transition:opacity .1s ease;flex-shrink:0}.topo-box:hover>.topo-box-header .topo-actions.topo-actions-interactive{opacity:1;pointer-events:auto}.topo-titlebar-right{display:flex;align-items:center;gap:var(--esp-4);flex-shrink:0}.topo-action-btn{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--rayon-4);color:var(--text-muted);font-size:var(--police-10);line-height:1;padding:var(--esp-3) var(--esp-6)}.topo-action-btn:hover{color:var(--text);border-color:var(--accent)}.topo-action-btn.topo-action-danger:hover{color:var(--danger);border-color:var(--danger)}.topo-fold-btn{opacity:0;pointer-events:none;transition:opacity .1s ease}.topo-box:hover>.topo-box-header .topo-fold-btn{opacity:1;pointer-events:auto}.topo-fold-btn svg{display:block}.topo-inline-form{display:flex;gap:var(--esp-6);align-items:center;flex-wrap:wrap}.topo-inline-form input{background:var(--bg);border:1px solid var(--border);border-radius:var(--rayon-4);color:var(--text);padding:var(--esp-4) var(--esp-8);font-size:var(--police-12);min-width:140px}.topo-inline-form input:focus{outline:none;border-color:var(--accent)}.topo-btn-save,.topo-btn-cancel{border:none;border-radius:var(--rayon-4);padding:var(--esp-4) var(--esp-9);font-size:var(--police-11);font-weight:600;color:#fff}.topo-btn-save{background:var(--accent)}.topo-btn-save:hover:not(:disabled){background:var(--accent-hover)}.topo-btn-save:disabled,.topo-btn-cancel:disabled{opacity:.5;cursor:default}.topo-btn-cancel{background:transparent;border:1px solid var(--border);color:var(--text-muted)}.topo-btn-cancel:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.topo-new-zone-form{margin-bottom:var(--esp-16)}.topo-children{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--esp-10)}.topo-collapsed{padding-bottom:0}.topo-children>.topo-collapsed{align-self:flex-start}.topo-collapsed>.topo-box-header{margin-bottom:0}.topo-children-collapsed{height:0;overflow:hidden;margin:0;opacity:0;pointer-events:none}.topo-zone{border-color:var(--topo-zone, var(--c-gris-550));background:color-mix(in srgb,var(--topo-zone, var(--c-gris-550)) 9%,transparent)}.topo-zone>.topo-box-header>.topo-label{color:color-mix(in srgb,var(--topo-zone, var(--c-gris-550)) 72%,var(--melange-libelle))}.topo-sector{border-color:var(--topo-sector, var(--c-violet-350));background:color-mix(in srgb,var(--topo-sector, var(--c-violet-350)) 9%,transparent)}.topo-sector>.topo-box-header>.topo-label{color:color-mix(in srgb,var(--topo-sector, var(--c-violet-350)) 72%,var(--melange-libelle))}.topo-room{border-color:var(--topo-room, var(--c-bleu-350-c));background:color-mix(in srgb,var(--topo-room, var(--c-bleu-350-c)) 11%,transparent)}.topo-room>.topo-box-header>.topo-label{color:color-mix(in srgb,var(--topo-room, var(--c-bleu-350-c)) 70%,var(--melange-libelle))}.topo-action-btn-bloquee{opacity:.28;cursor:not-allowed}.topo-action-btn-bloquee:hover{background:transparent}.topo-room-stairs{--topo-room: var(--topo-stairs, var(--c-cyan-550))}.topo-area{border-color:var(--topo-area, var(--c-vert-550));background:color-mix(in srgb,var(--topo-area, var(--c-vert-550)) 11%,transparent)}.topo-area>.topo-box-header>.topo-label{color:color-mix(in srgb,var(--topo-area, var(--c-vert-550)) 70%,var(--melange-libelle))}.topo-camera{border-color:var(--topo-camera, var(--c-rouge-400-c));background:color-mix(in srgb,var(--topo-camera, var(--c-rouge-400-c)) 11%,transparent)}.topo-camera>.topo-box-header>.topo-label{color:color-mix(in srgb,var(--topo-camera, var(--c-rouge-400-c)) 72%,var(--melange-libelle))}.topo-camera.topo-disabled{opacity:.45}.topo-camera-tags{display:flex;gap:var(--esp-4);flex-wrap:wrap}.topo-camera .topo-tag{display:inline-flex;align-items:center;gap:var(--esp-3);font-size:var(--police-9);font-weight:700;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--rayon-pilule);padding:var(--esp-1) var(--esp-6)}.topo-camera .topo-tag svg{width:11px;height:11px;flex-shrink:0}.topo-tag.topo-tag-warning{color:var(--c-orange-450-c);border-color:var(--c-orange-450-c)}.topo-tag.topo-tag-ok{color:var(--c-vert-550);border-color:var(--c-vert-550)}.topo-label-camera{flex-shrink:0}.topo-cursor-crosshair,.topo-cursor-crosshair *{cursor:crosshair!important}.topo-drop-hover{border-color:var(--c-ambre-450-c);box-shadow:0 0 0 2px var(--c-ambre-450-c-a35),0 0 16px var(--c-ambre-450-c-a25);background-color:var(--c-ambre-450-c-a08)}.topo-insert-line{position:absolute;background:var(--c-ambre-450-c);border-radius:var(--rayon-2);z-index:5;pointer-events:none;box-shadow:0 0 8px var(--c-ambre-450-c-a60)}.topo-insert-line-row-before{left:-9px;top:6px;bottom:6px;width:4px}.topo-insert-line-row-after{right:-9px;top:6px;bottom:6px;width:4px}.topo-insert-line-column-before{top:-9px;left:6px;right:6px;height:4px}.topo-insert-line-column-after{bottom:-9px;left:6px;right:6px;height:4px}.topo-drag-ghost{position:fixed;z-index:1000;transform:translate(-50%,-140%);background:var(--bg-panel);border:2px solid var(--accent);border-radius:var(--rayon-8);padding:var(--esp-8) var(--esp-14);font-size:var(--police-13);font-weight:700;color:var(--text);box-shadow:var(--ombre-10);pointer-events:none;white-space:nowrap}.topo-unassigned-section{position:fixed;left:24px;right:24px;bottom:16px;max-height:40vh;overflow:auto;margin-top:0;padding:var(--esp-14) var(--esp-16) var(--esp-16);background:var(--bg);border:1px solid var(--border);border-radius:var(--rayon-10);box-shadow:var(--ombre-13);z-index:40}.topo-unassigned-title{margin:0 0 var(--esp-10);font-size:var(--police-12);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.topo-zone-system{border-style:dashed}.topo-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--c-noir-a60);display:flex;align-items:center;justify-content:center;z-index:50}.topo-modal{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--rayon-10);padding:var(--esp-24);width:420px;max-width:calc(100vw - 40px)}.topo-modal h3{margin:0 0 var(--esp-10);font-size:var(--police-15)}.topo-modal p{font-size:var(--police-13);color:var(--text-muted);margin:0 0 var(--esp-16)}.topo-modal select{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:var(--rayon-6);color:var(--text);padding:var(--esp-8) var(--esp-10);font-size:var(--police-13)}.topo-modal-actions{display:flex;gap:var(--esp-10);margin-top:var(--esp-18)}.topo-modal-actions button:first-child{background:var(--accent);border:none;border-radius:var(--rayon-6);color:#fff;padding:var(--esp-8) var(--esp-16);font-size:var(--police-13);font-weight:600}.topo-modal-actions button:first-child:hover:not(:disabled){background:var(--accent-hover)}.topo-modal-actions button:first-child:disabled{opacity:.5;cursor:default}.topo-inline-niveau{display:inline-flex;align-items:center;gap:var(--esp-5);font-size:var(--police-11-5);color:var(--text-muted);white-space:nowrap}.topo-inline-niveau input{width:62px;text-align:center}.topo-sector-niveau{padding:var(--esp-1) var(--esp-6);border-radius:var(--rayon-4);background:color-mix(in srgb,var(--topo-sector, var(--c-violet-350)) 20%,transparent);color:var(--topo-sector, var(--c-violet-350));font-size:var(--police-10-5);font-weight:600;white-space:nowrap}.topo-room-scenarios{display:inline-flex;align-items:center;gap:var(--esp-3);vertical-align:middle}.topo-room-scenario{position:relative;display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:var(--rayon-4);border:1px solid color-mix(in srgb,var(--topo-room, var(--c-bleu-350-c)) 45%,transparent);background:color-mix(in srgb,var(--topo-room, var(--c-bleu-350-c)) 12%,transparent);font-size:var(--police-10);line-height:1;flex-shrink:0}.topo-room-scenario:after{content:attr(data-nom);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:40;max-width:260px;width:max-content;padding:var(--esp-4) var(--esp-8);border:1px solid var(--border);border-radius:var(--rayon-6);background:var(--bg-panel);color:var(--text);font-size:var(--police-11);font-weight:600;white-space:normal;text-align:center;box-shadow:var(--ombre-4);opacity:0;visibility:hidden;transition:opacity .08s ease,visibility 0s linear .08s}.topo-room-scenario:hover:after{opacity:1;visibility:visible;transition-delay:0s}.topo-room-scenario-plus{width:auto;padding:0 var(--esp-4);font-size:var(--police-9-5);font-weight:700;color:color-mix(in srgb,var(--topo-room, var(--c-bleu-350-c)) 80%,var(--c-blanc))}.coherence-topo{margin:var(--esp-8) 0}.coherence-topo-liste{list-style:none;padding:0;margin:var(--esp-4) 0}.coherence-topo-point{display:flex;gap:var(--esp-8);align-items:baseline;margin:var(--esp-2) 0}.coherence-topo-puce{width:8px;height:8px;border-radius:var(--rayon-4);flex:0 0 8px;background:var(--text-muted)}.coherence-topo-puce.a-faire{background:var(--warning)}.admin-contenu:has(.plan-page){padding-bottom:var(--esp-12)}.plan-page{width:100%;height:100%;display:flex;flex-direction:column;gap:var(--esp-12);min-height:0}.plan-loading{color:var(--text-muted);font-size:var(--police-13)}.plan-header{display:flex;align-items:center;gap:var(--esp-14);flex-wrap:wrap}.plan-header h2{margin:0;font-size:var(--police-15)}.plan-legend{display:flex;gap:var(--esp-14);flex-wrap:wrap;margin-left:auto}.plan-legend-item{display:flex;align-items:center;gap:var(--esp-6);font-size:var(--police-12);color:var(--text-muted)}.plan-swatch{width:14px;height:14px;border-radius:var(--rayon-3);display:inline-block;flex-shrink:0}.plan-header-actions{display:flex;gap:var(--esp-8)}.plan-icon-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--rayon-6);color:var(--text-muted);padding:0}.plan-icon-btn svg{width:18px;height:18px}.plan-icon-btn:hover:not(:disabled){background:var(--bg-panel-hover);color:var(--text)}.plan-icon-btn:disabled{opacity:.4;cursor:not-allowed}.plan-icon-btn-on{border-color:var(--accent);color:var(--accent)}.plan-icon-btn-dirty{border-color:var(--warning);color:var(--warning)}.plan-icon-btn.plan-icon-btn-masque{visibility:hidden;pointer-events:none}.plan-tools,.plan-layers{display:flex;align-items:center;gap:var(--esp-8);flex-wrap:wrap}.plan-layer{display:inline-flex;align-items:center;gap:var(--esp-5);font-size:var(--police-12);color:var(--text-muted);cursor:pointer}.plan-btn{background:var(--bg-panel);color:var(--text);border:1px solid var(--border);border-radius:var(--rayon-6);padding:var(--esp-5) var(--esp-11);font-size:var(--police-12)}.plan-btn:hover:not(:disabled){background:var(--bg-panel-hover)}.plan-btn:disabled{opacity:.4;cursor:not-allowed}.plan-btn-on{border-color:var(--accent);color:var(--accent)}.plan-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--c-blanc)}.plan-btn-primary:hover:not(:disabled){background:var(--accent-hover)}.plan-btn-danger{border-color:var(--danger);color:var(--danger)}.plan-message{display:flex;align-items:center;gap:var(--esp-10);border-radius:var(--rayon-6);padding:var(--esp-8) var(--esp-12);font-size:var(--police-12-5);border:1px solid var(--border);background:var(--bg-panel)}.plan-message-error{border-color:var(--danger);color:var(--c-rouge-150)}.plan-message-info{border-color:var(--success);color:var(--c-vert-200)}.plan-message-close{margin-left:auto;background:none;border:none;color:inherit;font-size:var(--police-16);line-height:1}.plan-suggestions{display:flex;align-items:center;gap:var(--esp-12);flex-wrap:wrap;border:1px solid var(--topo-link, var(--c-ambre-400));border-radius:var(--rayon-6);background:var(--bg-panel);padding:var(--esp-9) var(--esp-12);font-size:var(--police-12-5)}.plan-suggestions-orphan{border-color:var(--warning)}.plan-suggestions-hint{color:var(--text-muted);font-size:var(--police-11-5);max-width:520px}.plan-body{display:flex;gap:var(--esp-14);flex:1;min-height:0}.plan-canvas-wrap{position:relative;flex:1;min-width:0;min-height:0;border:1px solid var(--border);border-radius:var(--rayon-8);background:var(--bg-panel-alt);overflow:hidden;overscroll-behavior:contain}.plan-canvas{width:100%;height:100%;display:block;touch-action:none;cursor:grab}.plan-canvas-dessin{cursor:crosshair}.plan-curseur-pointer{cursor:pointer}.plan-curseur-grab{cursor:grab}.plan-curseur-not-allowed{cursor:not-allowed}.plan-curseur-crosshair{cursor:crosshair}.plan-curseur-move{cursor:move}.plan-fichier-fond{display:none}.plan-hint{position:absolute;left:12px;bottom:12px;right:12px;background:color-mix(in srgb,var(--bg-panel) 92%,transparent);border:1px solid var(--border);border-radius:var(--rayon-6);padding:var(--esp-7) var(--esp-10);font-size:var(--police-11-5);color:var(--text-muted);pointer-events:none}.plan-hint b{color:var(--text)}.plan-side{width:268px;flex-shrink:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--esp-12)}.plan-panel{border:1px solid var(--border);border-radius:var(--rayon-8);background:var(--bg-panel);padding:var(--esp-12)}.plan-panel h3{margin:0 0 var(--esp-10);font-size:var(--police-12-5);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.plan-panel h4{margin:var(--esp-10) 0 var(--esp-6);font-size:var(--police-11-5);color:var(--text-muted);font-weight:500}.plan-empty{margin:0;font-size:var(--police-12);color:var(--text-muted)}.plan-note{margin:var(--esp-8) 0 0;font-size:var(--police-11-5);line-height:1.45;color:var(--text-muted)}.plan-chips{display:flex;flex-wrap:wrap;gap:var(--esp-6)}.plan-chip{background:color-mix(in srgb,var(--topo-room, var(--c-bleu-350-c)) 14%,transparent);border:1px solid var(--topo-room, var(--c-bleu-350-c));color:var(--text);border-radius:var(--rayon-5);padding:var(--esp-4) var(--esp-8);font-size:var(--police-11-5)}.plan-chip-area{background:color-mix(in srgb,var(--topo-area, var(--c-vert-550)) 14%,transparent);border-color:var(--topo-area, var(--c-vert-550))}.plan-chip-cam{background:color-mix(in srgb,var(--topo-camera, var(--c-rouge-400-c)) 14%,transparent);border-color:var(--topo-camera, var(--c-rouge-400-c))}.plan-chip-on{outline:2px solid var(--warning);outline-offset:1px}.plan-detail-title{font-size:var(--police-13);font-weight:600;margin-bottom:var(--esp-8)}.plan-panel dl,.plan-detail-panel .plan-detail dl{display:grid;grid-template-columns:auto 1fr;gap:var(--esp-3) var(--esp-10);margin:0 0 var(--esp-10);font-size:var(--police-12)}.plan-panel dt,.plan-detail-panel .plan-detail dt{color:var(--text-muted)}.plan-panel dd,.plan-detail-panel .plan-detail dd{margin:0;text-align:right}.plan-tag-ok{color:var(--success)}.plan-tag-warn{color:var(--warning)}.plan-field{display:flex;flex-direction:column;gap:var(--esp-4);font-size:var(--police-11-5);color:var(--text-muted);margin-bottom:var(--esp-9)}.plan-field input[type=number],.plan-field select{background:var(--bg-panel-alt);border:1px solid var(--border);border-radius:var(--rayon-5);color:var(--text);padding:var(--esp-4) var(--esp-7);font-size:var(--police-12);font-family:inherit}.plan-field input[type=range]{accent-color:var(--accent)}@media (max-width: 1100px){.plan-body{flex-direction:column}.plan-side{width:100%;max-height:320px}}.plan-canvas-grabbing,.plan-canvas-grabbing *{cursor:grabbing!important}.plan-group{margin-bottom:var(--esp-12)}.plan-group+.plan-group{padding-top:var(--esp-10);border-top:1px solid var(--border)}.plan-group-head{display:flex;align-items:center;gap:var(--esp-6);flex-wrap:wrap;font-size:var(--police-11);margin-bottom:var(--esp-6);letter-spacing:.02em}.plan-group-zone,.plan-group-sector{display:inline-flex;align-items:center;gap:var(--esp-4);font-weight:600}.plan-chip{display:inline-flex;align-items:center;gap:var(--esp-5)}.plan-room-editor-close{background:none;border:none;color:var(--text-muted);font-size:var(--police-17);line-height:1;padding:0 var(--esp-2)}.plan-room-editor-close:hover{color:var(--text)}.plan-room-editor-actions{display:flex;justify-content:flex-end;gap:var(--esp-8);margin-top:var(--esp-10)}.plan-note-tight{margin-top:var(--esp-4);font-size:var(--police-11);line-height:1.4}.plan-icon-current{display:flex;align-items:center;gap:var(--esp-8);color:var(--text);min-height:24px}.plan-icon-none{color:var(--text-muted);font-style:italic;font-size:var(--police-11-5)}.plan-icon-search{background:var(--bg-panel-alt);border:1px solid var(--border);border-radius:var(--rayon-5);color:var(--text);padding:var(--esp-4) var(--esp-7);font-size:var(--police-12);font-family:inherit;margin-top:var(--esp-5)}.plan-icon-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:var(--esp-3);max-height:132px;overflow-y:auto;margin-top:var(--esp-6);padding:var(--esp-4);background:var(--bg-panel-alt);border:1px solid var(--border);border-radius:var(--rayon-5)}.plan-icon-cell{display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:none;border:1px solid transparent;border-radius:var(--rayon-4);color:var(--text-muted);padding:0}.plan-icon-cell:hover{background:var(--bg-panel-hover);color:var(--text)}.plan-icon-cell-on{border-color:var(--accent);color:var(--accent)}.plan-tool-group{display:inline-flex;align-items:center;gap:var(--esp-6);padding:var(--esp-3) var(--esp-8) var(--esp-3) var(--esp-6);border:1px solid var(--border);border-radius:var(--rayon-7);background:var(--bg-panel-alt)}.plan-tool-label{font-size:var(--police-11);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.plan-tool-width{display:inline-flex;align-items:center;gap:var(--esp-5);font-size:var(--police-11-5);color:var(--text-muted);margin-left:var(--esp-2)}.plan-tool-width input{width:62px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--rayon-5);color:var(--text);padding:var(--esp-4) var(--esp-6);font-size:var(--police-12);font-family:inherit}.plan-dims{display:grid;grid-template-columns:1fr 1fr;gap:var(--esp-8)}.plan-dims .plan-field{margin-bottom:var(--esp-9)}.plan-check{display:flex;align-items:center;gap:var(--esp-7);font-size:var(--police-12);color:var(--text);margin:var(--esp-4) 0 var(--esp-2);cursor:pointer}.plan-check input[type=checkbox]{accent-color:var(--accent);cursor:pointer}.plan-check input:disabled{cursor:not-allowed}.plan-tag-main{color:var(--warning);font-weight:500;font-size:var(--police-11-5)}.plan-header-actions{justify-content:flex-end;min-width:112px}.plan-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:27px;padding:0}.plan-tool-label{display:inline-flex;align-items:center}.plan-canvas-tools{position:absolute;top:10px;left:10px;right:128px;z-index:6;background:color-mix(in srgb,var(--bg-panel) 90%,transparent);border:1px solid var(--border);border-radius:var(--rayon-8);padding:var(--esp-6) var(--esp-8);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.plan-canvas-tools .plan-tools{margin:0}.plan-canvas-zoom{position:absolute;top:10px;right:10px;z-index:6;display:flex;gap:var(--esp-4);background:color-mix(in srgb,var(--bg-panel) 90%,transparent);border:1px solid var(--border);border-radius:var(--rayon-8);padding:var(--esp-4);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.plan-canvas-zoom .plan-icon-btn{width:28px;height:28px;background:transparent;border-color:transparent}.plan-canvas-zoom .plan-icon-btn:hover:not(:disabled){background:var(--bg-panel-hover);border-color:var(--border)}.plan-header-actions{min-width:72px}.plan-stair{border:1px solid var(--border);border-radius:var(--rayon-6);padding:var(--esp-8);margin:var(--esp-6) 0 var(--esp-8);background:var(--bg-panel-alt)}.plan-stair-title{font-size:var(--police-11);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:var(--esp-6)}.plan-stair-row{display:flex;align-items:center;justify-content:space-between;gap:var(--esp-8);font-size:var(--police-12);padding:var(--esp-3) 0}.plan-stair-row button{background:none;border:none;color:var(--text-muted);font-size:var(--police-15);line-height:1;padding:0 var(--esp-3)}.plan-stair-row button:hover{color:var(--danger)}.plan-stair select{width:100%;margin-top:var(--esp-6);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--rayon-5);color:var(--text);padding:var(--esp-4) var(--esp-6);font-size:var(--police-12);font-family:inherit}.plan-canvas-tools,.plan-canvas-zoom{min-height:42px;display:flex;align-items:center;padding:var(--esp-5) var(--esp-8)}.plan-canvas-tools{gap:var(--esp-10);flex-wrap:wrap}.plan-canvas-zoom{gap:var(--esp-4);padding:var(--esp-5) var(--esp-6)}.plan-level{display:inline-flex;align-items:center;gap:var(--esp-6);color:var(--topo-sector, var(--c-violet-350))}.plan-level select{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--rayon-6);color:var(--text);padding:var(--esp-4) var(--esp-7);font-size:var(--police-12);font-family:inherit;max-width:210px}.plan-detail-panel{position:absolute;left:10px;top:62px;bottom:10px;width:268px;z-index:5;overflow-y:auto;background:color-mix(in srgb,var(--bg-panel) 94%,transparent);border:1px solid var(--border);border-radius:var(--rayon-8);padding:var(--esp-12) var(--esp-12) var(--esp-12);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.plan-detail-close{position:absolute;top:6px;right:8px}.plan-context{position:absolute;z-index:25;display:flex;gap:var(--esp-4);background:color-mix(in srgb,var(--bg-panel) 96%,transparent);border:1px solid var(--border);border-radius:var(--rayon-8);padding:var(--esp-4);box-shadow:var(--ombre-9)}.plan-context .plan-icon-btn{width:30px;height:30px;background:transparent;border-color:transparent}.plan-context .plan-icon-btn:hover:not(:disabled){background:var(--bg-panel-hover);border-color:var(--border)}.plan-icon-btn-locked{color:var(--warning);border-color:var(--warning)}.plan-tag-lock{color:var(--warning)}.plan-room-editor-actions{align-items:center;gap:var(--esp-6)}.plan-room-editor-actions .plan-icon-btn{width:30px;height:28px}.plan-room-editor-actions .plan-btn-primary{margin-left:auto}.plan-suggestions select{background:var(--bg-panel-alt);border:1px solid var(--border);border-radius:var(--rayon-6);color:var(--text);padding:var(--esp-4) var(--esp-7);font-size:var(--police-12);font-family:inherit}.plan-multi-list{border:1px solid var(--border);border-radius:var(--rayon-6);background:var(--bg-panel-alt);padding:var(--esp-6) var(--esp-8);margin-bottom:var(--esp-10);max-height:220px;overflow-y:auto}.plan-multi-row{display:flex;justify-content:space-between;gap:var(--esp-10);font-size:var(--police-12);padding:var(--esp-2) 0}.plan-multi-surface{color:var(--text-muted)}.plan-multi-total{border-top:1px solid var(--border);margin-top:var(--esp-5);padding-top:var(--esp-5);font-weight:600}.plan-tools-right{margin-left:auto;display:flex;gap:var(--esp-6);padding-left:var(--esp-10);border-left:1px solid var(--border)}.plan-tool-bg{gap:var(--esp-4)}.plan-tool-bg .plan-btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 14%,transparent)}.plan-calibrage{position:absolute;top:62px;left:50%;transform:translate(-50%);z-index:7;display:flex;align-items:center;gap:var(--esp-8);max-width:calc(100% - 24px);padding:var(--esp-8) var(--esp-12);border:1px solid var(--c-cyan-250);border-radius:var(--rayon-8);background:color-mix(in srgb,var(--bg-panel) 92%,var(--c-cyan-850));box-shadow:var(--ombre-6);color:var(--c-cyan-250);font-size:var(--police-12-5)}.plan-calibrage-consigne{color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-calibrage-valeur{width:90px;padding:var(--esp-4) var(--esp-7);border:1px solid var(--border);border-radius:var(--rayon-5);background:var(--bg-input, var(--bg-panel-alt));color:var(--text);font-size:var(--police-13);text-align:right}.plan-calibrage-unite{padding:var(--esp-4) var(--esp-6);border:1px solid var(--border);border-radius:var(--rayon-5);background:var(--bg-input, var(--bg-panel-alt));color:var(--text);font-size:var(--police-12-5)}.plan-calibrage-fermer{margin-left:var(--esp-4)}.plan-canvas-calibrage,.plan-canvas-calibrage *{cursor:crosshair!important}.plan-btn-attention{border-color:var(--c-ambre-450-c);color:var(--c-ambre-450-c)}.plan-btn-attention:hover:not(:disabled){background:color-mix(in srgb,var(--c-ambre-450-c) 14%,transparent)}.plan-calibrage-etape{padding:var(--esp-2) var(--esp-7);border-radius:var(--rayon-4);background:color-mix(in srgb,var(--c-cyan-250) 22%,transparent);white-space:nowrap;font-size:var(--police-11-5)}.plan-sommets{margin:var(--esp-10) 0 var(--esp-4)}.plan-sommets-titre{display:flex;align-items:baseline;gap:var(--esp-8);margin-bottom:var(--esp-5);font-size:var(--police-11);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.plan-sommets-titre span{text-transform:none;letter-spacing:0;font-size:var(--police-10-5);opacity:.75}.plan-sommets-liste{max-height:210px;overflow-y:auto;padding-right:var(--esp-2)}.plan-sommet{display:grid;grid-template-columns:22px 1fr 1fr 22px;align-items:center;gap:var(--esp-4);padding:var(--esp-2) var(--esp-2) var(--esp-2) 0;border-radius:var(--rayon-4)}.plan-sommet-on{background:color-mix(in srgb,var(--accent) 16%,transparent)}.plan-sommet-lettre{font-size:var(--police-11-5);font-weight:700;color:var(--text-muted);text-align:center}.plan-sommet input{width:100%;padding:var(--esp-2) var(--esp-5);border:1px solid var(--border);border-radius:var(--rayon-4);background:var(--bg-input, var(--bg-panel-alt));color:var(--text);font-size:var(--police-11-5);text-align:right}.plan-sommet input:disabled{opacity:.45;cursor:not-allowed}.plan-sommet-suppr{width:20px;height:20px;padding:0;border:1px solid transparent;border-radius:var(--rayon-4);background:none;color:var(--text-muted);font-size:var(--police-14);line-height:1;cursor:pointer}.plan-sommet-suppr:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.plan-sommet-suppr:disabled{opacity:.25;cursor:not-allowed}.plan-canvas-ajout-sommet,.plan-canvas-ajout-sommet *{cursor:crosshair!important}.plan-tool-histoire{gap:var(--esp-3);padding:var(--esp-3) var(--esp-5)}.plan-vues{display:inline-flex;align-items:center;gap:var(--esp-4);color:var(--accent)}.plan-vues select{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--rayon-6);color:var(--text);padding:var(--esp-4) var(--esp-7);font-size:var(--police-12);font-family:inherit;max-width:150px}.plan-vue-saisie{border-color:var(--accent);color:var(--accent)}.plan-vue-nom{width:190px;text-align:left}.plan-canvas-interdit,.plan-canvas-interdit *{cursor:not-allowed!important}.plan-suggestion-etat{font-style:normal;font-size:.78em;opacity:.72;margin-left:.45em;white-space:nowrap}.plan-liaison-etat{display:inline-block;padding:.05em .5em;border-radius:var(--rayon-pilule);border:1px solid currentColor;font-size:.78em;opacity:.85}.plan-liaison-creee{color:var(--c-vert-550)}.plan-liaison-a_creer{color:var(--c-orange-500)}.plan-liaison-existante{color:var(--c-bleu-350-e)}.plan-liaison-ecartee{color:var(--c-bleu-350-e);opacity:.6}.plan-btn-mini{padding:.1em .6em;font-size:.78em;margin-left:.6em;vertical-align:baseline}.plan-hint-attente{border-color:var(--c-orange-500-a60);background:var(--c-orange-500-a09)}.plan-note-warn{border-left:3px solid var(--c-orange-450-c);padding-left:.7em;color:var(--c-orange-300)}.plan-group-liaisons .plan-group-zone{color:var(--c-cyan-250)}.plan-chip-liaison{border-color:var(--c-cyan-250-a45);white-space:nowrap}.plan-chip-liaison.plan-chip-on{border-color:var(--c-cyan-250);box-shadow:0 0 0 1px var(--c-cyan-250-a50) inset}.plan-chip-inerte{opacity:.5;cursor:default;border-style:dashed}.plan-liste-compacte{margin:var(--esp-6) 0 var(--esp-8);padding-left:var(--esp-18);font-size:var(--police-12);line-height:1.5}.plan-liste-compacte li+li{margin-top:var(--esp-3)}.plan-canvas.plan-canvas-fermeture,.plan-canvas.plan-canvas-dessin.plan-canvas-fermeture{cursor:pointer}.plan-point-fermeture{transition:r .08s ease}.plan-etage-num{width:3.6em;min-width:0;text-align:center;padding-left:var(--esp-4);padding-right:var(--esp-4);-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.plan-etage-num::-webkit-outer-spin-button,.plan-etage-num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.plan-fond{position:relative;display:inline-flex}.plan-fond-fleche{margin-left:var(--esp-1);opacity:.7}.plan-fond-menu{position:absolute;top:100%;left:0;z-index:30;display:flex;flex-direction:column;gap:var(--esp-2);min-width:178px;padding:var(--esp-4);border:1px solid var(--border);border-radius:var(--rayon-8);background:var(--bg-panel);box-shadow:var(--ombre-15);opacity:0;visibility:hidden;transform:translateY(-3px);transition:opacity .1s ease,transform .1s ease,visibility 0s linear .1s}.plan-fond-menu:before{content:"";position:absolute;left:0;right:0;top:-8px;height:8px}.plan-fond:hover .plan-fond-menu,.plan-fond:focus-within .plan-fond-menu{opacity:1;visibility:visible;transform:translateY(0);transition-delay:0s}.plan-fond-menu .plan-btn{justify-content:flex-start;gap:var(--esp-7);width:100%;white-space:nowrap}.plan-fond-retrait{margin-top:var(--esp-3);border-top:1px solid var(--border);padding-top:var(--esp-6);border-radius:0 0 var(--rayon-5) var(--rayon-5)}.plan-btn-escalier{display:inline-flex;align-items:center;gap:var(--esp-4);white-space:nowrap;font-size:var(--police-11-5)}.plan-btn-fait{opacity:.45;cursor:default}.direct-page{width:100%;padding:var(--esp-24) var(--esp-28);overflow:auto;display:flex;flex-direction:column;min-height:0}.direct-preset-select{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--rayon-6);color:var(--text);padding:var(--esp-6) var(--esp-8);font-size:var(--police-13)}.direct-default-checkbox{display:flex;align-items:center;gap:var(--esp-6);font-size:var(--police-12);color:var(--text-muted);white-space:nowrap}.direct-grid{display:grid;gap:var(--esp-8);flex:1;min-height:60vh}.direct-tile{position:relative;background:var(--c-noir);border:1px solid var(--border);border-radius:var(--rayon-8);overflow:hidden;display:flex;align-items:center;justify-content:center}.direct-tile-empty{background:transparent;border:1px dashed var(--border);opacity:.3}.direct-tile-video{width:100%;height:100%;object-fit:cover;display:block}.direct-tile-placeholder-wrap{background:var(--bg-panel)}.direct-tile-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.direct-tile-placeholder svg{width:28%;height:28%;max-width:64px;max-height:64px}.direct-tile-label{position:absolute;left:38px;bottom:6px;height:26px;display:inline-flex;align-items:center;background:var(--c-gris-950-e-a70);color:var(--c-blanc);font-size:var(--police-11);font-weight:600;padding:0 var(--esp-10);border-radius:var(--rayon-pilule)}.direct-tile-video-wrap{position:relative;width:100%;height:100%}.direct-tile-placeholder.direct-tile-placeholder-superpose{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.direct-tile-veille{flex-direction:column;gap:var(--esp-4);padding:var(--esp-6) var(--esp-6) var(--esp-40);background:var(--bg-panel);font-size:var(--police-12);text-align:center;overflow:hidden;cursor:pointer}.direct-tile-video-wrap:has(>.direct-tile-veille)~.direct-tile-label{z-index:2}.direct-tile-mute-btn{position:absolute;right:6px;bottom:6px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:var(--c-gris-950-e-a70);color:var(--c-blanc);border:none;border-radius:var(--rayon-pilule);cursor:pointer;opacity:0;transition:opacity .15s ease}.direct-tile-video-wrap:hover .direct-tile-mute-btn{opacity:1}.direct-tile-mute-btn svg{width:82%;height:82%}.direct-tile-mute-btn-muted{color:var(--c-rouge-250);background:var(--c-rouge-750-a55)}.direct-tile-record-wrap{position:absolute;left:6px;bottom:6px}.direct-tile-record-btn{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:var(--c-gris-950-e-a70);color:var(--c-rouge-250);border:none;border-radius:var(--rayon-pilule);cursor:pointer;opacity:0;transition:opacity .15s ease}.direct-tile-video-wrap:hover .direct-tile-record-btn{opacity:1}.direct-tile-record-btn svg{width:60%;height:60%}.direct-tile-record-btn-active{color:var(--c-rouge-350-b);opacity:1}.direct-tile-record-error{position:absolute;bottom:32px;left:0;max-width:180px;white-space:normal;font-size:var(--police-11);line-height:1.3;color:var(--c-rouge-250);background:var(--c-gris-950-e-a92);padding:var(--esp-4) var(--esp-8);border-radius:var(--rayon-6);text-align:left}.direct-tile-parler-wrap{position:absolute;right:70px;bottom:6px}.direct-tile-parler-btn{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:var(--c-gris-950-e-a70);color:var(--c-blanc);border:none;border-radius:var(--rayon-pilule);cursor:pointer;opacity:0;transition:opacity .15s ease;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.direct-tile-video-wrap:hover .direct-tile-parler-btn{opacity:1}.direct-tile-parler-btn svg{width:60%;height:60%}.direct-tile-parler-btn-actif{color:var(--c-blanc);background:var(--c-rouge-450-b);opacity:1}.direct-tile-parler-erreur{position:absolute;bottom:32px;right:0;max-width:220px;white-space:normal;font-size:var(--police-11);line-height:1.3;color:var(--c-rouge-250);background:var(--c-gris-950-e-a92);padding:var(--esp-4) var(--esp-8);border-radius:var(--rayon-6);text-align:right}.direct-tile-video-contain{object-fit:contain;background:var(--c-noir)}.direct-tile-aspect-btn{position:absolute;right:6px;top:6px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:var(--c-gris-950-e-a70);color:var(--c-blanc);border:none;border-radius:var(--rayon-pilule);cursor:pointer;opacity:0;transition:opacity .15s ease}.direct-tile-video-wrap:hover .direct-tile-aspect-btn{opacity:1}.direct-tile-aspect-btn svg{width:60%;height:60%}.direct-tile-aspect-btn-active{color:var(--accent);opacity:1}.direct-zoom-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--c-noir-a85);display:flex;align-items:center;justify-content:center;z-index:60}.direct-zoom-modal{width:min(92vw,1400px);height:min(88vh,900px);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--rayon-10);display:flex;flex-direction:column;overflow:hidden}.direct-zoom-header{display:flex;align-items:center;justify-content:space-between;padding:var(--esp-10) var(--esp-14);border-bottom:1px solid var(--border);font-size:var(--police-13);font-weight:600}.direct-zoom-header-actions{display:flex;gap:var(--esp-6)}.direct-zoom-header-actions .direct-tile-record-wrap,.direct-zoom-header-actions .direct-tile-parler-wrap{position:relative;left:auto;right:auto;bottom:auto}.direct-zoom-header-actions .direct-tile-record-btn,.direct-zoom-header-actions .direct-tile-parler-btn{width:32px;height:32px;opacity:1;border:1px solid var(--border)}.direct-zoom-header-actions .direct-tile-record-error,.direct-zoom-header-actions .direct-tile-parler-erreur{top:38px;bottom:auto;z-index:2}.direct-zoom-viewport{flex:1;overflow:hidden;position:relative;background:var(--c-noir);cursor:default}.direct-zoom-viewport-zoomed{cursor:grab}.direct-zoom-viewport-dragging{cursor:grabbing}.direct-zoom-content{width:100%;height:100%;transform-origin:center center;transition:transform .05s linear}.direct-zoom-content .direct-tile-video{object-fit:contain}.direct-zoom-hint{padding:var(--esp-8) var(--esp-14);margin:0;font-size:var(--police-11);text-align:center;border-top:1px solid var(--border)}.direct-edit-layout{display:flex;gap:var(--esp-20);flex:1;min-height:60vh}.direct-preset-list{width:260px;flex-shrink:0;display:flex;flex-direction:column;gap:var(--esp-10)}.direct-new-preset-label{font-size:var(--police-12);margin-left:var(--esp-6)}.direct-preset-list>.topo-icon-btn{width:auto;padding:0 var(--esp-12);display:inline-flex}.direct-preset-row{display:flex;align-items:center;justify-content:space-between;width:100%;gap:var(--esp-6)}.direct-preset-row-actions{display:flex;gap:var(--esp-4);flex-shrink:0}.direct-preset-row-actions button{background:transparent;border:1px solid var(--border);border-radius:var(--rayon-4);color:var(--text-muted);font-size:var(--police-10);padding:var(--esp-2) var(--esp-5);display:inline-flex;align-items:center}.direct-preset-row-actions button svg{width:12px;height:12px}.direct-preset-row-actions button:hover{color:var(--text);border-color:var(--accent)}.direct-preset-row-actions button:disabled{opacity:.45;cursor:default}.direct-preset-renommer{display:flex;align-items:center;gap:var(--esp-6);background:var(--bg-panel-hover);border:1px solid var(--accent);border-radius:var(--rayon-8);padding:var(--esp-6) var(--esp-8)}.direct-preset-renommer .admin-saisie{flex:1;min-width:0;padding:var(--esp-4) var(--esp-6)}.direct-star-btn-active,.direct-star-btn-active:hover{color:var(--c-ambre-450-b);border-color:var(--c-ambre-450-b)}.direct-edit-canvas{flex:1;min-width:0;display:flex}.direct-cell-editor{flex:1;display:flex;flex-direction:column}.direct-cell-editor-grid{flex:1;display:grid;gap:var(--esp-4);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--rayon-8);padding:var(--esp-4);min-height:55vh;cursor:crosshair;-webkit-user-select:none;user-select:none}.direct-cell-editor-ghost{border:1px dashed var(--c-blanc-a14);border-radius:var(--rayon-3);pointer-events:none}.direct-cell-editor-cell{position:relative;background:var(--c-bleu-350-c-a15);border:1px solid var(--accent);border-radius:var(--rayon-4);display:flex;align-items:center;justify-content:center;font-size:var(--police-11);color:var(--text);padding:var(--esp-4);text-align:center;pointer-events:none;overflow:hidden}.direct-cell-editor-cell-preview{position:absolute;top:0;right:0;bottom:0;left:0}.direct-cell-editor-cell-preview .direct-tile-video{width:100%;height:100%;object-fit:cover}.direct-cell-editor-cell-preview .direct-tile-video-contain{object-fit:contain;background:var(--c-noir)}.direct-cell-editor-cell-label{position:relative;z-index:1;background:var(--c-gris-950-e-a70);padding:var(--esp-2) var(--esp-6);border-radius:var(--rayon-pilule);font-size:var(--police-10);pointer-events:none}.direct-cell-editor-aspect-btn{position:absolute;left:2px;top:2px;z-index:1;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--rayon-3);color:var(--text-muted);pointer-events:auto}.direct-cell-editor-aspect-btn svg{width:68%;height:68%}.direct-cell-editor-aspect-btn:hover{color:var(--text);border-color:var(--accent)}.direct-cell-editor-aspect-btn-active{color:var(--accent);border-color:var(--accent)}.direct-cell-editor-clear{position:absolute;top:2px;right:2px;z-index:1;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--rayon-3);color:var(--text-muted);font-size:var(--police-9);line-height:1;padding:var(--esp-2) var(--esp-4);pointer-events:auto}.direct-cell-editor-clear:hover{color:var(--danger);border-color:var(--danger)}.direct-cell-editor-preview{background:var(--c-ambre-450-c-a25);border:2px dashed var(--c-ambre-450-c);border-radius:var(--rayon-4);pointer-events:none}.direct-cell-editor-dragover{background:var(--c-bleu-350-c-a30);border:2px dashed var(--accent)}.direct-cell-editor-assign-zone{position:relative;background:var(--c-ambre-450-c-a18);border:2px dashed var(--c-ambre-450-c);border-radius:var(--rayon-4);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--esp-8);padding:var(--esp-8);text-align:center;pointer-events:auto}.direct-cell-editor-assign-hint{font-size:var(--police-11);color:var(--text)}.direct-cell-editor-assign-actions{display:flex;gap:var(--esp-6)}.direct-cell-editor-assign-actions button{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--rayon-4);color:var(--text-muted);font-size:var(--police-11);padding:var(--esp-3) var(--esp-8)}.direct-cell-editor-assign-actions button:hover{color:var(--text);border-color:var(--accent)}.direct-cell-editor-hint{margin:0 0 var(--esp-10);font-size:var(--police-12)}.direct-stream-list{width:220px;flex-shrink:0;overflow-y:auto;padding-right:var(--esp-4)}.direct-stream-list h4{margin:0 0 var(--esp-10);font-size:var(--police-12);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.direct-stream-group{margin-bottom:var(--esp-14)}.direct-stream-group-label{font-size:var(--police-10);font-weight:700;color:var(--text);margin-bottom:var(--esp-4);text-transform:uppercase;letter-spacing:.03em}.direct-stream-chip{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--rayon-6);padding:var(--esp-6) var(--esp-10);font-size:var(--police-12);margin-bottom:var(--esp-4);cursor:grab;-webkit-user-select:none;user-select:none}.direct-stream-chip:hover{border-color:var(--accent);color:var(--text)}.direct-stream-chip:active{cursor:grabbing;opacity:.7}.direct-sizepicker-modal{width:auto}.direct-sizepicker-grid{display:grid;gap:var(--esp-3);margin:var(--esp-12) 0}.direct-sizepicker-cell{width:20px;height:20px;border-radius:var(--rayon-3);background:var(--bg);border:1px solid var(--border);cursor:pointer}.direct-sizepicker-cell-active{background:var(--c-rouge-400-c-a30);border-color:var(--danger)}.events-list-area{container:liste-evenements / inline-size}@container liste-evenements (width < 880px){.events-list-area .events-list{--ev-colonnes: 64px 60px minmax(140px, min(240px, 24%)) minmax(120px, 1fr) minmax(96px, min(180px, 20%)) 44px}.events-list-area .event-row-actions,.events-list-area .events-list-header-confiance{display:none}}@container liste-evenements (width < 740px){.events-list-area .events-list{--ev-colonnes: 64px 60px minmax(140px, min(240px, 30%)) minmax(120px, 1fr) 44px}.events-list-area .event-row-location-wrap,.events-list-area .events-list-header-piece{display:none}.events-list-area .event-row-piece-seconde{display:block}.events-list-area .event-ligne.ouverte{grid-template-columns:minmax(0,1fr)}.events-list-area .event-ligne.ouverte>.event-row{grid-column:1;grid-row:1}.events-list-area .event-ligne.ouverte .events-detail-crop-blocks{grid-column:1;grid-row:2}.events-list-area .event-ligne.ouverte .events-detail-infos{grid-column:1;grid-row:3}}@container liste-evenements (width < 600px){.events-list-area .events-list{--ev-colonnes: 64px 52px 104px minmax(120px, 1fr) 44px}.events-list-area .event-row-type .event-type-label-text{display:none}.events-list-area .event-type-badge:hover .event-type-tip--etroite{display:block}}@container liste-evenements (width < 480px){.events-list-area .events-list-header{display:none}.events-list-area .event-row{grid-template-columns:56px minmax(0,1fr) auto;grid-auto-rows:auto;column-gap:var(--esp-10);row-gap:var(--esp-2);padding:var(--esp-8)}.events-list-area .event-row>:nth-child(1){grid-column:1;grid-row:1 / span 4;align-self:start}.events-list-area .event-row>:nth-child(2){grid-column:2;grid-row:1}.events-list-area .event-row>:nth-child(3){grid-column:2;grid-row:2}.events-list-area .event-row>:nth-child(4){grid-column:2;grid-row:3}.events-list-area .event-row>:nth-child(5){grid-column:2;grid-row:4}.events-list-area .event-row>:nth-child(6){grid-column:3;grid-row:3 / span 2}.events-list-area .event-row>:nth-child(7){grid-column:3;grid-row:1 / span 2}.events-list-area .event-row-actions,.events-list-area .event-row-location-wrap{display:flex}.events-list-area .event-row-piece-seconde{display:none}.events-list-area .event-row-type .event-type-label-text{display:-webkit-box}.events-list-area .event-type-badge:hover .event-type-tip--etroite{display:none}}.events-page{position:relative;display:grid;width:100%;--ev-gauche: 300px;grid-template-columns:var(--ev-gauche) minmax(0,1fr);gap:var(--esp-20);height:100%;min-height:0;align-items:start}.events-page.events-sans-gauche{grid-template-columns:0 minmax(0,1fr)}.events-sans-gauche>.events-filters-col{display:none}.events-sans-gauche>:not(.events-filters-col,.events-bascule-gauche){grid-column:2}.replay-replier.events-bascule-gauche{position:absolute;top:var(--esp-6);left:calc(var(--ev-gauche) + var(--esp-1));z-index:3;display:flex;align-items:center;justify-content:center;width:var(--esp-18);height:var(--esp-28);padding:0}.events-sans-gauche>.events-bascule-gauche{left:0}.events-main{min-width:0;height:100%;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--esp-12)}.events-filters-col{height:100%;overflow-y:auto;display:flex;flex-direction:column;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--rayon-8)}.events-filters-col>.events-filters{flex-shrink:0;background:none;border:none;border-radius:0}.events-filters-col>.events-filters+.events-filters{border-top:1px solid var(--border)}.events-filters-col .events-filters-titlebar,.events-filters-col .events-filters-repli[aria-expanded=false]{border-radius:0;background:none}.events-timeline-wrap{position:sticky;top:0;z-index:5;background:var(--bg);padding-bottom:var(--esp-8);min-height:154px}.events-timeline{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--rayon-8);padding:var(--esp-12) var(--esp-12) var(--esp-20);position:relative}.events-timeline-zoom{display:flex;align-items:center;gap:var(--esp-8);margin-bottom:var(--esp-8);font-size:var(--police-12);color:var(--text-muted)}.events-timeline-zoom button{width:22px;height:22px;border-radius:var(--rayon-4);border:1px solid var(--border);background:var(--bg-panel-alt);color:var(--text);cursor:pointer;line-height:1}.events-timeline-zoom button:disabled{opacity:.35;cursor:not-allowed}.events-timeline-zoom span{min-width:28px;text-align:center;font-variant-numeric:tabular-nums}.events-timeline-scroll{overflow-x:auto;overflow-y:hidden;cursor:grab}.events-timeline-scroll.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.events-timeline-inner{min-width:100%}.events-timeline-hint{display:block;margin-top:var(--esp-4);font-size:var(--police-10)}.events-timeline-track{position:relative;height:34px;border-bottom:1px solid var(--border);border-radius:var(--rayon-4);background-image:repeating-linear-gradient(to right,var(--bg-panel-alt) 0,var(--bg-panel-alt) calc(100% / 12),transparent calc(100% / 12),transparent calc(100% / 6))}.events-timeline-now{position:absolute;top:0;bottom:0;width:2px;background:var(--danger);opacity:.7;pointer-events:none}.events-timeline-dot{position:absolute;top:9px;width:14px;height:14px;border-radius:50%;border:2px solid var(--bg-panel);box-shadow:0 0 0 1px var(--c-noir-a35);cursor:pointer;transform:translate(-50%);transition:width .1s,height .1s,top .1s}.events-timeline-dot:hover{width:18px;height:18px;top:7px;z-index:2}.events-timeline-picto{position:absolute;top:var(--esp-6);width:var(--esp-22);height:var(--esp-22);display:flex;align-items:center;justify-content:center;padding:0;border-radius:50%;border:2px solid var(--bg-panel);box-shadow:0 0 0 1px var(--c-noir-a35);cursor:pointer;transform:translate(-50%);transition:transform .1s}.events-timeline-picto:hover{transform:translate(-50%) scale(1.2);z-index:2}.events-timeline-picto-nombre{position:absolute;top:calc(var(--esp-7) * -1);right:calc(var(--esp-9) * -1);min-width:var(--esp-14);padding:0 var(--esp-3);border-radius:var(--rayon-10);background:var(--bg-panel);border:1px solid currentColor;font-size:var(--police-9);font-weight:700;line-height:var(--esp-12);text-align:center}.events-timeline-hours{position:relative;height:16px;margin-top:var(--esp-4)}.events-timeline-hours span{position:absolute;transform:translate(-50%);font-size:var(--police-10);font-weight:600;color:var(--text-muted)}.events-timeline-hour-highlight{position:absolute;top:0;bottom:0;background:var(--accent);opacity:.16;pointer-events:none;border-radius:var(--rayon-2)}.events-timeline-details:empty{border-top-color:transparent}.events-timeline-details{min-height:var(--esp-28);padding:var(--esp-4) var(--esp-10);border-top:1px solid var(--border);display:flex;align-items:center;gap:var(--esp-12);font-size:var(--police-12);flex-wrap:wrap}.events-active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--esp-8)}.events-filter-chip{display:inline-flex;align-items:center;gap:var(--esp-6);padding:var(--esp-4) var(--esp-10);border-radius:var(--rayon-14);border:1px solid var(--border);background:var(--bg-panel-alt);color:var(--text);font-size:var(--police-12);cursor:pointer}.events-filter-chip:hover{background:var(--bg-panel-hover)}.events-clear-filters{background:none;border:none;color:var(--text-muted);text-decoration:underline;font-size:var(--police-12);cursor:pointer;padding:var(--esp-4) 0}.events-clear-filters:hover{color:var(--text)}.events-preset-select-wrap{position:relative;width:100%}.events-filter-group.events-preset-rangee{flex-direction:row;align-items:center;gap:var(--esp-8)}.events-preset-rangee .events-preset-select-wrap{flex:1;min-width:0}.events-preset-rangee .events-preset-create-btn{flex-shrink:0;margin-left:0}.events-preset-select-btn{width:100%;display:flex;align-items:center;gap:var(--esp-6);background:var(--bg-panel-alt);border:1px solid var(--border);color:var(--text);border-radius:var(--rayon-4);padding:var(--esp-4) var(--esp-6);cursor:pointer;font-size:var(--police-13);font-family:inherit;text-align:left}.events-preset-select-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.events-preset-swatch{width:10px;height:10px;border-radius:50%;flex-shrink:0;border:1px solid var(--c-blanc-a35)}.events-preset-select-caret{flex-shrink:0;color:var(--text-muted);font-size:var(--police-10)}.events-preset-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;background:var(--bg-panel-alt);border:1px solid var(--border);border-radius:var(--rayon-6);max-height:240px;overflow-y:auto;box-shadow:var(--ombre-10);list-style:none;margin:0;padding:var(--esp-4);display:flex;flex-direction:column;gap:var(--esp-2)}.events-preset-menu-item{padding:var(--esp-6) var(--esp-8);border-radius:var(--rayon-4);cursor:pointer;font-size:var(--police-13)}.events-preset-menu-item:hover{filter:brightness(1.15)}.events-preset-menu-item-default{color:var(--text);background:transparent}.events-preset-menu-item-default:hover{background:var(--bg-panel)}.events-preset-menu-item.active{outline:2px solid var(--accent);outline-offset:-2px}.events-preset-menu-item:not(.events-preset-menu-item-default){display:flex;align-items:center;gap:var(--esp-8)}.events-preset-menu-nom{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.events-preset-etoile{background:none;border:none;color:inherit;cursor:pointer;padding:0 var(--esp-2);font-size:var(--police-16);line-height:1;opacity:.6}.events-preset-etoile.actif,.events-preset-etoile:hover{opacity:1}.events-bandeau-filtres{display:flex;align-items:center;flex-wrap:wrap;gap:var(--esp-8) var(--esp-12);padding:var(--esp-8) var(--esp-12);background:color-mix(in srgb,var(--warning) 14%,transparent);border:1px solid var(--warning);border-radius:var(--rayon-6);color:var(--text);font-size:var(--police-13)}.events-bandeau-filtres>span{flex:1;min-width:0}.events-bandeau-filtres-tout{background:none;border:1px solid var(--warning);border-radius:var(--rayon-6);color:var(--warning);padding:var(--esp-4) var(--esp-10);cursor:pointer;font-size:var(--police-13);font-weight:600}.events-bandeau-filtres-tout:hover{background:var(--warning);color:var(--bg)}.events-preset-create-btn,.events-preset-delete-btn{width:20px;height:20px;border-radius:50%;background:none;cursor:pointer;font-size:var(--police-12);line-height:1;margin-left:auto}.events-preset-create-btn{border:1px solid var(--accent);color:var(--accent)}.events-preset-create-btn:disabled{opacity:.4;cursor:default}.events-preset-create-btn:hover:not(:disabled){background:var(--accent);color:var(--c-blanc)}.events-preset-delete-btn{border:1px solid var(--danger);color:var(--danger)}.events-preset-delete-btn:hover{background:var(--danger);color:var(--c-blanc)}.events-preset-popup{display:flex;flex-direction:column;gap:var(--esp-10);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--rayon-8);padding:var(--esp-12);max-width:320px}.events-preset-popup input[type=text]{background:var(--bg-panel-alt);border:1px solid var(--border);color:var(--text);border-radius:var(--rayon-4);padding:var(--esp-6) var(--esp-8)}.events-preset-popup-row{display:flex;align-items:center;gap:var(--esp-16)}.events-preset-popup-color input[type=color]{width:28px;height:28px;padding:0;border:1px solid var(--border);border-radius:var(--rayon-4);background:none;cursor:pointer}.events-preset-popup-actions{display:flex;justify-content:flex-end;gap:var(--esp-8)}.events-preset-popup-save{background:var(--accent);border:1px solid var(--accent);border-radius:var(--rayon-6);color:var(--c-blanc);padding:var(--esp-6) var(--esp-12);font-size:var(--police-13);cursor:pointer}.events-preset-popup-save:hover{background:var(--accent-hover)}.events-preset-popup-save:disabled{opacity:.5;cursor:not-allowed}.events-list-area{min-height:360px}.events-empty{padding-top:var(--esp-24)}.events-search-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--esp-16);padding:var(--esp-64) 0;text-align:center;color:var(--text-muted)}.events-search-spinner{position:relative;width:32px;height:32px}.events-search-spinner-dot{position:absolute;top:0;left:50%;width:4px;height:4px;margin-left:calc(var(--esp-2) * -1);border-radius:50%;background:var(--accent);transform-origin:2px 16px;animation:events-search-spin 1s linear infinite}.events-search-spinner-dot:nth-child(1){transform:rotate(0);animation-delay:-1s}.events-search-spinner-dot:nth-child(2){transform:rotate(45deg);animation-delay:-.875s}.events-search-spinner-dot:nth-child(3){transform:rotate(90deg);animation-delay:-.75s}.events-search-spinner-dot:nth-child(4){transform:rotate(135deg);animation-delay:-.625s}.events-search-spinner-dot:nth-child(5){transform:rotate(180deg);animation-delay:-.5s}.events-search-spinner-dot:nth-child(6){transform:rotate(225deg);animation-delay:-.375s}.events-search-spinner-dot:nth-child(7){transform:rotate(270deg);animation-delay:-.25s}.events-search-spinner-dot:nth-child(8){transform:rotate(315deg);animation-delay:-.125s}@keyframes events-search-spin{0%{opacity:1}to{opacity:.15}}.events-list{display:flex;flex-direction:column;gap:var(--esp-8);--ev-colonnes: 64px 60px minmax(140px, min(240px, 22%)) minmax(120px, 1fr) minmax(96px, min(180px, 16%)) 44px minmax(48px, 80px)}@container liste-evenements (width >= 880px){.events-list-area .events-list-sans-confiance{--ev-colonnes: 64px 60px minmax(140px, min(240px, 22%)) minmax(120px, 1fr) minmax(96px, min(180px, 16%)) 44px}}.event-row{display:grid;grid-template-columns:var(--ev-colonnes);align-items:center;gap:var(--esp-14);padding:var(--esp-8) var(--esp-12);border-radius:var(--rayon-6);border-left:4px solid transparent;cursor:pointer}.event-row>*{min-width:0}.events-list-header{display:grid;grid-template-columns:var(--ev-colonnes);align-items:center;gap:var(--esp-14);padding:0 var(--esp-12) var(--esp-4)}.events-list-header>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.events-list-sort-btn{background:none;border:none;color:var(--text-muted);font-size:var(--police-11);font-weight:600;text-transform:uppercase;letter-spacing:.02em;cursor:pointer;text-align:left;padding:0}.events-list-sort-btn:hover{color:var(--text)}.event-row-actions{display:flex;gap:var(--esp-4);justify-content:flex-end}.event-row-confidence{font-size:var(--police-13);font-weight:600}.event-row-confidence.validated{display:inline-flex;align-items:center;gap:var(--esp-4)}.event-row-confidence.muted{color:var(--text-muted);font-weight:400}.event-row-review-btn{width:26px;height:26px;border-radius:50%;border:1px solid var(--border);background:var(--bg-panel-alt);color:var(--text-muted);cursor:pointer;font-size:var(--police-13);line-height:1}.event-row-review-btn:hover{background:var(--bg-panel-hover);color:var(--text)}.event-row-review-btn.confirm{border-color:var(--success);color:var(--success)}.event-row-review-btn.reject{border-color:var(--danger);color:var(--danger)}.event-row-review-btn.confirm.active{background:var(--success);border-color:var(--success);color:var(--c-blanc)}.event-row-review-btn.reject.active{background:var(--danger);border-color:var(--danger);color:var(--c-blanc)}.event-popup-review{display:inline-flex;gap:var(--esp-8)}.event-popup-review .event-row-review-btn{width:34px;height:34px;font-size:var(--police-16)}.events-detail-actions{margin-top:var(--esp-12);padding-top:var(--esp-12);border-top:1px solid var(--border)}.events-detail-actions h4{margin:0 0 var(--esp-8);font-size:var(--police-13);color:var(--text-muted)}.events-detail-associate{display:flex;gap:var(--esp-8);margin-bottom:var(--esp-8)}.events-detail-associate select{flex:1;background:var(--bg-panel-alt);border:1px solid var(--border);border-radius:var(--rayon-6);color:var(--text);padding:var(--esp-6) var(--esp-8);font-size:var(--police-13)}.events-detail-action-row{display:flex;flex-wrap:wrap;gap:var(--esp-8)}.events-detail-action-btn{background:var(--bg-panel-alt);border:1px solid var(--border);border-radius:var(--rayon-6);color:var(--text);padding:var(--esp-6) var(--esp-10);font-size:var(--police-13);cursor:pointer}.events-detail-action-btn:hover{background:var(--bg-panel-hover)}.events-detail-action-btn:disabled{opacity:.5;cursor:not-allowed}.events-detail-action-btn.warning{border-color:var(--warning);color:var(--warning)}.events-detail-action-btn.warning:hover{background:var(--warning);color:var(--c-blanc)}.events-detail-action-btn.danger{border-color:var(--danger);color:var(--danger)}.events-detail-action-btn.danger:hover{background:var(--danger);color:var(--c-blanc)}.events-detail-remove-id-btn{display:inline-flex;align-items:center;justify-content:center;margin-left:var(--esp-8);width:20px;height:20px;border-radius:50%;border:1px solid var(--danger);background:none;color:var(--danger);cursor:pointer;font-size:var(--police-11);line-height:1;vertical-align:middle;padding:0}.events-detail-crop-block-review-id .events-detail-remove-id-btn{margin-left:0}.events-detail-remove-id-btn:hover{background:var(--danger);color:var(--c-blanc)}.events-detail-remove-id-confirm{display:inline-flex;align-items:center;gap:var(--esp-4);margin-left:var(--esp-8)}.events-detail-remove-id-confirm-yes,.events-detail-remove-id-confirm-no{border-radius:var(--rayon-4);border:1px solid var(--danger);background:none;color:var(--danger);cursor:pointer;font-size:var(--police-11);line-height:1.4;padding:var(--esp-3) var(--esp-6)}.events-detail-remove-id-confirm-yes:hover{background:var(--danger);color:var(--c-blanc)}.events-detail-remove-id-confirm-no{border-color:var(--border);color:var(--text-secondary, inherit)}.events-detail-remove-id-confirm-no:hover{background:var(--border)}.event-row-crop{position:relative;width:56px;height:56px}.event-row-crop img{width:100%;height:100%;object-fit:cover;border-radius:var(--rayon-4)}.event-row-crop-empty{width:100%;height:100%;border-radius:var(--rayon-4);background:var(--bg-panel-alt)}.event-row-time{font-variant-numeric:tabular-nums;color:var(--text-muted)}.event-row-date{display:block;font-size:var(--police-10);opacity:.7}.event-row-type{font-weight:600;line-height:1.3;display:flex;flex-wrap:wrap;align-items:center;gap:var(--esp-4) var(--esp-8)}.event-row-type .event-type-label-text{flex:1 1 0;min-width:0}.event-type-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:56px;height:56px;border-radius:50%;border:2px solid transparent;font-size:var(--police-26);line-height:1}.event-type-label-text{font-size:var(--police-14);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis}.event-type-badge--compact{width:32px;height:32px;font-size:var(--police-16)}.event-type-badge--overflow{border-color:var(--border);background:var(--bg-panel-alt);color:var(--text-muted);font-size:var(--police-12);font-weight:700}.event-row-type-icons{display:inline-flex;align-items:center;gap:var(--esp-4)}.event-row-situation-badge{display:inline-block;margin-left:var(--esp-6);padding:var(--esp-1) var(--esp-6);border-radius:var(--rayon-10);background:var(--bg-panel-alt);border:1px solid var(--border);color:var(--text-muted);font-size:var(--police-11);font-weight:600;vertical-align:middle}.event-row-detections,.event-row-location{color:var(--text-muted);font-size:var(--police-13);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-row-id-confidence{display:inline-flex;align-items:center;gap:var(--esp-2);font-weight:600;vertical-align:-1px}.event-row-detections-wrap,.event-row-location-wrap{display:flex;align-items:center;gap:var(--esp-6);min-width:0;overflow:hidden}.event-row-detections-wrap .event-row-detections{min-width:0;flex:1}.event-row-cover-lien{display:flex;flex:none}.event-row-cover-avatar{flex:none;width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid var(--border)}.event-row-room-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:56px;height:56px;border-radius:50%;border:2px solid var(--border);background:var(--bg-panel-alt);color:var(--text-muted)}.event-row-location-wrap .event-row-location{min-width:0;flex:1}.events-list-sentinel{height:1px}.events-list-day-separator{display:flex;align-items:center;gap:var(--esp-10);margin:var(--esp-10) 0;padding:0 var(--esp-4)}.events-list-day-separator:before,.events-list-day-separator:after{content:"";flex:1;height:1px;background:var(--border)}.events-list-day-separator span{flex:none;font-size:var(--police-11);font-weight:600;color:var(--text-muted);text-transform:capitalize;background:var(--bg-panel-alt);border:1px solid var(--border);border-radius:var(--rayon-pilule);padding:var(--esp-3) var(--esp-12);white-space:nowrap}.events-calendar{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--rayon-8);padding:var(--esp-8) var(--esp-10)}.events-calendar-header{display:flex;align-items:center;gap:var(--esp-4);margin-bottom:var(--esp-4);text-transform:capitalize;font-weight:600;font-size:var(--police-13)}.events-calendar-header>span{flex:1;text-align:center}.events-calendar-header button:not(.replay-replier){background:none;border:none;color:var(--text);font-size:var(--police-16);cursor:pointer;padding:0 var(--esp-6)}.events-filters>.events-calendar{background:none;border:none;padding:0}.events-calendar-weekdays,.events-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--esp-2)}.events-calendar-weekdays span{text-align:center;font-size:var(--police-11);color:var(--text-muted)}.events-calendar-cell{aspect-ratio:4 / 3;border:none;background:none;color:var(--text);border-radius:var(--rayon-4);cursor:pointer;font-size:var(--police-12)}.events-calendar-cell:hover:not(:disabled){background:var(--bg-panel-hover)}.events-calendar-cell:disabled{color:var(--text-muted);opacity:.35;cursor:not-allowed}.events-calendar-cell.today{font-weight:700;color:var(--danger)}.events-calendar-cell.selected{background:var(--accent);color:var(--c-blanc)}.events-calendar-cell.has-search-result{box-shadow:inset 0 0 0 1.5px var(--accent);border-radius:50%}.events-calendar-cell.has-search-result.selected{box-shadow:inset 0 0 0 1.5px var(--c-blanc)}.events-calendar-today-btn{width:100%;margin-top:var(--esp-6);padding:var(--esp-4);background:var(--bg-panel-hover);border:1px solid var(--border);border-radius:var(--rayon-6);color:var(--text);cursor:pointer}.events-filters{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--rayon-8);padding:var(--esp-12);display:flex;flex-direction:column;gap:var(--esp-12)}.events-filters-titlebar{margin:calc(var(--esp-12) * -1) calc(var(--esp-12) * -1) 0;padding:var(--esp-8) var(--esp-12);border-radius:var(--rayon-7) var(--rayon-7) 0 0;border-bottom:1px solid var(--border);background:var(--c-blanc-a04);font-size:var(--police-13);font-weight:700;letter-spacing:.02em}.events-filters-repli{display:flex;justify-content:space-between;align-items:center;width:calc(100% + 2 * var(--esp-12));border:none;border-bottom:1px solid var(--border);color:var(--text);font-family:inherit;text-align:left;cursor:pointer}.events-filters-repli[aria-expanded=false]{margin-bottom:calc(var(--esp-12) * -1);border-bottom:none;border-radius:var(--rayon-7)}.events-filters-repli[aria-expanded=true] svg{transform:rotate(180deg)}.events-filters-repli svg{flex-shrink:0}.events-filters-repli-titre{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.events-filters-repli-titre:first-letter{text-transform:uppercase}.events-filters label.events-filtre-ligne{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--esp-8)}.events-filtre-ligne .events-filter-label-head{flex-shrink:0}.events-filtre-ligne select{flex:1;min-width:0}.events-filtre-ligne .events-hour-range{flex:1;min-width:0;gap:var(--esp-4)}.events-filtre-ligne .events-hour-range input{flex:1 1 0;width:0;min-width:0;padding-left:var(--esp-4);padding-right:var(--esp-2)}.events-filtre-ligne .events-hour-range input::-webkit-calendar-picker-indicator{display:none}.events-filtre-plage{display:flex;flex-direction:column;gap:var(--esp-4)}.events-filters label,.events-filters .events-masquer,.events-preset-popup label{display:flex;flex-direction:column;gap:var(--esp-4);font-size:var(--police-12);color:var(--text-muted)}.events-filters select,.events-filters input{background:var(--bg-panel-alt);border:1px solid var(--border);color:var(--text);border-radius:var(--rayon-4);padding:var(--esp-4) var(--esp-6)}.events-filters select[multiple]{min-height:110px}.events-hour-range{display:flex;align-items:center;gap:var(--esp-6)}.events-hour-range-clear{width:20px;height:20px;border-radius:50%;border:1px solid var(--danger);background:none;color:var(--danger);cursor:pointer;font-size:var(--police-11);line-height:1;flex-shrink:0}.events-hour-range-clear:hover{background:var(--danger);color:var(--c-blanc)}.events-filter-group{display:flex;flex-direction:column;gap:var(--esp-4)}.events-filter-group-title{font-size:var(--police-12);color:var(--text-muted)}.events-advanced-search-title{margin:var(--esp-10) calc(var(--esp-12) * -1) 0;padding:var(--esp-8) var(--esp-12);border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--c-blanc-a04);font-size:var(--police-13);font-weight:700;letter-spacing:.02em;color:var(--text)}.events-advanced-search-input{width:100%;min-height:64px;resize:vertical;font-family:inherit;font-size:var(--police-13);line-height:1.4}.events-advanced-search-input-wrap{position:relative}.events-advanced-search-clear{position:absolute;top:6px;right:6px;width:18.2px;height:18.2px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:var(--police-13);line-height:18.2px;flex-shrink:0}.events-advanced-search-clear:hover{color:var(--text)}.events-advanced-search-actions{display:flex;justify-content:flex-end}.events-advanced-search-submit{padding:var(--esp-6) var(--esp-14);border-radius:var(--rayon-6);border:1px solid var(--accent);background:var(--accent);color:var(--c-blanc);cursor:pointer;font-size:var(--police-12);font-weight:600}.events-advanced-search-submit:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.events-advanced-search-submit:disabled{opacity:.5;cursor:not-allowed}.events-preset-popup .events-preset-popup-color,.events-preset-popup .events-preset-popup-favorite,.events-filters .events-advanced-search-checkbox{flex-direction:row;align-items:center;gap:var(--esp-6)}.events-advanced-search-checkbox input[type=checkbox]{width:auto;padding:0;background:none;border:none}.events-advanced-search-status{font-size:var(--police-11);color:var(--text-muted)}.events-advanced-search-error{color:var(--c-rouge-400-b)}.events-search-preset-row{display:flex;justify-content:flex-end;margin:0 0 var(--esp-10)}.events-search-mode-banner{font-size:var(--police-12);margin:0 0 var(--esp-10);padding:var(--esp-6) var(--esp-10);border-radius:var(--rayon-6);background:var(--bg-panel-alt);border:1px solid var(--border)}.events-filters-type-list{display:flex;flex-direction:column;gap:var(--esp-4);max-height:260px;overflow-y:auto}.events-filters-type-famille{display:flex;flex-direction:column;gap:var(--esp-4)}.events-filters-type-famille+.events-filters-type-famille{margin-top:var(--esp-10)}.events-filters-type-famille-titre{font-size:var(--police-11);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:var(--esp-2) var(--esp-2) 0}.events-filter-type-item{display:flex;align-items:center;gap:var(--esp-8);padding:var(--esp-5) var(--esp-8);border-radius:var(--rayon-6);border:1px solid var(--border);background:var(--bg-panel-alt);color:var(--text);font-size:var(--police-13);cursor:pointer;text-align:left}.events-filter-type-item:hover{background:var(--bg-panel-hover)}.events-filter-type-item.active{border-width:2px;font-weight:600}.events-filter-type-item .event-type-badge{width:24px;height:24px;font-size:var(--police-13)}.events-hour-mini-timeline{position:relative;height:28px;margin-top:var(--esp-6);border:1px solid var(--border);border-radius:var(--rayon-4);background:var(--bg-panel-alt);cursor:pointer;-webkit-user-select:none;user-select:none}.events-hour-mini-selection{position:absolute;top:0;bottom:0;background:var(--accent);opacity:.35;border-radius:var(--rayon-3);pointer-events:none}.events-hour-mini-tick{position:absolute;bottom:-14px;transform:translate(-50%);font-size:var(--police-9);color:var(--text-muted);pointer-events:none}.events-hour-mini-gridline{position:absolute;top:0;bottom:0;width:1px;background:var(--border);opacity:.6;pointer-events:none}.events-hour-mini-gridline.major{top:-3px;bottom:-3px;width:2px;background:var(--text-muted);opacity:.9}.event-ligne{display:contents}.event-ligne.ouverte{display:grid;position:relative;grid-template-columns:minmax(0,360px) minmax(0,1fr);grid-template-rows:auto 1fr;gap:var(--esp-12) var(--esp-24);align-items:start;padding:var(--esp-16) var(--esp-20);background:var(--bg-panel);border:1px solid var(--ev-couleur, var(--accent));border-left-width:4px;border-radius:var(--rayon-6)}.event-ligne.ouverte>.events-detail-panel,.event-ligne.ouverte .events-detail-corps{display:contents}.event-ligne.ouverte>.event-row{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;gap:var(--esp-6);padding:0 var(--esp-64) 0 0;border-left:0;border-radius:0}.event-ligne.ouverte>.event-row>.event-row-crop{display:none}.event-ligne.ouverte .events-detail-crop-blocks{grid-column:1;grid-row:1 / span 2}.event-ligne.ouverte .events-detail-infos{grid-column:2;grid-row:2}.event-ligne-copie-image{position:fixed;z-index:50;object-fit:cover;border-radius:var(--rayon-8);pointer-events:none}.events-detail-infos{display:flex;flex-direction:column;gap:var(--esp-16);min-width:0}.events-detail-infos h4{margin:0 0 var(--esp-8);font-size:var(--police-11);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.events-detail-infos>.events-detail-actions,.events-detail-infos>.event-popup-situation,.events-detail-infos>.event-popup-similar{margin-top:0;padding-top:var(--esp-16)}.events-detail-fiche{font-size:var(--police-14);gap:var(--esp-6) var(--esp-16)}.event-ligne.ouverte .events-detail-coin{position:absolute;top:var(--esp-10);right:var(--esp-10);display:flex;gap:var(--esp-6)}.events-detail-coin-replay{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border);border-radius:var(--rayon-6);background:none;color:var(--text-muted);cursor:pointer}.events-detail-coin-replay:hover{color:var(--accent);border-color:var(--accent)}.events-detail-crop-blocks{display:flex;flex-direction:column;gap:var(--esp-16)}.events-detail-crop-block{display:flex;flex-direction:column;gap:var(--esp-8)}.events-detail-crop-block.active:not(.seul){outline:1px solid var(--ev-couleur, var(--accent));outline-offset:4px;border-radius:var(--rayon-8)}.events-detail-crop-block-header{display:flex;align-items:center;gap:var(--esp-8);background:none;border:none;padding:0;margin:0;cursor:pointer;text-align:left;font:inherit;color:var(--text)}.events-detail-crop-block-header:hover .events-detail-crop-block-label{text-decoration:underline}.events-detail-crop-block-typelist{display:flex;flex-direction:column;gap:var(--esp-4)}.events-detail-crop-block-type-row{display:flex;align-items:center;gap:var(--esp-8)}.events-detail-crop-block-type-row .event-type-badge{width:26px;height:26px;flex-shrink:0}.events-detail-crop-block-label{font-size:var(--police-14);font-weight:600}.events-detail-crop-block-image{width:100%;max-width:360px;height:220px;object-fit:cover;border-radius:var(--rayon-8);background:var(--bg-panel-alt)}.events-detail-crop-block-image-empty{display:flex}.events-detail-crop-block-superpose{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--rayon-8)}.events-detail-crop-block-media{position:relative;width:100%;max-width:360px;height:220px;border-radius:var(--rayon-8);overflow:hidden}.events-detail-crop-block-media .apercu-planche,.events-detail-crop-block-media img{width:100%;height:100%}.events-detail-crop-block-review{margin:0;align-self:center}.events-detail-crop-block-identity{display:flex;align-items:center;gap:var(--esp-8);align-self:center}a.events-detail-crop-block-identity-name{font-size:var(--police-14);font-weight:600}.events-detail-crop-block-identify{display:flex;flex-direction:column;gap:var(--esp-8);width:100%}.events-detail-crop-block-identify .events-detail-associate{margin:0}.events-detail-crop-block-create-form{display:flex;flex-wrap:wrap;gap:var(--esp-6)}.events-detail-crop-block-create-form input{flex:1 1 100px;min-width:0;background:var(--bg-panel-alt);border:1px solid var(--border);border-radius:var(--rayon-6);color:var(--text);padding:var(--esp-6) var(--esp-8);font-size:var(--police-13)}.event-popup-situation,.event-popup-similar{margin-top:var(--esp-16);border-top:1px solid var(--border);padding-top:var(--esp-12)}.event-popup-situation-list-wrap{max-height:220px;overflow-y:auto}.event-popup-situation-list,.event-popup-similar-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--esp-6)}.event-popup-situation-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--esp-8);font-size:var(--police-12);padding:var(--esp-6) var(--esp-8);border-bottom:1px solid var(--border);border-radius:var(--rayon-4);cursor:pointer}.event-popup-situation-list li:hover{background:var(--bg-panel-hover)}.event-popup-similar-list li{display:flex;align-items:center;gap:var(--esp-8);font-size:var(--police-12);padding:var(--esp-4) 0;border-bottom:1px solid var(--border)}.event-row-type,.event-row-type-icons{overflow:visible}.event-type-badge{position:relative}.event-type-tip{display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:60;padding:var(--esp-6) var(--esp-10);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--rayon-6);box-shadow:var(--ombre-5);color:var(--text);font-size:var(--police-12);font-weight:500;line-height:1.4;white-space:nowrap;pointer-events:none}.event-type-badge:hover .event-type-tip{display:block}.event-type-badge:hover .event-type-tip--etroite{display:none}.event-type-tip--list{display:none;flex-direction:column;gap:var(--esp-4);text-align:left}.event-type-badge:hover .event-type-tip--list{display:flex}.event-type-tip-row{display:flex;align-items:center;gap:var(--esp-6)}.event-type-tip-icon{display:inline-flex;align-items:center;flex-shrink:0}.events-truncation-warning{margin:0 0 var(--esp-8);padding:var(--esp-8) var(--esp-12);background:var(--c-ambre-450-d-a14);border:1px solid var(--c-ambre-450-d-a40);border-radius:var(--rayon-6);color:var(--text);font-size:var(--police-13);line-height:1.45}.events-filter-label-head{display:flex;align-items:center;gap:var(--esp-6)}.events-filter-label-icon{display:inline-flex;align-items:center;line-height:0;color:var(--text-muted)}.events-detail-identify-title{margin:0 0 var(--esp-8);font-size:var(--police-13);font-weight:600;color:var(--text)}.events-detail-crop-block-identify .pet-quick-grid{grid-template-columns:repeat(auto-fill,74px);max-width:100%;margin-bottom:var(--esp-10)}.events-detail-crop-block-identify .pet-quick-thumb{width:48px;height:48px;flex:0 0 48px}.event-row-notified{display:flex;align-items:center;justify-content:center;position:relative}.events-detail-oeil{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:var(--esp-6);background:none;border:1px solid transparent;border-radius:var(--rayon-6);color:var(--text-muted);padding:var(--esp-2);cursor:pointer}.events-detail-oeil:hover{color:var(--accent);border-color:var(--border)}.events-masquer-choix{position:relative;display:flex;align-items:center;gap:var(--esp-6);min-width:0}.events-masquer-dans{flex-shrink:0}.events-exclusions-pastilles{display:flex;flex-wrap:wrap;gap:var(--esp-4)}.events-exclusions-titre{font-size:var(--police-13);font-weight:600;color:var(--text-muted)}.events-masquer-choix-ligne{display:flex;flex-direction:column;gap:var(--esp-8)}.event-logos-notification{display:inline-flex;align-items:center;gap:var(--esp-1);color:var(--text-muted);line-height:0;cursor:help}.events-detail-notification{display:flex;align-items:center}.event-row-piece-seconde{display:none;overflow:hidden;text-overflow:ellipsis;font-size:var(--police-12);opacity:.8}.event-row-proprietaire{display:flex;align-items:center;flex-wrap:wrap;gap:var(--esp-6);font-weight:600}.event-row-proprietaire .status-badge{margin-top:0}.events-list-header-label{color:var(--text-muted);font-size:var(--police-11);font-weight:600;text-transform:uppercase;letter-spacing:.02em}.events-detail-identify-planche{position:relative;width:100%;height:180px;margin:0 0 var(--esp-10) 0;border-radius:var(--rayon-6);overflow:hidden;background:var(--c-gris-950-c);border:1px solid var(--c-gris-800-b)}.events-detail-identify-planche-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.events-filter-type-item.non-produit{opacity:.55}.events-filter-type-item.non-produit:hover,.events-filter-type-item.non-produit.active{opacity:.85}.events-search-preset-row.events-search-rappel{justify-content:flex-start;gap:var(--esp-8)}.events-search-rappel .events-advanced-search-clear{position:static}.event-row.event-row-doute{opacity:.55}.event-row-chaine,.event-row-doute-pixa{margin-left:var(--esp-6);font-size:.85em;white-space:nowrap}.event-row-chaine{opacity:.75}.event-row-doute-pixa{display:inline-flex;align-items:center;gap:var(--esp-2);opacity:.85}.event-row-pixa{display:inline-flex;align-items:center;margin-left:var(--esp-4);color:var(--accent)}.event-row-pixa-attente{color:var(--text-muted)}.events-detail-confiance{font-weight:600}.events-detail-crop-block-motifs{display:inline-flex;gap:var(--esp-6);margin-left:var(--esp-8)}.events-detail-crop-block-motifs .event-row-review-btn{width:auto;padding:0 var(--esp-8);font-size:.85em}.events-detail-crop-block-identity.events-detail-crop-block-doute{opacity:.85;flex-wrap:wrap;justify-content:center}.events-detail-pixa-raison{font-size:.85em;color:var(--text-muted)}.events-detail-legende-pixa{display:flex;align-items:baseline;gap:var(--esp-6);margin:var(--esp-6) 0}.events-detail-legende-pixa>svg{flex:none;color:var(--accent);align-self:center}.events-detail-legende-ombre{font-size:.85em;color:var(--text-muted);white-space:nowrap}.suppression-evenement-croix{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--danger);border-radius:var(--rayon-6);background:none;color:var(--danger);cursor:pointer}.suppression-evenement-croix:hover{background:var(--danger);color:var(--c-blanc)}.suppression-evenement .suppression-evenement-phrase{color:var(--text)}.suppression-evenement .admin-champ{margin-bottom:var(--esp-16)}.suppression-evenement .admin-message-erreur{color:var(--danger)}.corbeille-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--esp-8)}.corbeille-ligne{display:flex;align-items:center;gap:var(--esp-12);padding:var(--esp-10) var(--esp-12);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--rayon-8)}.corbeille-quoi{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--esp-2);overflow-wrap:anywhere}.corbeille-motif{color:var(--text-muted);font-size:var(--police-12)}.corbeille-actions{flex-shrink:0;margin:0}.events-main>.events-filters{margin-bottom:var(--esp-12)}.pixa-oui{color:var(--success)}.pixa-non{color:var(--danger)}.pixa-verite{display:flex;flex-direction:column;align-items:flex-start;gap:var(--esp-8);margin-top:var(--esp-16)}.pixa-verite-image{max-width:100%;max-height:50vh;border-radius:var(--rayon-6)}.events-filters-col .pixa-verite{margin-top:0}.events-filters-col .pixa-verite .pixa-modes{flex-wrap:wrap}.barre-pixa-lien{display:inline-flex;color:var(--accent)}.pixa-conv{flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.pixa-conv-cote{flex:0 0 260px;min-width:0;display:flex;flex-direction:column;gap:var(--esp-8);padding:var(--esp-16) var(--esp-12);border-right:1px solid var(--border);overflow-y:auto}.pixa-conv-nouvelle{gap:var(--esp-6);background:none;border:none;cursor:pointer;font:inherit;padding:0}.pixa-conv-liste ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--esp-2)}.pixa-conv-liste li{display:flex;align-items:center;gap:var(--esp-4);border-radius:var(--rayon-6)}.pixa-conv-liste li.actif{background:var(--bg-panel-hover)}.pixa-conv-liste li a{flex:1;min-width:0;padding:var(--esp-6) var(--esp-8);color:var(--text);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--police-13)}.pixa-conv-liste-onglets{display:flex;gap:var(--esp-4);margin-bottom:var(--esp-8)}.pixa-conv-liste-onglets button{flex:1;padding:var(--esp-4) var(--esp-8);background:none;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--rayon-6);cursor:pointer;font-size:var(--police-12)}.pixa-conv-liste-onglets button.actif{color:var(--accent);border-color:var(--accent)}.pixa-conv-icone{display:inline-flex;align-items:center;justify-content:center;padding:var(--esp-6);background:none;border:none;border-radius:var(--rayon-6);color:var(--text-muted);cursor:pointer}.pixa-conv-icone:hover{color:var(--text);background:var(--bg-panel-hover)}.pixa-conv-fil{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--esp-12);padding:var(--esp-20) var(--esp-24)}.pixa-conv-messages{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--esp-16)}.pixa-conv-tete{display:flex;align-items:center;gap:var(--esp-8)}.pixa-conv-titre{flex:1;min-width:0;margin:0;font-size:var(--police-16);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pixa-conv-echange{display:flex;flex-direction:column;gap:var(--esp-8);max-width:820px;width:100%}.pixa-conv-question{align-self:flex-end;width:fit-content;max-width:80%;margin:0;padding:var(--esp-10) var(--esp-14);background:var(--accent);color:var(--c-blanc);border-radius:var(--rayon-12);border-bottom-right-radius:var(--rayon-4);overflow-wrap:anywhere}.pixa-conv-reponse{align-self:flex-start;width:fit-content;max-width:85%;min-width:0;display:flex;flex-direction:column;gap:var(--esp-8);padding:var(--esp-10) var(--esp-14);background:var(--bg-panel-hover);border:1px solid var(--border);border-radius:var(--rayon-12);border-bottom-left-radius:var(--rayon-4);animation:pixa-conv-apparait .35s ease-out}@keyframes pixa-conv-apparait{0%{opacity:0;transform:translateY(4px)}}.pixa-conv-ecrit{display:flex;gap:var(--esp-5);align-items:center;padding:var(--esp-6) var(--esp-2)}.pixa-conv-ecrit span{width:7px;height:7px;border-radius:50%;background:var(--text-muted);animation:pixa-conv-point 1s infinite}.pixa-conv-ecrit span:nth-child(2){animation-delay:.15s}.pixa-conv-ecrit span:nth-child(3){animation-delay:.3s}@keyframes pixa-conv-point{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.pixa-conv-suggestions{display:flex;flex-wrap:wrap;gap:var(--esp-6)}.pixa-conv-suggestion{padding:var(--esp-4) var(--esp-10);border:1px solid var(--accent);border-radius:var(--rayon-12);background:none;color:var(--accent);cursor:pointer;font:inherit;font-size:var(--police-13)}.pixa-conv-vignette{width:48px;height:36px;flex-shrink:0;border-radius:var(--rayon-4);object-fit:cover;background:var(--bg-panel-alt)}.pixa-conv-auteur{display:flex;align-items:center;gap:var(--esp-6);color:var(--accent);font-size:var(--police-12)}.pixa-conv-texte{margin:0;line-height:1.5}.pixa-conv-pastilles{display:flex;flex-wrap:wrap;gap:var(--esp-6)}.pixa-conv-pastille{padding:var(--esp-2) var(--esp-8);border:1px solid var(--accent);border-radius:var(--rayon-12);color:var(--accent);font-size:var(--police-12)}.pixa-conv-cartes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--esp-4)}.pixa-conv-carte{display:grid;grid-template-columns:auto 90px minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:var(--esp-10);padding:var(--esp-6) var(--esp-8);border-radius:var(--rayon-6);background:var(--bg-panel-alt);font-size:var(--police-13)}.pixa-conv-carte>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pixa-conv-carte-quand,.pixa-conv-carte-camera,.pixa-conv-carte-statut{color:var(--text-muted)}.pixa-conv-carte:not(:has(.pixa-conv-vignette)){grid-template-columns:90px minmax(0,1fr) minmax(0,1fr) auto}.pixa-conv-extrait{margin:0;display:flex;flex-direction:column;gap:var(--esp-4)}.pixa-conv-extrait blockquote{margin:0;padding-left:var(--esp-10);border-left:3px solid var(--accent);white-space:pre-line;line-height:1.5;font-size:var(--police-13)}.pixa-conv-extrait figcaption{color:var(--text-muted);font-size:var(--police-12)}.pixa-conv-ouvrir{align-self:flex-start;gap:var(--esp-4);background:none;border:none;cursor:pointer;font:inherit;font-size:var(--police-13);padding:0}.pixa-conv-vide{margin:0;color:var(--text-muted);font-size:var(--police-13)}.pixa-conv-erreur{margin:0;color:var(--danger)}.pixa-conv-relance{flex-shrink:0;max-width:820px}.pixa-conv-action{display:flex;flex-direction:column;gap:var(--esp-8);padding:var(--esp-10) var(--esp-12);border:1px solid var(--accent);border-radius:var(--rayon-8)}.pixa-conv-action-annulee,.pixa-conv-action-expiree,.pixa-conv-action-defaite{border-color:var(--border)}.pixa-conv-action-refusee{border-color:var(--danger)}.pixa-conv-action-resultat{margin:0;color:var(--text-muted);font-size:var(--police-13)}.pixa-conv-action-boutons{display:flex;flex-wrap:wrap;gap:var(--esp-8)}.pixa-conv-confirmer,.pixa-conv-annuler{padding:var(--esp-6) var(--esp-14);border-radius:var(--rayon-6);cursor:pointer;font:inherit;font-size:var(--police-13)}.pixa-conv-confirmer{background:var(--accent);color:var(--c-blanc);border:1px solid var(--accent)}.pixa-conv-annuler{background:none;color:var(--text);border:1px solid var(--border)}.pixa-conv-confirmer:disabled,.pixa-conv-annuler:disabled{opacity:.5;cursor:default}.replay-page{width:100%;height:100%;min-height:0;display:grid;grid-template-columns:260px minmax(0,1fr);gap:var(--esp-16);position:relative}.replay-page.replay-sans-filtres{grid-template-columns:0 minmax(0,1fr)}.replay-sans-filtres .replay-filtres{display:none}.replay-page>.replay-centre{grid-column:2}.replay-sans-filtres>.replay-centre{padding-left:var(--esp-26)}.replay-filtres{height:100%;overflow-y:auto;display:flex;flex-direction:column;gap:var(--esp-14)}.replay-filtres>.events-filters{flex:1 0 auto}.replay-filtres .events-filters-titlebar{display:flex;justify-content:space-between;align-items:center}.replay-replier,.replay-deplier{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;border-radius:var(--rayon-6);color:var(--text-muted);cursor:pointer;padding:var(--esp-2) var(--esp-6)}.replay-replier:hover,.replay-deplier:hover,.replay-replier:focus-visible,.replay-deplier:focus-visible{color:var(--text);background:color-mix(in srgb,var(--text) 10%,transparent)}.replay-deplier{position:absolute;top:6px;z-index:3;background:var(--bg-panel)}.replay-deplier-gauche{left:0}.replay-preset{text-align:left;background:none;border:1px solid var(--border);border-radius:var(--rayon-6);color:inherit;padding:var(--esp-6) var(--esp-10);margin-bottom:var(--esp-4);cursor:pointer}.replay-centre{min-width:0;height:100%;min-height:0;display:flex;flex-direction:column;gap:var(--esp-10)}.replay-grille{flex:1 1 auto;min-height:0}.replay-grille.replay-grille-agrandie{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.replay-grille .direct-tile.replay-case-agrandie{grid-column:1 / -1;grid-row:1 / -1}.replay-grille .direct-tile.replay-case-cachee{display:none}.replay-case-etat{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:var(--police-13);pointer-events:none}.replay-case-etat-injoignable{color:var(--danger);background:repeating-linear-gradient(45deg,transparent 0 8px,var(--c-rouge-400-c-a12) 8px 16px)}.replay-commandes{display:flex;align-items:center;gap:var(--esp-6);flex-wrap:wrap}.replay-commandes>button,.replay-vitesses button{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--rayon-6);color:inherit;min-width:34px;height:30px;cursor:pointer}.replay-commandes .replay-lecture{min-width:44px;font-size:var(--police-15)}.replay-grille .direct-tile:hover .direct-tile-aspect-btn{opacity:1}.replay-commandes .replay-lecture.active{border-color:var(--accent);color:var(--accent)}.replay-mode{color:var(--text-muted);font-size:var(--police-12);border:1px dashed var(--border);border-radius:var(--rayon-6);padding:var(--esp-2) var(--esp-6)}.replay-grille .direct-tile:hover .direct-tile-mute-btn{opacity:1}.replay-vitesses{display:inline-flex;gap:var(--esp-2);margin-left:var(--esp-8)}.replay-vitesses button.active{border-color:var(--accent);color:var(--accent)}.replay-heure{margin-left:auto;font-variant-numeric:tabular-nums}.replay-zoom{color:var(--text-muted);font-size:var(--police-12)}.replay-direct{padding:0 var(--esp-12)}.replay-commandes .replay-direct.en-direct{background:var(--danger);border-color:var(--danger);color:var(--c-blanc)}.replay-timeline{position:relative;flex:0 0 auto;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--rayon-8);padding:var(--esp-4) var(--esp-6);user-select:none;-webkit-user-select:none}.replay-timeline svg{display:block}.replay-timeline-tete{position:relative}.replay-timeline-axe{position:relative;height:var(--esp-22);overflow:hidden}.replay-timeline-heure{position:absolute;top:3px;padding-left:var(--esp-2);font-size:var(--police-10);color:var(--text-muted);white-space:nowrap}.replay-timeline-curseur-tete{position:absolute;bottom:0;width:0;height:0;transform:translate(-5px);border:5px solid transparent;border-top-color:var(--danger)}.replay-timeline-corps{display:flex;max-height:248px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.replay-timeline-noms{flex:0 0 auto}.replay-timeline-nom{padding:0 var(--esp-8) 0 var(--esp-2);font-size:var(--police-12);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;line-height:32px;width:100%;border:0;background:none;text-align:left;cursor:pointer}.replay-timeline-nom-agrandie{color:var(--accent);font-weight:600}.replay-timeline-pistes{position:relative;flex:1 1 auto;min-width:0;cursor:grab;touch-action:pan-y}.replay-timeline-pistes.en-main,.replay-timeline-pistes.en-main .replay-timeline-picto{cursor:grabbing}.replay-timeline-curseur{position:absolute;top:0;bottom:0;width:2px;margin-left:calc(var(--esp-1) * -1);background:var(--danger);pointer-events:none}.replay-recentrer{padding:0 var(--esp-10)}.replay-timeline-plage{fill:var(--accent);opacity:.45}.replay-timeline-plage.replay-plage-mouvement{fill:var(--success)}.replay-timeline-plage.replay-plage-scenario{fill:var(--c-orange-450)}.replay-timeline-plage.replay-plage-manuel{fill:var(--c-violet-300)}.replay-timeline-plage.replay-plage-injoignable{fill:url(#replay-hachures)}.replay-timeline-futur{fill:var(--border);opacity:.35}.replay-timeline-graduation{stroke:var(--border);stroke-width:1;vector-effect:non-scaling-stroke}.replay-timeline-couloir{fill:var(--bg)}.replay-calendrier{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--rayon-8);padding:var(--esp-10)}.replay-filtres .replay-calendrier{background:none;border:none;padding:0}.replay-filtres .replay-calendrier-jour{padding:var(--esp-3) 0;font-size:var(--police-12)}.replay-calendrier-tete{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--esp-8);text-transform:capitalize}.replay-calendrier-tete button{background:none;border:none;color:inherit;font-size:var(--police-18);cursor:pointer}.replay-calendrier-grille{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--esp-3);text-align:center}.replay-calendrier-nom{color:var(--text-muted);font-size:var(--police-11)}.replay-calendrier-jour{background:none;border:1px solid transparent;border-radius:var(--rayon-6);color:inherit;padding:var(--esp-5) 0;cursor:pointer;position:relative}.replay-calendrier-jour:disabled{color:var(--text-muted);opacity:.35;cursor:not-allowed}.replay-calendrier-jour.enregistre:after{content:"";position:absolute;left:50%;bottom:2px;width:4px;height:4px;margin-left:calc(var(--esp-2) * -1);border-radius:50%;background:var(--accent)}.replay-calendrier-jour.courant{border-color:var(--accent)}.replay-export{display:flex;flex-direction:column;align-items:stretch;gap:var(--esp-12);font-size:var(--police-13)}.replay-export h3{margin:0}.replay-export label{display:flex;align-items:center;justify-content:space-between;gap:var(--esp-10)}.replay-export select{width:230px}.replay-export button{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--rayon-6);color:inherit;height:30px;padding:0 var(--esp-14);cursor:pointer}.replay-export .replay-export-telecharger{background:var(--accent);border-color:var(--accent);color:var(--c-blanc)}.replay-export button:disabled{opacity:.6;cursor:default}.replay-export-debut{color:var(--text-muted)}.replay-export-parties{display:flex;flex-direction:column;gap:var(--esp-4)}.replay-export-lien{color:var(--accent)}.replay-export-actions{display:flex;justify-content:flex-end;gap:var(--esp-8)}.replay-commandes>button.active{border-color:var(--accent);color:var(--accent)}.replay-timeline-picto{position:absolute;transform:translate(-50%);width:16px;height:16px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:var(--police-9);line-height:1;border:1px solid var(--bg);cursor:pointer;pointer-events:auto}.replay-timeline-picto:hover{filter:brightness(1.2);z-index:1}.replay-timeline-groupe{width:auto;min-width:16px;padding:0 var(--esp-3);border-radius:var(--rayon-8);background:var(--text-muted);color:var(--bg);font-size:var(--police-9);font-weight:600}.replay-carte{position:fixed;z-index:1000;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--rayon-8);box-shadow:var(--ombre-11);padding:var(--esp-8);font-size:var(--police-12)}.replay-carte button{all:unset;box-sizing:border-box;cursor:pointer;display:flex;width:100%}.replay-carte .replay-carte-seul{flex-direction:column;gap:var(--esp-6)}.replay-carte-ligne{display:flex;align-items:center;gap:var(--esp-6);width:100%}.replay-carte-pastille{flex:0 0 auto;width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.replay-carte-type{font-weight:600}.replay-carte-camera{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.replay-carte-heure{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--text-muted)}.replay-carte-nom{font-size:var(--police-13)}.replay-carte-images{display:flex;gap:var(--esp-6);align-items:flex-start;width:100%}.replay-carte-vignette{width:84px;height:84px;object-fit:cover;border-radius:var(--rayon-4);background:var(--bg)}.replay-carte-apercu{flex:1 1 0;min-width:0;aspect-ratio:16 / 9;border-radius:var(--rayon-4)}.replay-carte-liste{display:flex;flex-direction:column;gap:var(--esp-2);max-height:260px;overflow-y:auto}.replay-carte-titre{color:var(--text-muted);padding:0 var(--esp-2) var(--esp-4)}.replay-carte .replay-carte-choix{padding:var(--esp-4) var(--esp-2);border-radius:var(--rayon-4);gap:var(--esp-6);align-items:center}.replay-carte-choix:hover,.replay-carte-seul:hover .replay-carte-type{color:var(--accent)}.replay-grille .direct-tile-aspect-btn{right:38px}.replay-grille .direct-tile-aspect-btn.replay-agrandir-btn{right:6px}.replay-grille .direct-tile:hover .replay-agrandir-btn{opacity:1}.replay-fige{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.replay-fige[hidden]{display:none}:root[data-mobile] .replay-page,:root[data-mobile] .replay-page.replay-sans-filtres{grid-template-columns:minmax(0,1fr);gap:0}:root[data-mobile] .replay-page>.replay-filtres{position:absolute;top:0;z-index:20;max-height:100%;overflow-y:auto;box-shadow:var(--ombre-14)}:root[data-mobile] .replay-page>.replay-filtres{left:0;width:min(260px,85vw)}:root[data-mobile] .replay-page>.replay-centre{grid-column:1;grid-row:1}:root[data-mobile] .replay-timeline-nom{font-size:var(--police-11)}.replay-calendrier-vide{margin:var(--esp-8) var(--esp-2) 0;font-size:var(--police-12);color:var(--text-muted)}.activite-page{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;gap:var(--esp-14);overflow-y:auto}.activite-refus{padding:var(--esp-48) var(--esp-24);text-align:center}.activite-bas,.activite-presents-maintenant{flex:0 0 auto}.activite-presents-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--esp-2)}.activite-present-ligne{display:flex;align-items:center;gap:var(--esp-10);width:100%;background:none;border:none;border-radius:var(--rayon-6);padding:var(--esp-4) var(--esp-6);color:inherit;text-align:left;font-size:var(--police-13)}.activite-present-ligne:not(:disabled){cursor:pointer}.activite-present-ligne:not(:disabled):hover{background:var(--bg-panel-hover)}.activite-present-nombre{flex:0 0 auto;min-width:var(--esp-24);padding:var(--esp-1) var(--esp-6);border-radius:var(--rayon-pilule);background:var(--accent);color:var(--c-blanc);text-align:center;font-weight:600}.activite-present-nombre.vide{background:var(--border);color:var(--text-muted)}.activite-present-nom{flex:0 0 auto}.activite-present-detail{color:var(--text-muted);font-size:var(--police-12);min-width:0}.activite-present-chevron{margin-left:auto;flex-shrink:0}.activite-present-ligne[aria-expanded=true] .activite-present-chevron{transform:rotate(180deg)}.activite-present-gens{margin:0 0 var(--esp-4);padding-left:var(--esp-40);font-size:var(--police-12-5)}.activite-stats{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--rayon-10);padding:var(--esp-12) var(--esp-16);display:flex;flex-direction:column;gap:var(--esp-10)}.activite-stats-tete{display:flex;align-items:center;gap:var(--esp-14);flex-wrap:wrap}.activite-stats-tete h3{margin:0;font-size:var(--police-15)}.activite-stats-repli{display:inline-flex;align-items:center;gap:var(--esp-6);background:none;border:none;padding:0;color:inherit}.activite-stats-repli svg{flex-shrink:0}.activite-stats-repli[aria-expanded=true] svg{transform:rotate(180deg)}.activite-portees{display:inline-flex;gap:var(--esp-2)}.activite-portees button{background:var(--bg);border:1px solid var(--border);border-radius:var(--rayon-6);color:inherit;padding:var(--esp-3) var(--esp-10);cursor:pointer;font-size:var(--police-12)}.activite-portees button.active{border-color:var(--accent);color:var(--accent)}.activite-stats-note{color:var(--text-muted);font-size:var(--police-12);margin:0}.activite-stats-tete .activite-stats-note{margin-left:auto}.activite-stats-corps{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:var(--esp-18);align-items:start}.activite-table{width:100%;border-collapse:collapse;font-size:var(--police-13)}.activite-table th{text-align:left;font-weight:600;color:var(--text-muted);font-size:var(--police-12);padding:var(--esp-4) var(--esp-8);border-bottom:1px solid var(--border);white-space:nowrap}.activite-table td{padding:var(--esp-5) var(--esp-8);border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.activite-table tbody tr:last-child td{border-bottom:none}.activite-table .num{text-align:right;font-variant-numeric:tabular-nums}.activite-affluence{display:inline-flex;align-items:flex-end;gap:var(--esp-1);height:22px;width:168px;position:relative}.activite-barre{flex:1;background:color-mix(in srgb,var(--accent) 45%,transparent);border-radius:var(--rayon-1) var(--rayon-1) 0 0;min-height:1px}.activite-barre.pic{background:var(--accent)}.activite-barre.masquee{background:repeating-linear-gradient(45deg,transparent 0 2px,color-mix(in srgb,var(--text-muted) 35%,transparent) 2px 4px)}.activite-pic{position:absolute;left:calc(100% + 6px);bottom:0;font-size:var(--police-11);color:var(--text-muted);white-space:nowrap}.activite-lien{background:none;border:none;color:var(--accent);cursor:pointer;font-size:var(--police-12);margin-left:var(--esp-8);padding:0}.activite-pieces{display:flex;flex-wrap:wrap;gap:var(--esp-4)}.activite-piece{display:inline-flex;align-items:center;gap:var(--esp-4);background:none;border:1px solid var(--border);border-radius:var(--rayon-pilule);color:var(--text-muted);padding:var(--esp-2) var(--esp-9);font-size:var(--police-12);cursor:pointer}.activite-piece.active{color:var(--text);border-color:color-mix(in srgb,var(--accent) 60%,var(--border))}.activite-personnes{display:flex;flex-direction:column;gap:var(--esp-3)}.activite-personne{display:flex;align-items:center;gap:var(--esp-8);background:none;border:1px solid transparent;border-radius:var(--rayon-6);color:inherit;padding:var(--esp-3) var(--esp-6);text-align:left;cursor:pointer}.activite-personne:hover{background:var(--bg-panel-hover)}.activite-personne.active{border-color:var(--accent)}.activite-aide{font-size:var(--police-12);line-height:1.4}.activite-photo{border-radius:50%;object-fit:cover;flex:0 0 auto;display:inline-block}.activite-photo-24{width:24px;height:24px}.activite-photo-34{width:34px;height:34px}.activite-photo-44{width:44px;height:44px}.activite-photo-52{width:52px;height:52px}.activite-photo-vide{display:inline-flex;align-items:center;justify-content:center;background:var(--bg-panel-alt);color:var(--text-muted);border:1px solid var(--border);box-sizing:border-box}.activite-scene{position:relative;flex:1 1 auto;min-height:460px;display:flex}.activite-plan{min-height:460px}.activite-room-occupee{filter:drop-shadow(0 0 7px color-mix(in srgb,var(--accent) 70%,transparent))}.activite-calque{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.activite-calque>span{position:absolute}.activite-presents,.activite-evenement,.activite-evenement-plus,.activite-aller-retour,.activite-vignette{transform:translate(-50%,-50%)}.activite-presents{min-width:18px;height:18px;padding:0 var(--esp-4);border-radius:var(--rayon-9);background:var(--accent);color:var(--c-blanc);font-size:var(--police-11);font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.activite-evenement{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--bg)}.activite-evenement.cliquable{pointer-events:auto;cursor:pointer}.activite-evenement.cliquable:hover{box-shadow:0 0 0 2px var(--text)}.activite-evenement-plus{font-size:var(--police-10);color:var(--text-muted)}.activite-aller-retour{font-size:var(--police-10);white-space:nowrap;color:var(--text);background:var(--bg-panel);border:1px dashed var(--border);border-radius:var(--rayon-6);padding:var(--esp-1) var(--esp-5)}.activite-troncon{stroke:var(--accent);stroke-width:4.5px;stroke-linecap:round;fill:none}.activite-troncon.activite-probable{stroke-width:3.5px}.activite-troncon.activite-suppose{stroke-width:3px;stroke-opacity:.8}.activite-visite{fill:none;stroke:var(--accent);stroke-width:2px}.activite-visite.activite-suppose{stroke-opacity:.75}.activite-vignette{width:34px;height:34px;border-radius:50%;border:3px solid var(--accent);background:var(--bg-panel);color:var(--text-muted);overflow:hidden;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--ombre-1);box-sizing:border-box}.activite-vignette img{width:100%;height:100%;object-fit:cover}.activite-vignette.activite-probable{border-style:dashed}.activite-vignette.activite-suppose,.activite-evenement.activite-suppose{border-style:dotted;opacity:.8}.activite-evenement.activite-suppose:not(.activite-evenement-image){border:2px dotted var(--text)}.activite-vignette.passee{opacity:.5}.activite-carte{position:absolute;top:8px;left:8px;z-index:5;width:280px;max-width:calc(100% - 60px);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--rayon-10);padding:var(--esp-10) var(--esp-12);box-shadow:var(--ombre-7);display:flex;flex-direction:column;gap:var(--esp-6);font-size:var(--police-13)}.activite-carte p{margin:0}.activite-carte-tete{display:flex;align-items:center;gap:var(--esp-10)}.activite-carte-tete>div{flex:1;min-width:0}.activite-carte-tete .muted{font-size:var(--police-12)}.activite-carte-etapes{font-size:var(--police-12);color:var(--text-muted);line-height:1.45}.activite-carte-inconnu{left:auto;right:52px}.activite-suivre{background:var(--accent);color:var(--c-blanc);border:none;border-radius:var(--rayon-6);padding:var(--esp-6) var(--esp-10);cursor:pointer}.activite-suivre:hover{background:var(--accent-hover)}.activite-semblables{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--esp-6)}.activite-semblable{display:flex;flex-direction:column;align-items:center;gap:var(--esp-2);background:none;border:1px solid transparent;border-radius:var(--rayon-6);color:var(--text-muted);font-size:var(--police-11);padding:var(--esp-3);cursor:pointer}.activite-semblable:hover{border-color:var(--accent);color:var(--text)}.activite-legende{display:inline-flex;gap:var(--esp-10);margin-left:var(--esp-10);font-size:var(--police-12);color:var(--text-muted)}.activite-legende-item{display:inline-flex;align-items:center;gap:var(--esp-4)}.activite-legende .activite-troncon{stroke-width:3px}.activite-timeline-bloc{flex:0 0 auto}.activite-timeline-bloc .events-timeline-zoom{margin-bottom:var(--esp-4)}.activite-timeline-defile{border:1px solid var(--border);border-radius:var(--rayon-8);background:var(--bg-panel);overflow-x:auto;overflow-y:hidden}.activite-timeline{position:relative;height:64px;min-width:100%;cursor:pointer;overflow:hidden}.activite-timeline-futur{position:absolute;top:0;bottom:0;background:color-mix(in srgb,var(--text-muted) 10%,transparent)}.activite-timeline-graduation{position:absolute;top:0;bottom:0;border-left:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.activite-timeline-graduation span{position:absolute;top:2px;left:3px;font-size:var(--police-10);color:var(--text-muted);white-space:nowrap}.activite-timeline-trajet{position:absolute;left:0;right:0;top:44px;height:10px}.activite-timeline-etape{position:absolute;top:0;height:100%;border-radius:var(--rayon-2);background:var(--accent)}.activite-timeline-etape.activite-probable{background:repeating-linear-gradient(90deg,var(--accent) 0 6px,transparent 6px 9px)}.activite-timeline-etape.activite-suppose{background:repeating-linear-gradient(90deg,var(--accent) 0 2px,transparent 2px 6px);opacity:.85}.activite-timeline-evenements{position:absolute;left:0;right:0;top:18px;height:20px}.activite-timeline-evenements .replay-timeline-picto{top:0}.activite-timeline-curseur{position:absolute;top:0;bottom:0;width:2px;margin-left:calc(var(--esp-1) * -1);background:var(--danger);pointer-events:none}.activite-gris{color:var(--text-muted)}.activite-pertes{display:inline-flex;align-items:center;gap:var(--esp-8);justify-content:flex-end}.activite-grille{display:inline-grid;grid-template-columns:repeat(3,5px);grid-auto-rows:4px;gap:var(--esp-1);padding:var(--esp-1);border:1px solid var(--border);border-radius:var(--rayon-2)}.activite-grille span{background:var(--warning);border-radius:var(--rayon-1)}.events-page.activite-bas{height:auto}.activite-bas>.events-filters-col{height:auto}.replay-centre.activite-centre{height:auto}.activite-lien-seul{margin:0 0 var(--esp-6)}.activite-vitesse{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--rayon-6);color:inherit;height:30px;padding:0 var(--esp-6);font-variant-numeric:tabular-nums}.activite-modes{display:inline-flex;align-items:center;gap:var(--esp-4);margin-left:var(--esp-8)}.activite-modes>button.activite-intelligente,.activite-modes>button.activite-vitesse{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--rayon-6);color:var(--text-muted);min-width:34px;height:30px;cursor:pointer}.activite-modes>button.activite-intelligente{display:inline-flex;align-items:center;justify-content:center}.activite-modes>button.active,.activite-modes>select.active{border-color:var(--accent);color:var(--accent)}.activite-modes>button.activite-intelligente.acceleree{background:color-mix(in srgb,var(--accent) 18%,var(--bg-panel))}.activite-evenement.activite-evenement-image{width:26px;height:26px;overflow:hidden;border:2px solid var(--accent);box-sizing:border-box}.activite-evenement-image img{width:100%;height:100%;object-fit:cover}.tableau-activite{flex:0 0 auto;max-height:320px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--rayon-8);background:var(--bg-panel)}.tableau-activite table{width:100%;border-collapse:collapse;font-size:var(--police-13)}.tableau-activite th{position:sticky;top:0;z-index:1;background:var(--bg-panel);text-align:left;font-weight:600;color:var(--text-muted);font-size:var(--police-12);padding:var(--esp-4) var(--esp-8);border-bottom:1px solid var(--border)}.tableau-activite td{padding:var(--esp-3) var(--esp-8);border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent);vertical-align:middle}.tableau-activite tr.cliquable{cursor:pointer}.tableau-activite tr.cliquable:hover td{background:var(--bg-panel-hover)}.tableau-activite tr.passee td{color:var(--text-muted);opacity:.6}.tableau-activite tr.en-cours td{background:color-mix(in srgb,var(--accent) 16%,transparent)}.tableau-activite .event-type-badge{width:20px;height:20px;font-size:var(--police-11)}.tableau-activite th:nth-child(-n+3),.tableau-activite td:nth-child(-n+3){width:1%;white-space:nowrap}.tableau-activite-heure{white-space:nowrap;font-variant-numeric:tabular-nums}.tableau-activite tr.activite-suppose td{font-style:italic;color:var(--text-muted)}.tableau-activite tr.activite-suppose .event-type-badge{border-style:dotted;opacity:.8}.tableau-activite .tableau-activite-replay{display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid transparent;border-radius:var(--rayon-6);color:var(--text-muted);padding:var(--esp-2);cursor:pointer}.tableau-activite .tableau-activite-replay:hover{color:var(--accent);border-color:var(--border)}.tableau-activite th:last-child,.tableau-activite td:last-child{width:1%}.tableau-activite-vide{color:var(--text-muted);font-size:var(--police-13);margin:0}.events-filters .topo-filtre-champ{flex:1 1 100%;flex-direction:row;align-items:center}.events-filters .topo-filtre select{flex:1}.tdb-page{width:100%;padding:var(--esp-16) var(--esp-20);display:flex;flex-direction:column;min-height:0;gap:var(--esp-10)}.tdb-grille{flex:1;min-height:0;display:grid;gap:var(--esp-10)}.tdb-case{min-width:0;min-height:0;display:flex}.tdb-widget{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--rayon-10);overflow:hidden}.tdb-widget-tete{display:flex;align-items:center;gap:var(--esp-8);padding:var(--esp-7) var(--esp-12);border-bottom:1px solid var(--border);font-size:var(--police-13);font-weight:600;flex-shrink:0}.tdb-widget-icone{display:inline-flex;color:var(--text-muted)}.tdb-widget-titre{color:var(--text);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}a.tdb-widget-titre:hover,a.tdb-vignette-nom:hover{color:var(--accent)}.tdb-widget-corps{flex:1;min-height:0;overflow:hidden;padding:var(--esp-8) var(--esp-10);position:relative}.tdb-vide{margin:0;color:var(--text-muted);font-size:var(--police-13)}.tdb-message{margin:0 0 var(--esp-6);font-size:var(--police-12);color:var(--warning)}.tdb-welcome{flex:0 0 auto;flex-direction:row;align-items:flex-start;gap:var(--esp-12);padding:var(--esp-12) var(--esp-16)}.tdb-welcome-picto{flex-shrink:0;margin-top:var(--esp-4);color:var(--accent)}.tdb-welcome-corps{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--esp-6)}.tdb-welcome-corps p{margin:0;font-size:var(--police-14)}.tdb-welcome .tdb-titre{margin:0;font-size:var(--police-18)}.tdb-welcome-actions{flex-shrink:0}.tdb-welcome-source{font-size:var(--police-12);color:var(--text-muted)}.tdb-welcome-source a{color:inherit}.tdb-welcome-etapes{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--esp-6)}.tdb-welcome-etape{display:flex;align-items:center;gap:var(--esp-8);padding:var(--esp-6) var(--esp-8);border:1px solid var(--border);border-radius:var(--rayon-8);color:var(--text);text-decoration:none;font-size:var(--police-14)}.tdb-welcome-etape:hover{background:var(--bg-panel-hover)}.tdb-ligne{display:flex;align-items:center;gap:var(--esp-8);padding:0 var(--esp-6);border-radius:var(--rayon-6);font-size:var(--police-13);box-sizing:border-box}.tdb-ligne-cliquable{cursor:pointer}.tdb-ligne-cliquable:hover,.alterne>.tdb-ligne-cliquable:nth-child(2n):hover{background:var(--bg-panel-hover)}.tdb-ligne-non-lue .tdb-ligne-texte{font-weight:600}.tdb-pastille{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--text-muted)}.tdb-pastille.tdb-gravite-critical,.tdb-pastille.tdb-etat-eteint,.tdb-pastille.tdb-etat-injoignable{background:var(--danger)}.tdb-pastille.tdb-gravite-warning,.tdb-pastille.tdb-etat-en_redemarrage,.tdb-pastille.tdb-etat-en_arret{background:var(--warning)}.tdb-pastille.tdb-gravite-info{background:var(--accent)}.tdb-pastille.tdb-etat-allume{background:var(--success)}.tdb-niveau-inconnu{--tdb-niveau: var(--text-muted)}.tdb-niveau-ok{--tdb-niveau: var(--success)}.tdb-niveau-alerte{--tdb-niveau: var(--warning)}.tdb-niveau-danger{--tdb-niveau: var(--danger)}.tdb-ligne-vignette{width:var(--esp-40);height:var(--esp-26);flex-shrink:0;object-fit:cover;border-radius:var(--rayon-6);background:var(--bg-panel-alt)}.tdb-picto{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.tdb-ligne-texte{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tdb-ligne-lieu{color:var(--text-muted);font-size:var(--police-12);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:35%}.tdb-ligne-quand{color:var(--text-muted);font-size:var(--police-12);white-space:nowrap;flex-shrink:0}.tdb-vignettes{display:grid;justify-content:start}.tdb-vignette{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--esp-4);box-sizing:border-box}.tdb-vignette-nuance{background:var(--bg-alterne);border-radius:var(--rayon-6)}.tdb-vignette-suite:before{content:"";position:absolute;left:calc(-1 * var(--esp-4));top:10%;height:80%;border-left:1px solid color-mix(in srgb,var(--text-muted) 55%,transparent);transform:translate(-50%)}.tdb-vignette-image{position:relative;border-radius:var(--rayon-8);overflow:hidden;background:var(--bg-panel-alt);display:flex;align-items:center;justify-content:center;color:var(--text-muted);flex-shrink:0}.tdb-vignette-image img{width:100%;height:100%;object-fit:cover}.tdb-vignette-nom{font-size:var(--police-12);color:var(--text);text-decoration:none;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tdb-vignette-nouveau{color:var(--text-muted);font-style:italic}.tdb-vignette-gestes{display:flex;gap:var(--esp-4);width:100%}.tdb-geste{flex:1 1 0;min-width:0;height:22px;color:var(--text);border-radius:var(--rayon-6);border:1px solid var(--border);background:var(--bg-panel-alt);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.tdb-geste-oui{color:var(--success)}.tdb-geste-non{color:var(--danger)}.tdb-geste-ignorer{color:var(--c-orange-450-b)}.tdb-geste:hover:not(:disabled){border-color:currentColor}.tdb-geste:disabled{opacity:.4;cursor:default}.tdb-widget-direct .tdb-widget-corps{padding:0}.tdb-direct-grille{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;gap:var(--esp-2);cursor:pointer}.tdb-widget-direct .direct-tile-label{left:var(--esp-4);bottom:var(--esp-4);max-width:calc(100% - var(--esp-8));height:auto;display:block;box-sizing:border-box;padding:var(--esp-2) var(--esp-6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tdb-jauges{display:flex;gap:var(--esp-10);height:100%;align-items:center;justify-content:space-around}.tdb-jauge{display:flex;flex-direction:column;align-items:center;gap:var(--esp-3);min-width:0;flex:1}.tdb-jauge-valeur{font-size:var(--police-13);font-weight:600;white-space:nowrap}.tdb-jauge-barre{width:100%;max-width:64px;height:4px;border-radius:var(--rayon-2);background:var(--bg-panel-alt);overflow:hidden}.tdb-jauge-barre>span{display:block;height:100%;background:var(--tdb-niveau)}.tdb-jauge-icone{color:var(--tdb-niveau)}.tdb-jauges-seule .tdb-jauge-icone svg{width:28px;height:28px}.tdb-jauges-seule .tdb-jauge-valeur{font-size:var(--police-22)}.tdb-jauges-seule .tdb-jauge-barre{max-width:120px;height:6px}.tdb-pool{display:flex;align-items:center;height:100%;overflow:hidden}.tdb-pool-noeud-bloc{display:flex;align-items:center;min-width:0}.tdb-pool-lien{width:22px;height:2px;background:var(--border);flex-shrink:0}.tdb-pool-noeud{border:2px solid var(--border);border-radius:var(--rayon-10);padding:var(--esp-6) var(--esp-10);display:flex;flex-direction:column;gap:var(--esp-5);min-width:0}.tdb-pool-noeud-bloc:nth-child(2n)>.tdb-pool-noeud{background:var(--bg-alterne)}.tdb-pool-nom{display:flex;align-items:center;gap:var(--esp-6);font-size:var(--police-13);font-weight:600;white-space:nowrap}.tdb-pool-leader{color:var(--warning);display:inline-flex}.tdb-pool-mesures{display:flex;gap:var(--esp-8);flex-wrap:nowrap}.tdb-pool-mesure{display:inline-flex;align-items:center;gap:var(--esp-2);font-size:var(--police-11);white-space:nowrap;color:var(--tdb-niveau)}.tdb-pool-sans{font-size:var(--police-11);color:var(--text-muted)}.tdb-pool-empile{flex-direction:column;align-items:stretch;justify-content:center}.tdb-pool-empile .tdb-pool-noeud-bloc{flex-direction:column;align-items:flex-start;align-self:flex-start;max-width:100%}.tdb-pool-empile .tdb-pool-lien{width:2px;height:var(--esp-8);margin-left:var(--esp-20)}.tdb-pool-empile .tdb-pool-noeud{max-width:100%;box-sizing:border-box}.tdb-pool-empile .tdb-pool-mesures{flex-wrap:wrap;row-gap:var(--esp-2)}.tdb-edition{flex:1;min-height:0}.tdb-palette-item{display:flex;align-items:center;gap:var(--esp-8)}.tdb-palette-min{margin-left:auto;color:var(--text-muted);font-size:var(--police-11)}.tdb-canevas{flex-direction:column;gap:var(--esp-8)}.tdb-edition-actions{display:flex;align-items:center;gap:var(--esp-8)}.tdb-edition-nom{font-weight:600;margin-right:auto}.tdb-case-edition{cursor:pointer}.tdb-case-choisie{outline:2px solid var(--accent);outline-offset:-2px}.tdb-case-interdite{opacity:.45;cursor:default}.tdb-case-resume{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--esp-6);height:100%;text-align:center;font-size:var(--police-13);padding:var(--esp-6)}.tdb-reglages{display:flex;flex-wrap:wrap;align-items:center;gap:var(--esp-14);padding:var(--esp-10) var(--esp-12);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--rayon-8);font-size:var(--police-13)}.tdb-reglages-titre{font-weight:600}.tdb-reglages label{display:flex;align-items:center;gap:var(--esp-6);color:var(--text-muted)}.tdb-reglages select{background:var(--bg-panel-alt);border:1px solid var(--border);border-radius:var(--rayon-6);color:var(--text);padding:var(--esp-4) var(--esp-6);font-size:var(--police-13)}.tdb-titre{margin:0 0 var(--esp-6);font-size:var(--police-22);font-weight:650}.tdb-aide{margin:0 0 var(--esp-22);opacity:.7;line-height:1.6}.profil-entete{display:flex;align-items:center;gap:var(--esp-18);margin-bottom:var(--esp-18)}.profil-entete .page-perso-aide{margin:0}.profil-avatar-ligne{display:flex;align-items:center;gap:var(--esp-22);flex-wrap:wrap}.profil-avatar-ligne .admin-bouton svg,.profil-2fa .admin-bouton svg{vertical-align:-2px;margin-right:var(--esp-6)}.profil-etapes{margin:0 0 var(--esp-12);padding-left:var(--esp-20);display:flex;flex-direction:column;gap:var(--esp-14);font-size:var(--police-13)}.profil-etapes li{display:flex;flex-direction:column;align-items:flex-start;gap:var(--esp-8)}.profil-qr{display:block;max-width:100%;height:auto;background:var(--c-blanc);border-radius:var(--rayon-6)}.profil-cle{font-size:var(--police-14);letter-spacing:.04em;-webkit-user-select:all;user-select:all;word-break:break-word}.profil-codes-titre{margin:0 0 var(--esp-10)}.profil-codes-secours{list-style:none;margin:0 0 var(--esp-12);padding:0;display:grid;grid-template-columns:repeat(2,max-content);gap:var(--esp-6) var(--esp-24);font-size:var(--police-15);-webkit-user-select:all;user-select:all}.admin-avertissement .admin-actions button{display:inline-flex;margin:0}.resume-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--esp-6);font-size:var(--police-13)}.resume-liste li{display:flex;align-items:center;gap:var(--esp-8);flex-wrap:wrap}.resume-texte{flex:1 1 14em;min-width:0}.resume-vignettes{display:flex;flex-wrap:wrap;gap:var(--esp-8);margin-bottom:var(--esp-12)}.resume-vignette{display:block;width:120px;max-width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--rayon-6);border:1px solid var(--border)}.resume-vignette-bouton{padding:0;border:none;background:transparent;cursor:pointer}.resume-jours{display:flex;flex-wrap:wrap;gap:var(--esp-4)}.alim-tout{margin-bottom:var(--esp-10)}.alim-liste{list-style:none;margin:0 0 var(--esp-18);padding:0;border:1px solid var(--border);border-radius:var(--rayon-10);overflow:hidden}.alim-ligne{padding:var(--esp-12) var(--esp-16);border-bottom:1px solid var(--border);background:var(--bg-panel)}.alim-ligne:last-child{border-bottom:none}.alim-ligne-grisee{opacity:.55}.alim-case{display:flex;align-items:center;gap:var(--esp-10);font-size:var(--police-15);cursor:pointer}.alim-ligne-grisee .alim-case{cursor:not-allowed}.alim-case input{width:17px;height:17px}.alim-pastille{width:10px;height:10px;border-radius:50%;flex-shrink:0}.alim-nom{font-weight:600}.alim-badge{font-size:var(--police-11);padding:var(--esp-2) var(--esp-8);border-radius:var(--rayon-pilule);border:1px solid var(--border);color:var(--text-muted)}.alim-detail,.alim-motif,.alim-averti{margin:var(--esp-4) 0 0 var(--esp-27);font-size:var(--police-12-5);color:var(--text-muted)}.alim-motif,.alim-averti{color:var(--warning)}.alim-etat{margin-left:auto;font-size:var(--police-12-5);color:var(--text-muted)}.alim-etat-executee{color:var(--success)}.alim-etat-echouee,.alim-etat-annulee{color:var(--danger)}.alim-confirmation{width:520px}.alim-confirmation p{color:var(--text);line-height:1.55}.alim-confirmation-courant{border-left:3px solid var(--warning);padding-left:var(--esp-10)}.alim-confirmation-averti{margin:0 0 var(--esp-14);padding:var(--esp-10) var(--esp-12);border:1px solid var(--warning);border-radius:var(--rayon-8)}.alim-confirmation-averti p{margin:0 0 var(--esp-8)}.ecran-alim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--esp-24);text-align:center}.ecran-alim-attente{background:var(--bg);color:var(--text)}.ecran-alim-logo{width:200px;max-width:60vw;height:auto;margin:0 0 var(--esp-28);-webkit-user-select:none;user-select:none}.ecran-alim-pulsation{animation:ecran-alim-pulsation 2.4s ease-in-out infinite}@keyframes ecran-alim-pulsation{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.94);opacity:.82}}.ecran-alim-texte{margin:0 0 var(--esp-6);font-size:var(--police-20);font-weight:600}.ecran-alim-aide{margin:0;color:var(--text-muted);font-size:var(--police-14)}.ecran-alim-satellite{background:var(--c-gris-900);color:var(--c-gris-100);font:15px/1.6 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.ecran-alim-carte{background:var(--c-gris-900-c);border:1px solid var(--c-gris-800);border-radius:var(--rayon-14);padding:var(--esp-22) var(--esp-40);min-width:260px;max-width:90vw}.ecran-alim-machine{font-size:var(--police-22);font-weight:600;letter-spacing:.01em}.ecran-alim-version{margin-top:var(--esp-10);color:var(--c-gris-350);font-size:var(--police-14)}.ecran-alim-points{display:flex;justify-content:center;gap:var(--esp-8);margin-top:var(--esp-12)}.ecran-alim-points span{width:8px;height:8px;border-radius:50%;background:var(--c-gris-350);animation:ecran-alim-point 1.2s ease-in-out infinite}.ecran-alim-points span:nth-child(2){animation-delay:.2s}.ecran-alim-points span:nth-child(3){animation-delay:.4s}@keyframes ecran-alim-point{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.admin-shell{display:flex;width:100%;height:100%;min-height:0}.admin-menu{width:232px;flex-shrink:0;background:var(--bg-panel);border-right:1px solid var(--border);overflow-y:auto;padding:var(--esp-14) var(--esp-10) var(--esp-24);display:flex;flex-direction:column;gap:var(--esp-2)}.admin-corps{flex:1;min-width:0;display:flex;flex-direction:column}.admin-entete{min-width:0;padding:var(--esp-16) var(--esp-26) 0;flex-shrink:0}.admin-entete h2{margin:0;font-size:var(--police-19);font-weight:600}.admin-entete-desc{margin:var(--esp-5) 0 0;color:var(--text-muted);font-size:var(--police-13);max-width:78ch}.admin-onglets{display:flex;gap:var(--esp-2);padding:var(--esp-14) var(--esp-26) 0;border-bottom:1px solid var(--border);flex-shrink:0;overflow-x:auto}.admin-onglet{padding:var(--esp-8) var(--esp-14);border:none;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted);font-size:var(--police-13);font-weight:500;text-decoration:none;white-space:nowrap}.admin-onglet:hover{color:var(--text)}.admin-onglet.active{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.admin-contenu{flex:1;overflow:auto;padding:var(--esp-22) var(--esp-26) var(--esp-60)}.admin-section{margin-bottom:var(--esp-30);max-width:1400px}.admin-champ .admin-etat{align-self:flex-start}.admin-section-titre{margin:0 0 var(--esp-4);font-size:var(--police-12);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.admin-aide{margin:0 0 var(--esp-14);color:var(--text-muted);font-size:var(--police-13);line-height:1.55;max-width:82ch;padding:0}.admin-aide code,.admin-en-attente code{background:var(--bg-panel-alt);border:1px solid var(--border);border-radius:var(--rayon-3);padding:0 var(--esp-4);font-size:var(--police-12)}.admin-en-attente{border:1px dashed var(--border);border-radius:var(--rayon-8);padding:var(--esp-18) var(--esp-20);background:var(--bg-panel-alt);max-width:900px}.admin-en-attente-role{margin:0 0 var(--esp-16);font-size:var(--police-14);line-height:1.6}.admin-en-attente-titre{margin:0 0 var(--esp-6);font-size:var(--police-11);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.admin-en-attente-ref{margin:var(--esp-16) 0 0;font-size:var(--police-12);color:var(--text-muted);font-style:italic}.admin-avertissement{margin:0 0 var(--esp-14);padding:var(--esp-9) var(--esp-12);border-left:3px solid var(--warning);background:var(--bg-panel-alt);border-radius:0 var(--rayon-4) var(--rayon-4) 0;font-size:var(--police-13);line-height:1.55;color:var(--text);max-width:82ch}.admin-etat{display:inline-block;padding:var(--esp-1) var(--esp-8);border-radius:var(--rayon-10);font-size:var(--police-11);font-weight:600;border:1px solid transparent;white-space:nowrap}.admin-etat-ok{color:var(--success);border-color:color-mix(in srgb,var(--success) 45%,transparent);background:color-mix(in srgb,var(--success) 12%,transparent)}.admin-etat-inactif{color:var(--text-muted);border-color:var(--border)}.admin-etat-alerte{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,transparent);background:color-mix(in srgb,var(--danger) 12%,transparent)}.admin-etat-neutre{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.admin-tableau-enveloppe{overflow-x:auto;border:1px solid var(--border);border-radius:var(--rayon-8)}.admin-tableau{width:100%;border-collapse:collapse;font-size:var(--police-13)}.admin-tableau th{text-align:left;padding:var(--esp-9) var(--esp-12);background:var(--bg-panel);border-bottom:1px solid var(--border);color:var(--text-muted);font-size:var(--police-11);text-transform:uppercase;letter-spacing:.04em;font-weight:700;white-space:nowrap}.admin-tableau td{padding:var(--esp-9) var(--esp-12);border-bottom:1px solid var(--border);vertical-align:middle}.admin-tableau tr:last-child td{border-bottom:none}.admin-tableau tbody tr:hover{background:var(--bg-panel-hover)}.admin-tableau{--fond-survol: color-mix(in srgb, var(--text) 12%, transparent);--fond-choisie: color-mix(in srgb, var(--text) 18%, transparent);--contour-bloc: color-mix(in srgb, var(--text) 30%, transparent)}.admin-tableau tr.admin-ligne-nuancee{--fond-ligne: transparent}.admin-tableau tr.admin-ligne-alterne{--fond-ligne: var(--bg-alterne)}.admin-tableau tbody tr.admin-ligne-nuancee,.admin-tableau tbody tr.admin-ligne-nuancee:hover{background:transparent}.admin-tableau tr.admin-ligne-nuancee>td{background:var(--fond-ligne)}.admin-tableau tbody tr.admin-ligne-nuancee:hover>td,.admin-tableau tbody tr.admin-ligne-nuancee:focus-visible>td{background:var(--fond-survol)}.admin-tableau tbody tr.admin-ligne-nuancee.admin-ligne-choisie>td{background:var(--fond-choisie)}.admin-tableau tr.admin-ligne-intertitre>td{padding:0}.admin-tableau tbody tr.admin-ligne-intertitre:hover{background:transparent}.admin-tableau tr.admin-ligne-depliee>td{padding:0;border-bottom:none;background:transparent}.admin-tableau tbody tr.admin-ligne-depliee:hover{background:transparent}.admin-bloc-deplie{contain:inline-size;padding:var(--esp-14) var(--esp-16) var(--esp-4);border:1px solid var(--contour-bloc);border-top:none;border-left-width:4px}.admin-bloc-deplie-tete{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--esp-8) var(--esp-12);max-width:880px;margin:0 0 var(--esp-12)}.admin-bloc-deplie-tete .admin-bouton{padding:var(--esp-5) var(--esp-12)}.admin-bloc-deplie-tete:empty{display:none}.admin-tableau tr.admin-ligne-serveur{--encre-courante: var(--encre-ligne)}.admin-tableau tbody tr.admin-ligne-serveur:hover,.admin-tableau tbody tr.admin-ligne-serveur:focus-visible{--encre-courante: var(--encre-survol)}.admin-tableau tbody tr.admin-ligne-serveur.admin-ligne-choisie{--encre-courante: var(--encre-choisie)}.admin-tableau tr.admin-ligne-serveur>td{color:var(--encre-courante)}.admin-tableau tr.admin-ligne-serveur .admin-cellule-secondaire,.admin-tableau tr.admin-ligne-serveur>td.admin-cellule-secondaire,.admin-tableau tr.admin-ligne-serveur>td.admin-cellule-lieu,.admin-tableau tr.admin-ligne-serveur .admin-cellule-lieu{color:color-mix(in srgb,var(--encre-courante) 72%,transparent)}.admin-tableau .admin-cellule-secondaire{color:var(--text-muted);font-size:var(--police-12)}.admin-tableau .admin-cellule-resume{width:100%;max-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-tableau-vide{padding:var(--esp-20);text-align:center;color:var(--text-muted);font-size:var(--police-13)}.admin-champs{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--esp-14) var(--esp-20);max-width:860px;margin-bottom:var(--esp-16)}.admin-champ{display:flex;flex-direction:column;gap:var(--esp-5);font-size:var(--police-13)}.admin-champ>span{color:var(--text-muted);font-size:var(--police-12);font-weight:600}.admin-champ input[type=text],.admin-champ input[type=number],.admin-champ input[type=password],.admin-champ input[type=date],.admin-champ input[type=time],.admin-champ textarea,.admin-champ select{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--rayon-5);color:var(--text);padding:var(--esp-7) var(--esp-9);font-size:var(--police-13);font-family:inherit;width:100%}.admin-champ input:disabled,.admin-champ select:disabled{opacity:.55}.admin-champ textarea{resize:vertical;min-height:62px;line-height:1.5}.admin-champ-note{color:var(--text-muted);font-size:var(--police-11-5);line-height:1.45}.admin-case{display:flex;align-items:flex-start;gap:var(--esp-9);font-size:var(--police-13);line-height:1.5;cursor:pointer}.admin-case input{margin-top:var(--esp-2);flex-shrink:0}.admin-case-texte strong{display:block;font-weight:600}.admin-case-texte span{color:var(--text-muted);font-size:var(--police-12)}.admin-actions{display:flex;align-items:center;gap:var(--esp-10);margin-top:var(--esp-6)}.admin-actions-droite{justify-content:flex-end}.admin-bouton-avec-roue{display:inline-flex;align-items:center;gap:var(--esp-8)}.admin-bouton{border:none;border-radius:var(--rayon-5);padding:var(--esp-7) var(--esp-14);font-size:var(--police-12-5);font-weight:600;color:#fff;background:var(--accent);font-family:inherit}.admin-bouton:hover:not(:disabled){background:var(--accent-hover)}.admin-bouton:disabled{opacity:.5;cursor:default}.admin-bouton-neutre{background:transparent;border:1px solid var(--border);color:var(--text-muted)}.admin-bouton-neutre:hover:not(:disabled){background:var(--bg-panel-hover);color:var(--text)}.admin-bouton-danger{background:var(--danger)}.admin-bouton-danger:hover:not(:disabled){background:var(--danger-hover)}.admin-message-ok{color:var(--success);font-size:var(--police-12-5)}.admin-message-erreur{color:var(--danger);font-size:var(--police-12-5)}.admin-message-champ{margin-right:auto;text-align:left}.admin-deux-colonnes{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:var(--esp-20);align-items:start}:root[data-mobile] .admin-deux-colonnes{grid-template-columns:1fr}.admin-liste-selection{border:1px solid var(--border);border-radius:var(--rayon-8);overflow:hidden}.admin-liste-selection button{display:block;width:100%;text-align:left;padding:var(--esp-10) var(--esp-12);border:none;border-bottom:1px solid var(--border);background:transparent;color:var(--text);font-size:var(--police-13);font-family:inherit}.admin-liste-selection button:last-child{border-bottom:none}.admin-liste-selection button:hover{background:var(--bg-panel-hover)}.admin-liste-selection button.active{background:var(--bg-panel-hover);box-shadow:inset 2px 0 0 var(--accent);font-weight:600}.admin-liste-selection .admin-liste-sous{display:block;color:var(--text-muted);font-size:var(--police-11-5);margin-top:var(--esp-2)}.admin-panneau{border:1px solid var(--border);border-radius:var(--rayon-8);padding:var(--esp-16) var(--esp-18);background:var(--bg-panel-alt);min-width:0}.admin-panneau-titre{margin:0 0 var(--esp-12);font-size:var(--police-14);font-weight:600}.admin-chips{display:flex;flex-wrap:wrap;gap:var(--esp-6);list-style:none;margin:0 0 var(--esp-10);padding:0}.admin-chip{display:inline-flex;align-items:center;gap:var(--esp-6);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--rayon-12);padding:var(--esp-3) var(--esp-5) var(--esp-3) var(--esp-10);font-size:var(--police-12)}.admin-chip button{border:none;background:transparent;color:var(--text-muted);font-size:var(--police-13);line-height:1;padding:var(--esp-2) var(--esp-4);border-radius:var(--rayon-8)}.admin-chip button:hover:not(:disabled){color:var(--danger)}.admin-permissions{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--esp-18)}.admin-permission-groupe{border:1px solid var(--border);border-radius:var(--rayon-8);padding:var(--esp-12) var(--esp-14);background:var(--bg-panel)}.admin-permission-groupe h5{margin:0 0 var(--esp-10);font-size:var(--police-11);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.admin-permission-ligne{display:flex;align-items:flex-start;gap:var(--esp-8);padding:var(--esp-5) 0;font-size:var(--police-12-5);line-height:1.45;cursor:pointer}.admin-permission-ligne input{margin-top:var(--esp-2);flex-shrink:0}.admin-zones-barre{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--esp-16);margin-bottom:var(--esp-12);flex-wrap:nowrap}.admin-zones-palette{display:flex;flex-wrap:wrap;gap:var(--esp-6);align-items:center;flex:1 1 auto}.admin-zones-type{display:inline-flex;align-items:center;gap:var(--esp-6);padding:var(--esp-5) var(--esp-10);border:1px solid var(--border);border-left-width:4px;border-radius:var(--rayon-6);background:var(--bg-panel);color:var(--text);font-size:var(--police-12);cursor:pointer;transition:background .12s ease}.admin-zones-type:hover{background:var(--surface-hover, var(--c-gris-500-a10))}.admin-zones-type.actif{background:var(--accent-soft, var(--c-bleu-400-a16));font-weight:600}.admin-zones-type em{font-style:normal;opacity:.6;font-size:var(--police-11)}.admin-zones-pastille{display:inline-block;width:9px;height:9px;border-radius:var(--rayon-2);flex:none;margin-right:var(--esp-6)}.admin-zones-actions{display:flex;gap:var(--esp-6);align-items:center;flex:none;margin-left:auto}.admin-bouton-icone{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--border);border-radius:var(--rayon-6);background:var(--bg-panel);color:var(--text);cursor:pointer;transition:background .12s ease,border-color .12s ease}.admin-bouton-icone:hover:not(:disabled){background:var(--surface-hover, var(--c-gris-500-a10))}.admin-bouton-icone:disabled{opacity:.45;cursor:not-allowed}.admin-bouton-icone-actif{border-color:var(--accent);color:var(--accent)}.admin-bouton-icone-danger:hover:not(:disabled){border-color:var(--c-rouge-400-d);color:var(--c-rouge-400-d)}.admin-zones-apercu{position:sticky;top:-22px;z-index:4;background:var(--bg-panel);padding-bottom:var(--esp-8)}.admin-zones-apercu .admin-zones-cadre{max-width:calc(40vh * var(--ratio-apercu, 1.7778));margin-inline:auto}.admin-tableau-enveloppe:has(.admin-zones-apercu){overflow-x:clip}.admin-zones-scene{padding:var(--marge-trace, var(--esp-34));width:100%;border:1px solid var(--border);border-radius:var(--rayon-8);background:var(--fond-scene)}.admin-zones-cadre{position:relative;width:100%;line-height:0;background:var(--c-noir);outline:1px dashed color-mix(in srgb,var(--border) 70%,transparent);outline-offset:3px}.admin-zones-attente{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;margin:0;color:var(--text-muted);font-size:var(--police-13);line-height:1.4;text-align:center}.admin-zones-cadre img{display:block;width:100%;height:auto}.admin-zones-cadre svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.admin-zones-cadre svg.en-trace{cursor:crosshair}.admin-zones-scene:has(svg.en-trace){cursor:crosshair}.admin-zones-cadre svg polygon,.admin-zones-cadre svg line{cursor:pointer}.admin-zones-sommet{cursor:grab}.admin-zones-sommet:active{cursor:grabbing}.admin-zones-pied{display:flex;gap:var(--esp-8);justify-content:flex-end;margin-top:var(--esp-12)}.admin-cellule-actions{display:flex;gap:var(--esp-4);justify-content:flex-end}.admin-tableau tr.active>td{background:var(--accent-soft, var(--c-bleu-400-a12))}.admin-zones-legende{cursor:default;opacity:.85}.admin-zones-legende:hover{background:var(--bg-panel)}.admin-zones-cadre svg.sur-fermeture,.admin-zones-cadre svg.en-trace.sur-fermeture{cursor:pointer}.admin-zones-fermeture{transition:r .08s ease}.admin-zones-verrou{display:flex;align-items:center;gap:var(--esp-10);padding:var(--esp-10) var(--esp-12);margin-bottom:var(--esp-14);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--rayon-6);background:var(--surface-2, var(--c-gris-500-a08));font-size:var(--police-13);line-height:1.5}.admin-zones-verrou span{flex:1}.admin-zones-verrou button{flex:none}.admin-etat-action{border:none;cursor:pointer;font:inherit;font-size:var(--police-11)}.admin-etat-action:hover:not(:disabled){filter:brightness(1.25)}.admin-etat-action:disabled{opacity:.5;cursor:not-allowed}.admin-menu-titre{margin:var(--esp-2) 0 var(--esp-8);padding:0 var(--esp-8);font-size:var(--police-11);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.admin-menu-entree{display:flex;align-items:center;gap:var(--esp-10);padding:var(--esp-8) var(--esp-10);border-radius:var(--rayon-7);color:var(--text);text-decoration:none;font-size:var(--police-13-5);line-height:1.2}.admin-menu-entree:hover{background:var(--surface-hover, var(--c-gris-500-a10))}.admin-menu-entree.active{background:var(--accent-soft, var(--c-bleu-400-a16));color:var(--accent);font-weight:600;box-shadow:inset 2px 0 0 var(--accent)}.admin-menu-entree svg{flex:none}.admin-attente{flex:none;width:282px;display:flex;flex-direction:column;gap:var(--esp-10);padding:var(--esp-16) var(--esp-14);border-left:1px solid var(--border);background:var(--surface-2, var(--c-gris-500-a04));overflow:hidden}.admin-attente>*{flex:none}.admin-attente-entete{display:flex;align-items:center;gap:var(--esp-8);font-size:var(--police-12);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.admin-attente-compte{margin-left:auto;min-width:22px;padding:var(--esp-1) var(--esp-7);border-radius:var(--rayon-11);background:var(--accent);color:var(--c-blanc);font-size:var(--police-11);text-align:center;letter-spacing:0}.admin-attente-vide{margin:0;color:var(--text-muted);font-size:var(--police-12);line-height:1.5}.admin-attente-arbre{display:flex;flex-direction:column;gap:var(--esp-12);flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:var(--esp-4)}.admin-attente-groupe-titre{margin:0 0 var(--esp-4);font-size:var(--police-12);font-weight:600}.admin-attente-ligne{display:flex;align-items:flex-start;gap:var(--esp-7);padding:var(--esp-5) 0 var(--esp-5) var(--esp-6);border-left:2px solid var(--border);font-size:var(--police-12);line-height:1.45}.admin-attente-ligne .admin-bouton-icone{width:24px;height:24px;flex:none;margin-left:auto}.admin-attente-label{flex:1;min-width:0}.admin-attente-pastille{width:7px;height:7px;border-radius:50%;margin-top:var(--esp-5);flex:none;background:var(--text-muted)}.admin-attente-pastille.action-create{background:var(--c-vert-550)}.admin-attente-pastille.action-update{background:var(--c-bleu-400)}.admin-attente-pastille.action-delete{background:var(--c-rouge-400-d)}.admin-attente-progression{position:relative;height:26px;border:1px solid var(--border);border-radius:var(--rayon-6);overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:var(--police-11-5);color:var(--text)}.admin-attente-barre{position:absolute;left:0;top:0;bottom:0;background:var(--accent-soft, var(--c-bleu-400-a30));transition:width .2s linear}.admin-attente-progression span{position:relative}.admin-attente-resultat{display:flex;gap:var(--esp-8);padding:var(--esp-9) var(--esp-10);border:1px solid var(--border);border-left:3px solid var(--c-vert-550);border-radius:var(--rayon-6);font-size:var(--police-12);line-height:1.5}.admin-attente-resultat p{margin:var(--esp-5) 0 0}.admin-attente-reserve{color:var(--text-muted)}.admin-attente-appliquer{display:flex;align-items:center;justify-content:center;gap:var(--esp-7);width:100%;margin-top:auto}@media (max-width: 1200px){.admin-menu{width:188px;padding:var(--esp-14) var(--esp-7) var(--esp-24)}.admin-attente{width:244px}}.admin-zones-palette{display:flex;flex-direction:column;align-items:flex-start;flex-wrap:nowrap;gap:var(--esp-6)}.admin-zones-famille{display:grid;grid-template-columns:5.5rem 1fr;align-items:center;gap:var(--esp-8)}.admin-zones-famille-liste{display:flex;align-items:center;gap:var(--esp-6);flex-wrap:wrap}.admin-zones-famille-titre{font-size:var(--police-10-5);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);text-align:right;padding-right:var(--esp-8);border-right:1px solid var(--border)}.admin-calib-compteurs{display:flex;flex-wrap:wrap;gap:var(--esp-8) var(--esp-16);margin-bottom:var(--esp-12);font-size:var(--police-12-5);color:var(--text-muted)}.admin-calib-compteurs .atteint{color:var(--c-vert-550);font-weight:600}.admin-calib-compteurs .absent{color:var(--c-orange-500)}.admin-calib-compteurs-grands{font-size:var(--police-15)}.admin-calib-compteurs-grands span{padding:var(--esp-4) var(--esp-12);border:1px solid var(--border);border-radius:var(--rayon-pilule)}.admin-calib-etat{display:inline-flex;align-items:center;gap:var(--esp-7);color:var(--text);font-size:var(--police-13);white-space:nowrap}.admin-calib-rond{width:11px;height:11px;border-radius:50%;flex:none}.admin-calib-etat.faite .admin-calib-rond{background:var(--success)}.admin-calib-etat.jamais .admin-calib-rond{background:var(--warning)}.admin-calib-etat.jamais{color:var(--text-muted)}.admin-calib-etat.deplacee{color:var(--danger)}.admin-calib-reglage{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--esp-12);padding:var(--esp-4) 0}.admin-calib-bloc{padding:var(--esp-12) var(--esp-14);border:1px solid var(--border);border-radius:var(--rayon-8);background:var(--bg-panel-alt)}.admin-calib-bloc-tete{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--esp-6) var(--esp-12)}.admin-calib-refaire{padding:0;border:none;background:none;color:var(--text-muted);font:inherit;font-size:var(--police-12-5);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.admin-calib-refaire:hover{color:var(--text)}.admin-calib-parcours-tete{display:flex;align-items:center;justify-content:space-between;gap:var(--esp-12);margin-bottom:var(--esp-10)}.admin-zones-cadre svg.admin-calib-points{touch-action:none;cursor:crosshair}.admin-liste-arbre{overflow-y:auto;max-height:62vh}.admin-arbre-zone+.admin-arbre-zone{border-top:1px solid var(--border)}.admin-liste-arbre .admin-arbre-piece button{box-shadow:inset 2px 0 0 var(--c-gris-500-a32)}.admin-liste-arbre .admin-arbre-piece button:nth-of-type(odd){background:var(--c-gris-500-a05)}.admin-liste-arbre .admin-arbre-piece button:hover{background:var(--bg-panel-hover)}.admin-liste-arbre .admin-arbre-piece button.active{background:var(--bg-panel-hover);box-shadow:inset 2px 0 0 var(--accent)}.admin-liste-arbre .admin-arbre-piece button{border-bottom:none}.admin-arbre-titre{margin:0;padding:var(--esp-10) var(--esp-12) var(--esp-8);font-size:var(--police-12-5);font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text);background:var(--bg-panel-alt);box-shadow:inset 3px 0 0 var(--accent)}.admin-arbre-niveau{font-weight:500;text-transform:none;letter-spacing:0}.admin-arbre-piece-titre{display:flex;align-items:center;margin:0;padding:var(--esp-6) var(--esp-12);font-size:var(--police-12);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text);background:var(--c-gris-500-a06);border-top:1px solid var(--border)}.admin-arbre-titre+.admin-arbre-piece .admin-arbre-piece-titre{border-top:none}.admin-liste-arbre .admin-arbre-piece button{padding-left:var(--esp-22)}.admin-cellule-lieu{color:var(--text-muted);font-size:var(--police-12);white-space:nowrap}.admin-etat-attente{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 45%,transparent);background:color-mix(in srgb,var(--warning) 12%,transparent)}.admin-lien-porte{display:flex;align-items:center;gap:var(--esp-8);padding:var(--esp-7) var(--esp-10);border:1px solid var(--border);border-radius:var(--rayon-7);background:var(--bg-panel-alt);font-size:var(--police-13)}.admin-lien-porte button{margin-left:auto}.admin-attente-retard{display:flex;gap:var(--esp-8);padding:var(--esp-9) var(--esp-10);border:1px solid color-mix(in srgb,var(--warning) 45%,transparent);border-left:3px solid var(--warning);border-radius:var(--rayon-6);font-size:var(--police-12);line-height:1.5}.admin-attente-retard p{margin:var(--esp-4) 0 var(--esp-7);color:var(--text-muted)}.admin-avertissement button{display:block;margin:var(--esp-8) 0 var(--esp-2)}.admin-champs-ligne{display:flex;flex-wrap:wrap;gap:var(--esp-18);align-items:flex-start}.admin-champs-ligne>.admin-champ{flex:1 1 260px}.admin-champs>.admin-champs-ligne{grid-column:1 / -1}.admin-champs-ligne>.admin-champ-etroit{flex:0 0 110px}.admin-champs-ligne>.admin-champ-compact{flex:0 0 auto}.admin-champs-ligne>.admin-champ-action{flex:0 0 auto;align-self:flex-end;padding-bottom:var(--esp-1)}.admin-cellule-motif{color:var(--text-muted);font-size:var(--police-12);line-height:1.45;min-width:22ch;max-width:34ch}.admin-tableau tr.admin-ligne-separateur>td{padding:var(--esp-7) var(--esp-12);background:var(--bg-panel);color:var(--text-muted);font-size:var(--police-11);text-transform:uppercase;letter-spacing:.04em;border-top:2px dashed var(--border);border-bottom:1px solid var(--border)}.admin-tableau tr.admin-ligne-separateur:hover{background:var(--bg-panel)}.admin-tableau tr.admin-ligne-suggestion>td{background:repeating-linear-gradient(-45deg,transparent,transparent 7px,var(--bg-panel) 7px,var(--bg-panel) 14px)}.admin-tableau tr.admin-ligne-suggestion>td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.admin-tableau tr.admin-ligne-suggestion.active>td{background:var(--accent-soft, var(--c-bleu-400-a12))}.admin-arbre-icone{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;margin-right:var(--esp-5);vertical-align:-2px;opacity:.75;flex:none}.admin-arbre-icone svg{width:13px;height:13px}.admin-liste-sous .admin-arbre-icone{width:11px;height:11px;margin-right:var(--esp-3)}.admin-liste-sous .admin-arbre-icone svg{width:11px;height:11px}.admin-colonne-etat{width:34px;text-align:center}.admin-tableau th.admin-colonne-etat,.admin-tableau td.admin-colonne-etat{padding-left:var(--esp-10);padding-right:0}.admin-oeil{display:inline-flex;align-items:center;justify-content:center;color:var(--accent)}.admin-oeil-eteint{color:var(--text-muted);opacity:.65}button.admin-oeil{border:none;background:none;cursor:pointer;padding:var(--esp-2)}button.admin-oeil:hover{color:var(--accent);opacity:1}.admin-attente-duree{margin:var(--esp-2) 0 0;font-size:var(--police-11);color:var(--text-muted)}.admin-scenario-description{margin:var(--esp-3) 0 var(--esp-4);font-size:var(--police-12-5);line-height:1.45;color:var(--text);max-width:62ch}.admin-ajout-fil{display:flex;flex-wrap:wrap;gap:var(--esp-8);list-style:none;margin:0 0 var(--esp-18);padding:0}.admin-ajout-fil-etape{display:flex;align-items:center;gap:var(--esp-7);padding:var(--esp-6) var(--esp-12) var(--esp-6) var(--esp-7);border-radius:var(--rayon-pilule);font-size:var(--police-13);border:1px solid var(--border);color:var(--text-muted);background:transparent}.admin-ajout-fil-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:var(--police-11);font-weight:600;background:var(--border);color:var(--text)}.admin-ajout-fil-courant{border-color:var(--accent);color:var(--text);font-weight:600}.admin-ajout-fil-courant .admin-ajout-fil-num{background:var(--accent);color:var(--bg-panel)}.admin-ajout-fil-fait{border-color:var(--success);color:var(--text)}.admin-ajout-fil-fait .admin-ajout-fil-num{background:var(--success);color:var(--bg-panel)}.admin-ajout-image{display:block;width:100%;max-height:420px;object-fit:contain;border-radius:var(--rayon-6);background:var(--c-noir);margin-bottom:var(--esp-12)}.admin-ajout-commande{margin:0;padding:var(--esp-10) var(--esp-12);border-radius:var(--rayon-6);background:var(--bg);border:1px solid var(--border);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--police-12-5);color:var(--text);overflow-x:auto;-webkit-user-select:all;user-select:all}.admin-modes{display:inline-flex;gap:0;margin-bottom:var(--esp-16);border:1px solid var(--border);border-radius:var(--rayon-8);overflow:hidden}.admin-mode{padding:var(--esp-7) var(--esp-14);font-size:var(--police-13);border:0;background:transparent;color:var(--text-muted);cursor:pointer}.admin-mode+.admin-mode{border-left:1px solid var(--border)}.admin-mode:hover{background:var(--bg-panel-hover);color:var(--text)}.admin-mode.actif{background:var(--accent);color:var(--bg-panel);font-weight:600}.admin-champ-prefixe{display:flex;align-items:stretch}.admin-prefixe{display:flex;align-items:center;padding:0 var(--esp-9);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--police-12-5);color:var(--text-muted);background:var(--bg);border:1px solid var(--border);border-right:0;border-radius:var(--rayon-6) 0 0 var(--rayon-6);white-space:nowrap;-webkit-user-select:none;user-select:none}.admin-champ-prefixe input{flex:1;min-width:0;border-radius:0 var(--rayon-6) var(--rayon-6) 0}.admin-requis{color:var(--accent);font-weight:700}.admin-champ-large{grid-column:1 / -1}.admin-saisie{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--rayon-5);color:var(--text);padding:var(--esp-7) var(--esp-9);font-size:var(--police-13);font-family:inherit}.admin-saisie:disabled{opacity:.55}.admin-saisie[type=date]::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer}.admin-calendrier{display:flex;flex-wrap:wrap;gap:var(--esp-4)}.admin-calendrier-jour{display:flex;flex-direction:column;align-items:center;justify-content:center;width:40px;height:40px;gap:var(--esp-1);padding:0;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--rayon-5);color:var(--text-muted);font-family:inherit;cursor:pointer}.admin-calendrier-jour:hover{border-color:var(--text-muted)}.admin-calendrier-jj{font-size:var(--police-11);line-height:1}.admin-calendrier-n{font-size:var(--police-10);font-weight:700;line-height:1;min-height:10px}.admin-calendrier-jour.est-avertissement{background:var(--c-orange-500-c-a18);border-color:var(--c-orange-500-c-a55);color:var(--text)}.admin-calendrier-jour.est-critique{background:var(--c-rouge-500-a20);border-color:var(--c-rouge-500-a60);color:var(--text)}.admin-calendrier-jour.est-choisi{outline:2px solid var(--accent);outline-offset:1px}.admin-bloc-verrouille{opacity:.45}.notif-picto{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:var(--rayon-6);background:none;color:color-mix(in srgb,var(--text) 28%,transparent);cursor:pointer}.notif-picto.actif{color:var(--text)}.notif-picto.bleu{color:var(--accent)}.notif-picto:hover:not(:disabled,[aria-disabled=true]){background:var(--bg-alterne)}.notif-picto:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.notif-picto:is(:disabled,[aria-disabled=true]){cursor:default}.notif-picto.inerte{opacity:.45;cursor:not-allowed}.notif-cellule-pictos{white-space:nowrap}.admin-tableau th .notif-etat-canal{text-transform:none;font-weight:400;letter-spacing:normal}.notif-preset-nom{padding:0;border:none;background:none;color:var(--text);font:inherit;text-align:left;cursor:text}.notif-preset-nom:disabled{cursor:default}.notif-bandeau{display:flex;align-items:center;flex-wrap:wrap;gap:var(--esp-8) var(--esp-12);margin:0 0 var(--esp-14);padding:var(--esp-8) var(--esp-12);border-radius:var(--rayon-6);font-size:var(--police-13);font-weight:600}.notif-bandeau-edition{background:var(--warning);color:var(--bg)}.notif-bandeau-verrou{background:var(--accent);color:var(--c-blanc)}.notif-bandeau-actions{display:inline-flex;gap:var(--esp-4);margin-left:auto}.notif-bandeau-edition .notif-picto,.notif-bandeau-edition .notif-picto.actif{color:var(--bg)}.notif-bandeau-edition .notif-picto:hover:not(:disabled){background:color-mix(in srgb,var(--bg) 18%,transparent)}.admin-contenu.notif-zone-edition{border:3px solid var(--warning);background:color-mix(in srgb,var(--warning) 8%,transparent)}.admin-onglet-ferme{opacity:.4;cursor:not-allowed}.topo-modal .notif-question{color:var(--text)}.notif-reponses{flex-wrap:wrap}.admin-canal{display:flex;align-items:center;gap:var(--esp-18);flex-wrap:wrap;padding:var(--esp-16) var(--esp-18);border:1px solid var(--border);border-radius:var(--rayon-8);background:var(--bg-subtle, transparent)}.admin-canal select{min-width:150px}.admin-canal-texte{flex:1 1 320px;min-width:280px;font-size:var(--police-13);color:var(--text-muted);line-height:1.5}.admin-actions-cellule{display:flex;align-items:center;gap:var(--esp-8);margin-top:0}.admin-champ-avec-bouton{display:flex;align-items:stretch;gap:var(--esp-8)}.admin-champ-avec-bouton input{flex:1 1 auto;min-width:0}.admin-champ-bouton{flex:0 0 auto;width:108px;display:inline-flex;align-items:center;justify-content:center;gap:var(--esp-6)}.admin-champ-etat{display:flex;align-items:center;gap:var(--esp-6);min-height:22px}.admin-verdict-ok{display:inline-flex;align-items:center;gap:var(--esp-6);color:var(--success);font-weight:600}.admin-verdict-nok{display:inline-flex;align-items:center;gap:var(--esp-6);color:var(--danger);font-weight:600}@keyframes admin-rotation-points{to{transform:rotate(360deg)}}.admin-points-rotatifs{animation:admin-rotation-points .8s steps(8,end) infinite}.admin-bascule-ligne{display:inline-flex;align-items:center;gap:var(--esp-10)}.admin-bascule{position:relative;flex:0 0 auto;width:42px;height:24px;padding:0;border:1px solid var(--border);border-radius:var(--rayon-pilule);background:var(--bg-panel-alt);cursor:pointer;transition:background .15s ease,border-color .15s ease}.admin-bascule:disabled{opacity:.5;cursor:not-allowed}.admin-bascule-pastille{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--text-muted);transition:transform .15s ease,background .15s ease}.admin-bascule-active{background:var(--success);border-color:var(--success)}.admin-bascule-active .admin-bascule-pastille{transform:translate(18px);background:var(--c-blanc)}.admin-bascule-partielle{background:var(--warning);border-color:var(--warning)}.admin-bascule-partielle .admin-bascule-pastille{transform:translate(9px);background:var(--c-blanc)}.admin-case-bascule{cursor:default;align-items:flex-start}.admin-case-bascule .admin-bascule-ligne{margin-top:var(--esp-1);flex-shrink:0}div.admin-champ-bascule{cursor:default;align-items:center}.admin-champ-bascule .admin-bascule-ligne{flex-shrink:0}.admin-ligne-famille>td{padding-top:var(--esp-26);padding-bottom:var(--esp-12);border-top:2px solid var(--border);border-bottom:1px solid var(--border);background:var(--fond-scene)}.admin-famille-nom{font-size:var(--police-13);font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--text)}.admin-colonne-extensible{width:100%}.admin-colonne-actions{width:1%;white-space:nowrap;text-align:right}.admin-colonne-actions .admin-actions-cellule{justify-content:flex-end}.admin-ligne-membre>td{background:var(--bg-panel-alt);padding-top:var(--esp-6);padding-bottom:var(--esp-6)}.admin-ligne-membre>td:first-child{padding-left:var(--esp-34)}.admin-depli{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-right:var(--esp-4);padding:0;border:none;border-radius:var(--rayon-4);background:transparent;color:var(--text-muted);cursor:pointer;vertical-align:-5px}.admin-depli:hover{background:var(--bg-panel-hover);color:var(--text)}.admin-vignette-ndi{width:160px;height:90px;object-fit:cover;border-radius:var(--rayon-4);display:block;cursor:pointer;background:var(--c-noir-a25)}.admin-vignette-ndi:hover{outline:2px solid var(--accent);outline-offset:1px}.admin-vignette-ndi-absente{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--esp-4);border:1px dashed var(--c-blanc-a18);cursor:default}.admin-vignette-ndi-absente:hover{outline:none}.admin-vignette-ndi-absente svg{width:28px;height:28px;stroke:var(--c-blanc-a35);stroke-width:2.5;stroke-linecap:round}.admin-vignette-ndi-legende{font-size:var(--police-11);opacity:.55}.admin-ligne-cliquable{cursor:pointer}.admin-ligne-cliquable:hover,.admin-ligne-cliquable:focus-within{background:var(--c-blanc-a06)}.admin-ajout-fil-lien{display:flex;align-items:center;gap:var(--esp-7);margin:0;padding:0;border:none;background:transparent;color:inherit;font:inherit;cursor:pointer}.admin-ajout-fil-lien:hover{text-decoration:underline}.admin-lien-protocole{border:none;background:transparent;padding:0;margin:0 var(--esp-6) 0 0;font-size:var(--police-14);font-weight:600;color:var(--accent);cursor:pointer}.admin-lien-protocole:hover{text-decoration:underline}.vue-arriere{width:100%;max-width:1000px;height:auto;display:block;margin:var(--esp-4) 0 var(--esp-10)}.va-chassis{fill:var(--bg-panel-alt);stroke:var(--border);stroke-width:1.5}.va-capot,.va-grille rect{fill:var(--bg);stroke:var(--border);stroke-width:1}.va-grille rect{opacity:.75}.va-metal{fill:var(--bg);stroke:var(--text-muted);stroke-width:1.4}.va-creux{fill:var(--fond-scene);stroke:none;opacity:.85}.va-usb{fill:var(--accent);opacity:.55;stroke:none}.va-serigraphie{fill:var(--text-muted);font-size:var(--police-11);font-weight:600;letter-spacing:.02em;pointer-events:none}.va-session{fill:var(--warning);font-size:var(--police-9-5);font-weight:700;pointer-events:none}.va-cible{fill:transparent;stroke:none}.va-port{cursor:pointer}.va-port:hover .va-cible{fill:var(--bg-panel-hover)}.va-port:focus-visible{outline:none}.va-port:focus-visible .va-cible,.va-port-actif .va-cible{stroke:var(--accent);stroke-width:2;fill:var(--bg-panel-hover)}.va-port-actif .va-serigraphie{fill:var(--text)}.va-pastille{stroke:var(--bg-panel-alt);stroke-width:1.5}.va-pastille-vive{filter:drop-shadow(0 0 4px currentColor)}.admin-legende{display:flex;flex-wrap:wrap;gap:var(--esp-6) var(--esp-18);font-size:var(--police-12);color:var(--text-muted);margin:0 0 var(--esp-14)}.admin-legende span{display:inline-flex;align-items:center;gap:var(--esp-6)}.va-puce{width:9px;height:9px;border-radius:50%;display:inline-block}.va-puce-lien{background:var(--c-vert-500)}.va-puce-attente{background:var(--c-bleu-350-f)}.va-puce-eteint{background:var(--c-gris-600)}.va-puce-alerte{background:var(--c-ambre-500)}.admin-fiche{display:grid;grid-template-columns:minmax(150px,max-content) 1fr;gap:var(--esp-4) var(--esp-18);font-size:var(--police-13);margin:0 0 var(--esp-14);align-items:baseline}.admin-fiche-ligne{display:contents}.admin-fiche-ligne>span{color:var(--text-muted)}.admin-fiche-ligne>strong{font-weight:600;color:var(--text);overflow-wrap:anywhere}.admin-panneau-port{border:1px solid var(--border);border-radius:var(--rayon-8);padding:var(--esp-16) var(--esp-18);background:var(--bg-panel-alt);margin:0 0 var(--esp-16);min-width:0}.cluster-bascule{display:flex;align-items:center;gap:var(--esp-14)}.cluster-interrupteur{flex:0 0 auto;width:52px;height:28px;border-radius:var(--rayon-pilule);border:1px solid var(--border);background:var(--bg-panel);position:relative;cursor:pointer;transition:background .15s ease}.cluster-interrupteur.est-actif{background:var(--c-vert-550-b);border-color:var(--c-vert-550-b)}.cluster-interrupteur:disabled{opacity:.45;cursor:not-allowed}.cluster-interrupteur-pastille{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--c-gris-100);transition:transform .15s ease}.cluster-interrupteur.est-actif .cluster-interrupteur-pastille{transform:translate(24px)}.cluster-actions{position:absolute;top:10px;right:12px;display:flex;align-items:center;gap:var(--esp-2)}.cluster-actions button{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--rayon-6);background:transparent;color:var(--admin-texte-doux, var(--c-gris-350));font-size:var(--police-15);line-height:1;cursor:pointer}.cluster-actions button:hover:not(:disabled){background:var(--c-blanc-a08);color:inherit}.cluster-actions button:disabled{opacity:.4;cursor:not-allowed}.cluster-actions .admin-croix-inline{font-size:var(--police-20)}.cluster-actions .admin-croix-inline:hover:not(:disabled){background:var(--c-rouge-400-c-a14);color:var(--c-rouge-400-c)}.serveurs-cartes{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--esp-14);margin:0 0 var(--esp-20)}.serveur-carte{position:relative;border:1px solid transparent;border-radius:var(--rayon-10);overflow:hidden;min-width:0}.serveur-entete{display:flex;align-items:center;gap:var(--esp-8);padding:var(--esp-7) var(--esp-8) var(--esp-7) var(--esp-14);border-bottom:1px solid transparent}.serveur-corps{padding:var(--esp-12) var(--esp-18) var(--esp-14)}.serveur-actions{display:flex;align-items:center;gap:var(--esp-2);margin-left:auto;flex:0 0 auto}.serveur-actions button,.serveur-actions .serveur-teinte{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--rayon-6);background:transparent;color:inherit;font-size:var(--police-15);line-height:1;cursor:pointer;opacity:.7}.serveur-actions button:hover:not(:disabled),.serveur-actions .serveur-teinte:hover{opacity:1;background:var(--c-noir-a12)}.serveur-actions button:disabled{opacity:.3;cursor:not-allowed}.serveur-actions .serveur-croix{font-size:var(--police-20)}.serveur-actions .serveur-teinte svg{display:block}.serveur-teinte input[type=color]{position:absolute;width:26px;height:26px;opacity:0;cursor:pointer;padding:0;border:0}.serveur-nom{font-size:var(--police-16);font-weight:700;min-width:0;word-break:break-word}.serveur-entete-saisie{flex:1 1 auto;min-width:0;background:transparent;border:0;border-bottom:1px solid;padding:var(--esp-1) 0;font:inherit;font-size:var(--police-16);font-weight:700}.serveur-entete-saisie:focus{outline:none}.serveur-faits{display:grid;grid-template-columns:max-content 1fr;gap:var(--esp-4) var(--esp-14);margin:0;font-size:var(--police-13-5);opacity:.85}.serveur-faits dt{opacity:.75}.serveurs-cartes.maj-cartes{margin-top:var(--esp-14)}.maj-carte-bloc{display:flex;flex-direction:column;min-width:0}.maj-carte-rotation{height:24px;margin-bottom:var(--esp-4);display:flex;align-items:center;justify-content:center;color:var(--accent)}.maj-version{display:flex;align-items:center;gap:var(--esp-8);min-width:0}.maj-details{display:flex;flex-direction:column;gap:var(--esp-6);margin:var(--esp-4) 0 var(--esp-16);padding:var(--esp-10) var(--esp-14);border:1px solid var(--border);border-radius:var(--rayon-8);font-size:var(--police-12-5)}.maj-details-ligne{display:flex;align-items:baseline;gap:var(--esp-8);flex-wrap:wrap}.maj-details-pastille{width:9px;height:9px;border-radius:50%;flex:0 0 auto;align-self:center;box-shadow:0 0 0 1px var(--c-gris-500-a50);background:var(--c-bleu-350-c)}.serveur-faits dd{margin:0;font-variant-numeric:tabular-nums}.serveur-renommage{margin:0 0 var(--esp-10);font-size:var(--police-13);line-height:1.5}.serveur-confirme{margin-top:var(--esp-14);padding-top:var(--esp-12);border-top:1px solid transparent;font-size:var(--police-13);line-height:1.6}.serveur-confirme p{margin:0 0 var(--esp-8)}.admin-panneau-fermable{position:relative}.admin-panneau-port h4{margin:0 0 var(--esp-12);font-size:var(--police-14);font-weight:700;display:flex;align-items:center;gap:var(--esp-10);flex-wrap:wrap}.admin-sous-titre{margin:var(--esp-22) 0 var(--esp-6);font-size:var(--police-13-5);font-weight:700}.admin-agent-absent{border-left:3px solid var(--warning)}.admin-formulaire{display:flex;flex-direction:column;gap:var(--esp-12);max-width:560px;margin:var(--esp-14) 0 0;padding-top:var(--esp-14);border-top:1px solid var(--border)}.admin-formulaire textarea,.admin-formulaire input[type=text],.admin-formulaire input:not([type]),.admin-formulaire select{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--police-12-5)}.admin-champ-bascule{flex-direction:row;align-items:flex-start;gap:var(--esp-9);cursor:pointer}.admin-champ-bascule input{margin-top:var(--esp-2);flex-shrink:0}.admin-champ-danger{border:1px solid var(--danger);border-radius:var(--rayon-6);padding:var(--esp-10) var(--esp-12);background:color-mix(in srgb,var(--danger) 8%,transparent)}.admin-verdicts{display:flex;flex-direction:column;gap:var(--esp-10);margin:var(--esp-4) 0 var(--esp-12)}.admin-verdict{border-radius:var(--rayon-6);padding:var(--esp-10) var(--esp-14);font-size:var(--police-13);line-height:1.55}.admin-verdict ul{margin:var(--esp-6) 0 0;padding-left:var(--esp-18)}.admin-verdict-refus{border:1px solid var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent)}.admin-verdict-avert{border:1px solid var(--warning);background:color-mix(in srgb,var(--warning) 8%,transparent)}.admin-confirmation{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;gap:var(--esp-14) var(--esp-24);align-items:center;justify-content:space-between;border:1px solid var(--warning);border-left:4px solid var(--warning);border-radius:var(--rayon-8);background:var(--bg-panel);padding:var(--esp-14) var(--esp-18);margin:0 0 var(--esp-18);box-shadow:var(--ombre-3)}.admin-confirmation-titre{margin:0 0 var(--esp-4);font-size:var(--police-14);font-weight:700;font-variant-numeric:tabular-nums}.admin-confirmation .admin-aide{max-width:560px;margin:0}.admin-repli{margin:0 0 var(--esp-14);font-size:var(--police-13)}.admin-repli summary{cursor:pointer;color:var(--text-muted);font-weight:600}.admin-netplan{max-height:320px;overflow:auto;white-space:pre;margin-top:var(--esp-8)}.admin-liste-simple{margin:var(--esp-6) 0 0;padding-left:var(--esp-18);font-size:var(--police-13);line-height:1.7}.admin-section>.admin-tableau,.admin-section>.table-defilante>.admin-tableau{border:1px solid var(--border);border-radius:var(--rayon-8);overflow:hidden;margin-bottom:var(--esp-14)}.va-port-hors .va-metal,.va-port-hors .va-creux,.va-port-hors .va-usb{opacity:.45}.va-port-hors:hover .va-metal,.va-port-hors.va-port-actif .va-metal{opacity:.8}.va-capot{fill:var(--bg-panel);opacity:.6}.admin-cellule-actions,.admin-cellule-fin{width:1%;white-space:nowrap;text-align:right}.admin-ligne-actions{display:inline-flex;justify-content:flex-end;gap:var(--esp-4)}.admin-tableau tr.admin-ligne-a-supprimer{position:relative}.admin-tableau tr.admin-ligne-a-supprimer>td{background:color-mix(in srgb,var(--danger) 14%,transparent)}.admin-confirmation-ligne{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:flex-end;gap:var(--esp-10);padding:0 var(--esp-12);background:color-mix(in srgb,var(--danger) 22%,var(--bg-panel));border-left:3px solid var(--danger);border-radius:var(--rayon-4)}.admin-confirmation-question{margin-right:auto;font-size:var(--police-13);font-weight:600;color:var(--text)}.admin-confirmation-ligne .admin-bouton-danger,.admin-confirmation-ligne .admin-bouton-avertissement,.admin-confirmation-ligne .admin-bouton-neutre{padding:var(--esp-5) var(--esp-12);font-size:var(--police-12-5)}.admin-tableau tr.admin-ligne-a-eteindre{position:relative}.admin-tableau tr.admin-ligne-a-eteindre>td{background:color-mix(in srgb,var(--warning) 14%,transparent)}.admin-confirmation-ligne-avertie{background:color-mix(in srgb,var(--warning) 22%,var(--bg-panel));border-left-color:var(--warning)}.admin-bouton-avertissement{background:var(--warning);color:var(--c-ambre-950)}.admin-bouton-avertissement:hover:not(:disabled){background:color-mix(in srgb,var(--warning) 85%,var(--c-noir))}.admin-cellule-etat-bascule{display:flex;align-items:center;gap:var(--esp-8)}.admin-menu-sous-liste{display:flex;flex-direction:column;gap:var(--esp-1);margin:var(--esp-1) 0 var(--esp-6)}.admin-menu-sous-entree{display:block;padding:var(--esp-5) var(--esp-10) var(--esp-5) var(--esp-37);border-radius:var(--rayon-6);color:var(--text-muted);text-decoration:none;font-size:var(--police-12-5);line-height:1.3}.admin-menu-sous-entree:hover{background:var(--surface-hover, var(--c-gris-500-a10));color:var(--text)}.admin-menu-sous-entree.active{color:var(--accent);font-weight:600}@media (max-width: 1200px){.admin-menu-sous-entree{padding-right:var(--esp-4);font-size:var(--police-12)}}.enr-bloc{margin-bottom:var(--esp-14)}.enr-emplacement-libelle{margin:0 0 var(--esp-4);font-size:var(--police-14);font-weight:600;overflow-wrap:anywhere}.enr-ligne-action{display:flex;flex-wrap:wrap;align-items:center;gap:var(--esp-6) var(--esp-12);margin:var(--esp-10) 0 0;font-size:var(--police-13)}.enr-ligne-action .admin-bouton{padding:var(--esp-5) var(--esp-12)}.enr-selecteur{margin-top:var(--esp-14)}.enr-selecteur-tete{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--esp-12)}.enr-adresse{max-width:720px;margin-top:var(--esp-14)}.enr-parcours{margin-top:var(--esp-16);padding-top:var(--esp-14);border-top:1px solid var(--border)}.enr-fil{display:flex;flex-wrap:wrap;align-items:center;gap:var(--esp-2) var(--esp-4);margin:0 0 var(--esp-10);font-size:var(--police-13)}.enr-fil button{border:none;border-radius:var(--rayon-4);background:transparent;padding:var(--esp-2) var(--esp-5);color:var(--accent);font:inherit}.enr-fil button:hover:not(:disabled){background:var(--bg-panel-hover);text-decoration:underline}.enr-fil button:disabled{opacity:.6;cursor:default}.enr-fil-courant{padding:var(--esp-2) var(--esp-5);font-weight:600;overflow-wrap:anywhere}.enr-fil-sep{color:var(--text-muted)}.enr-liste-dossiers{max-width:620px;max-height:320px;overflow-y:auto;margin:0 0 var(--esp-12)}.enr-liste-dossiers button{display:flex;align-items:center;gap:var(--esp-8)}.enr-liste-dossiers button:disabled{opacity:.6;cursor:default}.enr-liste-dossiers button svg{flex:none;color:var(--text-muted)}.enr-liste-dossiers .admin-liste-sous{margin:0 0 0 auto;padding-left:var(--esp-12);text-align:right}.enr-dossier-impose{display:inline-flex;align-items:center;gap:var(--esp-8);margin:0 0 var(--esp-10);padding:var(--esp-9) var(--esp-14) var(--esp-9) var(--esp-12);border:1px solid var(--border);border-radius:var(--rayon-8);background:var(--bg-panel);box-shadow:inset 2px 0 0 var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--police-13)}.enr-dossier-impose svg{flex:none;color:var(--text-muted)}.enr-champ-seul{max-width:560px}.admin-champ .enr-saisie-etroite{align-self:flex-start;width:auto;min-width:110px}.enr-saisie-unite{display:flex;align-items:center;gap:var(--esp-8);max-width:320px}.admin-champ .enr-saisie-unite input{flex:1 1 auto;min-width:0}.admin-champ .enr-saisie-unite input.admin-saisie-courte{flex:0 0 auto;width:9ch}.admin-champ .enr-saisie-unite select{flex:0 0 auto;width:auto}.enr-fenetre-champs{display:flex;flex-direction:column;gap:var(--esp-12)}.enr-fenetre-motif{margin:0 0 var(--esp-12);line-height:1.45}.enr-edition{display:flex;flex-wrap:wrap;align-items:center;gap:var(--esp-6)}.enr-saisie-courte{width:88px}.enr-edition .admin-bouton{padding:var(--esp-6) var(--esp-12)}.enr-edition-erreur{flex-basis:100%}.admin-tableau tr.admin-ligne-serveur .enr-edition .admin-bouton-neutre{border-color:color-mix(in srgb,var(--encre-courante) 45%,transparent);color:var(--encre-courante)}.admin-tableau tr.admin-ligne-serveur .enr-edition .admin-bouton-neutre:hover:not(:disabled){color:var(--text)}.admin-tableau tr.admin-ligne-serveur .enr-edition-erreur{padding:var(--esp-3) var(--esp-8);border-radius:var(--rayon-4);background:var(--bg-panel)}.enr-etat-M{--enr-teinte: var(--success)}.enr-etat-S{--enr-teinte: var(--c-orange-450)}.enr-etat-C{--enr-teinte: var(--accent)}.enr-puce{display:inline-block;flex:none;width:13px;height:13px;border:1px solid var(--border);border-radius:var(--rayon-3)}.enr-legende{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--esp-6) var(--esp-10);max-width:880px;margin:0 0 var(--esp-12)}.enr-legende-etat{display:flex;align-items:flex-start;gap:var(--esp-8);padding:var(--esp-7) var(--esp-10);border:1px solid var(--border);border-radius:var(--rayon-6);background:var(--bg-panel);color:var(--text);font-family:inherit;font-size:var(--police-12-5);line-height:1.4;text-align:left}.enr-legende-etat .enr-puce{margin-top:var(--esp-2)}.enr-legende-etat em{font-style:normal;color:var(--text-muted)}button.enr-legende-etat:hover{background:var(--bg-panel-hover)}.enr-legende-etat.actif{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.enr-grille{display:grid;grid-template-columns:74px repeat(24,minmax(0,1fr));gap:var(--esp-2);max-width:880px;margin:0 0 var(--esp-6);user-select:none;-webkit-user-select:none}.enr-grille-tete{display:flex;align-items:center;justify-content:center;min-width:0;height:22px;padding:0;border:none;border-radius:var(--rayon-3);background:transparent;color:var(--text-muted);font-family:inherit;font-size:var(--police-11);line-height:1}.enr-grille-jour{justify-content:flex-start;height:24px;padding:0 var(--esp-4);color:var(--text);font-size:var(--police-12)}button.enr-grille-tete:hover{background:var(--bg-panel-hover);color:var(--text)}.enr-case{min-width:0;height:24px;padding:0;border:1px solid var(--border);border-radius:var(--rayon-3);background:transparent}.enr-case:disabled{cursor:default}.enr-grille-six{margin-left:var(--esp-3)}.enr-etat-M,.enr-etat-S,.enr-etat-C{background:var(--enr-teinte);border-color:var(--enr-teinte)}.enr-case:hover:not(:disabled){border-color:var(--text)}.enr-case.enr-case-tracee{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.enr-case:focus-visible,.enr-grille-tete:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.enr-cellule-resume{display:flex;align-items:center;justify-content:space-between;gap:var(--esp-12)}.enr-chevron{display:inline-flex;flex:none;opacity:.65}tr:hover .enr-chevron,tr.admin-ligne-choisie .enr-chevron{opacity:1}.enr-pastille{display:inline-flex;align-items:center;flex:none;padding:var(--esp-1) var(--esp-9);border:1px solid transparent;border-radius:var(--rayon-10);color:var(--c-gris-950);font-size:var(--police-12);font-weight:600;line-height:1.5;white-space:nowrap}.enr-resume{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:var(--esp-6)}.enr-resume .enr-puce{width:10px;height:10px;margin-right:var(--esp-6);border-radius:var(--rayon-2)}.admin-confirmation-ligne-etendue{bottom:auto;min-height:100%;padding-top:var(--esp-6);padding-bottom:var(--esp-6)}.admin-confirmation-case{flex:1 1 260px;min-width:0;max-width:540px;font-size:var(--police-12-5);line-height:1.35;white-space:normal;text-align:left}.admin-confirmation-case .admin-case-texte span{color:var(--text);opacity:.85}.pool-non-mesure{font-size:var(--police-12);opacity:.7;font-style:italic}.pool-actions{display:flex;gap:var(--esp-8);margin-top:var(--esp-12);flex-wrap:wrap}.pool-confirmation,.pool-retour{flex-basis:100%;padding:var(--esp-8) var(--esp-10);border-radius:var(--rayon-6);font-size:var(--police-13);background:var(--c-noir-a14);border:1px solid var(--c-noir-a18)}.pool-confirmation{display:flex;flex-wrap:wrap;gap:var(--esp-8);align-items:center}.pool-confirmation>div{flex-basis:100%}.pool-retour-alerte{background:var(--c-blanc-a92);color:var(--c-rouge-650)}.pool-election{margin:var(--esp-12) 0 var(--esp-4);font-size:var(--police-13)}.pool-confirmation-page{background:var(--surface-2, var(--c-noir-a05));color:inherit;margin-top:var(--esp-8)}.pool-prefere{margin-top:var(--esp-6);font-size:var(--police-13)}.pool-manques{flex-basis:100%;font-size:var(--police-12);opacity:.85}.pool-manques ul{margin:var(--esp-4) 0 0 var(--esp-18);padding:0}.pool-prefere select{margin-left:var(--esp-4)}.pool-entree-liste{margin:var(--esp-6) 0 var(--esp-12) var(--esp-18);padding:0;font-size:var(--police-13);line-height:1.55}.pool-entree-etapes{list-style:none;margin:var(--esp-8) 0 0;padding:0;display:grid;gap:var(--esp-4);font-size:var(--police-13)}.admin-nom-camera{display:inline-flex;align-items:center;gap:var(--esp-6);min-width:0}.admin-nom-camera .admin-arbre-icone{margin-right:0}.admin-nom-camera-serveur{width:10px;height:10px;border-radius:50%;flex:none;box-shadow:0 0 0 1px var(--c-noir-a25)}.admin-nom-camera-nom{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-nom-camera-alim{display:inline-flex;opacity:.7;flex:none}.admin-reconnaissances{display:inline-flex;gap:var(--esp-8)}.admin-reconnaissance-eteinte{opacity:.25}.admin-resume{display:inline-flex;align-items:center;gap:var(--esp-10);white-space:nowrap;font-size:var(--police-13)}.admin-resume-element{display:inline-flex;align-items:center;gap:var(--esp-4)}.admin-resume-alerte{color:var(--warning)}.admin-resume-lien{display:inline-flex;color:inherit;text-decoration:none}.admin-resume-lien:hover,.admin-resume-lien:focus-visible{color:var(--accent)}.admin-cellule-chevron{width:1%;text-align:right}.admin-lien{display:inline-block;margin-top:var(--esp-4);padding:0;border:none;background:none;color:var(--accent);text-decoration:underline;cursor:pointer;font:inherit;font-size:.9em;text-align:left}.scn-grille-enveloppe{max-height:72vh;overflow:auto}.scn-grille{width:auto;min-width:100%;border-collapse:separate;border-spacing:0}.scn-grille thead th{position:sticky;top:0;z-index:2;background:var(--bg-panel)}.scn-grille th.scn-coin{left:0;z-index:3;vertical-align:bottom;width:1%}.scn-grille th.scn-entete-camera,.scn-grille td.scn-case{width:1%}.scn-grille th.scn-entete-chevron,.scn-grille td.scn-chevron{text-align:right}.scn-grille th.scn-entete-chevron{width:100%}.scn-grille tbody td{background:var(--bg-panel)}.scn-grille tbody tr:not(.admin-ligne-depliee):hover>td,.scn-grille tbody tr:hover>th.scn-ligne-nom{background:var(--bg-panel-hover)}.scn-grille th.scn-entete-camera{padding:var(--esp-8) var(--esp-4);vertical-align:bottom;text-align:center;text-transform:none;letter-spacing:0;font-size:var(--police-12-5);color:var(--text)}.scn-grille thead tr.scn-groupes th.scn-entete-groupe{position:static;padding:var(--esp-6) var(--esp-4);font-size:var(--police-11);font-weight:800;color:var(--text);background:var(--bg-panel-alt);border-left:1px solid var(--border)}.scn-grille thead tr.scn-groupes th.scn-entete-piece{font-weight:800;color:var(--text);background:var(--c-gris-500-a06)}.scn-entete-groupe-texte{display:block;width:0;min-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scn-entete-camera-texte{display:inline-block;writing-mode:vertical-rl;transform:rotate(180deg);max-height:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scn-grille .scn-categorie th{position:sticky;left:0;background:var(--bg);color:var(--text-muted);font-size:var(--police-11);text-transform:uppercase;letter-spacing:.04em;text-align:left;padding:var(--esp-10) var(--esp-12) var(--esp-6)}.scn-categorie-titre{display:inline-flex;align-items:center;gap:var(--esp-6)}.scn-grille .scn-categorie th.scn-categorie-repliable{cursor:pointer}.scn-coin-contenu{display:inline-flex;align-items:center;gap:var(--esp-6)}.scn-grille .scn-categorie th .scn-categorie-credits{margin-left:var(--esp-12);color:var(--accent);text-transform:none;letter-spacing:0;font-weight:600}.scn-grille .scn-categorie th .scn-categorie-licence{margin-left:var(--esp-12);vertical-align:baseline;color:var(--text-muted);text-transform:none;letter-spacing:0;font-weight:600}.scn-grille .scn-categorie th .scn-categorie-licence-pleine{color:var(--danger)}.scn-grille td.scn-case-grisee .admin-bascule-ligne{opacity:.35}.scn-grille tbody.scn-repliee>tr:not(.scn-categorie){visibility:collapse}.scn-grille th.scn-ligne-nom{position:sticky;left:0;z-index:1;background:var(--bg-panel);text-align:left;font-weight:600;font-size:var(--police-13);text-transform:none;letter-spacing:0;color:var(--text);padding:var(--esp-7) var(--esp-12);border-bottom:1px solid var(--border);cursor:pointer;white-space:nowrap}.admin-calib-attente,.scn-nom,.admin-libelle-picto{display:inline-flex;align-items:center;gap:var(--esp-8)}.scn-nom-membre{padding-left:var(--esp-22);font-weight:400}.scn-picto{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:var(--police-12);line-height:1;flex:none;background:var(--text-muted)}.scn-grille td.scn-case{padding:0;text-align:center;min-width:40px}.scn-case label,.scn-case-contenu{position:relative;display:flex;align-items:center;justify-content:center;min-height:36px;cursor:pointer}.scn-case input{width:16px;height:16px;cursor:inherit}.scn-case .admin-bascule-ligne{justify-content:center}.scn-case-contenu{padding:0 var(--esp-5)}.scn-marque{display:inline-block;width:7px;height:7px;border-radius:50%}.scn-case .scn-marque{position:absolute;top:5px;right:5px}.scn-marque-attente{background:var(--c-ambre-450)}.scn-grille td.scn-chevron{cursor:pointer}.scn-grille tbody tr.scn-membre>th.scn-ligne-nom,.scn-grille tbody tr.scn-membre>td{background:color-mix(in srgb,var(--text) 3%,var(--bg-panel))}.scn-detail{padding:var(--esp-10) var(--esp-14) var(--esp-14);position:sticky;left:0;max-width:min(900px,90vw)}.scn-legende{display:flex;flex-wrap:wrap;align-items:center;gap:var(--esp-6)}.admin-bouton-icone.admin-repli{width:26px;height:26px;border-color:transparent;background:transparent;color:var(--text-muted);flex:none}.admin-bouton-icone.admin-repli:hover:not(:disabled){border-color:var(--border);color:var(--text)}.admin-menu-tete{display:flex;align-items:center;justify-content:space-between;gap:var(--esp-6);margin-bottom:var(--esp-4)}.admin-menu-tete .admin-menu-titre{margin:0}.admin-menu.replie{width:52px;padding:var(--esp-14) var(--esp-6) var(--esp-24);align-items:center}.admin-menu.replie .admin-menu-tete{justify-content:center}.admin-menu.replie .admin-menu-titre,.admin-menu.replie .admin-menu-entree span{display:none}.admin-menu.replie .admin-menu-entree{justify-content:center;width:38px;padding:var(--esp-9) 0}.admin-signal{display:inline-flex;align-items:center;margin-right:var(--esp-6);color:var(--warning);vertical-align:-2px}.admin-menu-entree .admin-signal{margin-right:calc(var(--esp-4) * -1)}.admin-menu.replie .admin-menu-entree{position:relative}.admin-menu.replie .admin-menu-entree .admin-signal{display:inline-flex;position:absolute;top:var(--esp-1);right:var(--esp-1);margin:0;padding:var(--esp-1);border-radius:50%;background:var(--bg-panel)}.admin-attente-entete .admin-repli{margin:calc(var(--esp-4) * -1) calc(var(--esp-4) * -1) calc(var(--esp-4) * -1) auto}.admin-attente-compte+.admin-repli{margin-left:var(--esp-2)}.admin-attente.replie{width:44px;padding:var(--esp-10) var(--esp-4)}.admin-attente-bande{display:flex;flex-direction:column;align-items:center;gap:var(--esp-10);width:100%;padding:var(--esp-6) 0;border:1px solid transparent;border-radius:var(--rayon-7);background:transparent;color:var(--text-muted);cursor:pointer}.admin-attente-bande:hover{border-color:var(--border);color:var(--text)}.admin-attente-bande .admin-attente-compte{margin-left:0}.admin-attente-bande-alerte{color:var(--c-orange-500)}.admin-relecture-alerte{margin-bottom:var(--esp-12)}.admin-aide.admin-aucune-rubrique{padding:var(--esp-24)}.admin-bloc-deplie-explication{margin-top:0}.scn-bloc-categorie{margin-bottom:var(--esp-22)}.admin-compte-pastille{display:inline-block;width:10px;height:10px;border-radius:var(--rayon-5);margin-right:var(--esp-8);background:var(--c-noir);border:1px solid var(--border)}.admin-panneau.admin-compte-creation{margin-top:var(--esp-14)}.admin-compte-profil{display:inline-flex;align-items:center;gap:var(--esp-8);color:inherit;white-space:nowrap}.admin-compte-profil .card-cover{margin-right:0}.admin-compte-couleur{width:60px;height:32px;padding:var(--esp-2)}.admin-groupe-nouveau-nom{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--rayon-5);color:var(--text);padding:var(--esp-6) var(--esp-8);font-size:var(--police-13);width:150px}.admin-attribution-ligne{cursor:pointer}.admin-champ-note.admin-identification-transverse,.admin-champs.admin-identification-creation{margin-top:var(--esp-10)}.admin-section-titre.admin-identification-visibilite-titre{margin-top:var(--esp-18)}.admin-chips.admin-identification-visibilite{flex-direction:column;gap:var(--esp-4)}.admin-actions.admin-cluster-nom{margin-top:var(--esp-16)}.admin-panneau-port.admin-cluster-fermeture{margin-top:var(--esp-14)}.admin-fiche-ligne>strong.admin-appairage-serie{font-size:var(--police-18);font-variant-numeric:tabular-nums}.picto-palette-rouge{fill:var(--c-rouge-400-c)}.picto-palette-orange{fill:var(--c-orange-450-d)}.picto-palette-vert{fill:var(--c-vert-550-b)}.picto-palette-bleu{fill:var(--c-bleu-350-b)}.admin-zones-actions.admin-journaux-filtres{flex-wrap:wrap;gap:var(--esp-8)}.admin-zones-actions.admin-journaux-recherche{margin-top:var(--esp-10)}.admin-zones-actions.admin-journaux-facettes{flex-wrap:wrap}.admin-zones-actions.admin-journaux-sources{margin-top:var(--esp-8)}.admin-saisie.admin-journaux-jour{max-width:170px}.admin-saisie.admin-journaux-texte{min-width:280px}.admin-journaux-col-instant{width:150px}.admin-journaux-col-source{width:180px}.admin-journaux-col-niveau{width:110px}.admin-journaux-message{font-family:monospace;font-size:.85em;white-space:pre-wrap}.admin-gravite-critical{--gravite: var(--c-rouge-400-c)}.admin-gravite-warning{--gravite: var(--c-orange-450-b)}.admin-gravite-info{--gravite: var(--c-vert-600-b)}.admin-tableau-lignes-egales td{white-space:nowrap;max-width:320px;overflow:hidden;text-overflow:ellipsis}.admin-notif-pastille{width:10px;height:10px;border-radius:50%;background:var(--gravite)}.admin-notif-pastille-petite{width:8px;height:8px}.admin-notif-barre{display:flex;align-items:center;gap:var(--esp-12);flex-wrap:wrap;margin-bottom:var(--esp-12)}.admin-notif-niveaux{display:flex;gap:var(--esp-6);margin-left:auto}.admin-bouton.admin-notif-niveau{display:inline-flex;align-items:center;gap:var(--esp-6)}.admin-notif-niveau-masque{opacity:.6}.admin-notif-liste{display:flex;flex-direction:column;gap:var(--esp-8)}.admin-notif-carte{border:1px solid var(--border);border-left:4px solid var(--gravite);border-radius:var(--rayon-8);padding:var(--esp-10) var(--esp-12)}.admin-notif-non-lue{background:color-mix(in srgb,var(--text) 5%,transparent)}.admin-notif-tete{display:flex;align-items:center;gap:var(--esp-8);flex-wrap:wrap;font-size:var(--police-12);color:var(--text-muted)}.admin-notif-sujet{font-weight:400;margin-top:var(--esp-4)}.admin-notif-non-lue>.admin-notif-sujet{font-weight:600}.admin-notif-corps{white-space:pre-wrap;font-size:var(--police-13);margin-top:var(--esp-2)}.admin-bouton.admin-notif-suite{align-self:flex-start}.admin-notif-apercu{max-width:240px;max-height:160px;border-radius:var(--rayon-6);margin-top:var(--esp-8);display:block}.admin-notif-niveaux-cases{display:flex;gap:var(--esp-10);flex-wrap:wrap}.admin-notif-niveau-case{display:inline-flex;align-items:center;gap:var(--esp-4)}.admin-tableau th.admin-entete-centre{text-align:center}.admin-ajout-commande.admin-travail-journal{-webkit-user-select:text;user-select:text;max-height:280px;overflow-y:auto;white-space:pre-wrap}.admin-jauge-piste{height:6px;border-radius:var(--rayon-3);margin-top:var(--esp-4);background:color-mix(in srgb,currentColor 14%,transparent);overflow:hidden}.admin-jauge-piste-nue{margin-top:0}.admin-jauge-evolutive .admin-jauge-remplissage{background:color-mix(in oklch,var(--success) var(--jauge-part),var(--danger))}.admin-jauge-validee{color:var(--success);vertical-align:middle}.admin-jauge-remplissage{height:100%;background:currentColor;transition:width .4s ease}.maj-picto{flex:0 0 auto}.maj-pastille-fond{stroke:var(--c-blanc)}.maj-pastille-a-jour{fill:var(--c-vert-700-b)}.maj-pastille-en-retard{fill:var(--c-orange-400)}.maj-pastille-trait{stroke:var(--c-blanc)}.maj-pastille-point{fill:var(--c-blanc)}.maj-carte-role{font-size:var(--police-12);opacity:.85;white-space:nowrap;margin-left:auto;padding-right:var(--esp-6)}.admin-champs.maj-carte-corps{padding:var(--esp-10) var(--esp-12)}.maj-version-numero{font-size:var(--police-12);word-break:break-all}.maj-carte-ligne{font-size:var(--police-12);opacity:.9}.maj-carte-ligne.maj-disque-non-mesure{opacity:.75}.maj-carte-ligne.maj-disque-sous-seuil{opacity:1;font-weight:600}.admin-sauvegarde-absente{text-decoration:line-through}.admin-tableau .admin-cellule-secondaire.admin-sauvegarde-empreinte{font-size:var(--police-11);word-break:break-all}.admin-champ-note.admin-sauvegarde-note-empreinte{margin-top:var(--esp-10)}.admin-restauration-empreinte{font-size:var(--police-12)}.audit-detail{min-width:22em}.panneaux-vignette{display:block;width:calc(2 * var(--esp-48));aspect-ratio:297 / 210;padding:0;border:1px solid var(--border);border-radius:var(--rayon-3);background:var(--c-blanc);overflow:hidden;cursor:zoom-in}.panneaux-vignette img{display:block;width:100%;height:100%}.panneaux-vignette:hover{outline:2px solid var(--accent);outline-offset:1px}.lightbox-image.panneaux-agrandi img{max-height:78vh;min-height:0;background:var(--c-blanc)}.org-arbre,.org-blocs{list-style:none;margin:0;padding:0}.org-arbre{display:flex;flex-direction:column;gap:var(--esp-10)}.org-categorie,.org-reservoir{border:1px solid var(--border);border-radius:var(--rayon-6);background:var(--bg-panel);padding:var(--esp-8) var(--esp-10)}.org-titre{display:flex;align-items:center;gap:var(--esp-6);margin:0 0 var(--esp-6);font-weight:600}.org-ordre-categorie{margin-left:auto;display:inline-flex;gap:var(--esp-2)}.org-blocs{display:flex;flex-direction:column;gap:var(--esp-4)}.org-bloc{position:relative;display:flex;align-items:center;gap:var(--esp-6);padding:var(--esp-4) var(--esp-8);border:1px solid var(--border);border-radius:var(--rayon-4);background:var(--bg-panel-alt)}.org-bloc[draggable=true]{cursor:grab}.org-libelle{flex:1;min-width:0}.org-poignee,.org-verrou{opacity:.6;flex:none}.org-menu-bouton{flex:none}.org-menu{position:absolute;right:0;top:100%;z-index:5;display:flex;flex-direction:column;gap:var(--esp-2);padding:var(--esp-4);border:1px solid var(--border);border-radius:var(--rayon-4);background:var(--bg-panel)}.org-menu .admin-bouton{justify-content:flex-start;gap:var(--esp-6)}.org-reservoirs{display:grid;grid-template-columns:1fr 1fr;gap:var(--esp-10);margin-top:var(--esp-10)}.org-reservoir{border-style:dashed}.org-reservoir-survole{border-color:var(--accent);background:var(--bg-panel-alt)}.org-reservoir-desactive .org-titre{color:var(--warning)}tr.scn-ligne-desactivee{position:relative}tr.scn-ligne-desactivee>th,tr.scn-ligne-desactivee>td{opacity:.35}tr.scn-ligne-desactivee>td:last-child{opacity:1}.scn-voile-desactive{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;align-items:center;justify-content:center;padding:0 var(--esp-8);font-weight:600;color:var(--text);text-align:center;cursor:not-allowed}.admin-etat-action.inerte{opacity:.45;cursor:not-allowed}.admin-etat-action.admin-etat-inactif{background:none;border:1px solid var(--border)}.notif-messages-zone{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--esp-12) var(--esp-18);padding-bottom:var(--esp-14)}.notif-messages-canal{display:flex;flex-direction:column;gap:var(--esp-8);min-width:0}.notif-messages-canal>.admin-bouton{align-self:flex-start}.notif-messages-variables,.notif-messages-zone>.admin-actions{grid-column:1 / -1}.notif-messages-variables{display:flex;flex-direction:column;gap:var(--esp-6)}.notif-messages-outils{display:flex;align-items:center;gap:var(--esp-4);overflow-x:auto;flex-wrap:nowrap}.notif-messages-outils>.admin-champ-note{margin-left:var(--esp-8);white-space:nowrap}.attributions-reglage{display:flex;align-items:center;gap:var(--esp-8);flex-wrap:wrap;margin-bottom:var(--esp-12);font-size:var(--police-13)}.attributions-fenetre .admin-champs>label,.attributions-fenetre .admin-champs>span,.attributions-perimetre,.attributions-rappel{font-size:var(--police-13)}.attributions-reglage input[type=number],.attributions-fenetre input[type=number]{width:70px}.attributions-calendrier{border:1px solid var(--border);border-radius:var(--rayon-8);padding:var(--esp-8);margin-bottom:var(--esp-16)}.attributions-calendrier-tete{display:flex;align-items:center;flex-wrap:wrap;gap:var(--esp-8);margin-bottom:var(--esp-8);text-transform:capitalize}.attributions-calendrier-mois{min-width:120px}.attributions-saisie{display:flex;align-items:flex-end;gap:var(--esp-8);flex-wrap:wrap;margin-left:auto;text-transform:none;font-size:var(--police-13)}.attributions-consigne{margin:0 0 var(--esp-6)}.attributions-calendrier-tete>button:not(.admin-bouton){background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--rayon-6);color:inherit;min-width:28px;cursor:pointer}.attributions-calendrier-grille{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--esp-3)}.attributions-calendrier-nom{color:var(--text-muted);font-size:var(--police-11);text-align:center}.attributions-calendrier-jour{min-height:64px;border:1px solid var(--border);border-radius:var(--rayon-4);padding:var(--esp-2);display:flex;flex-direction:column;gap:var(--esp-2)}.attributions-calendrier-numero{font-size:var(--police-11);color:var(--text-muted)}.attributions-calendrier-barre{border:none;border-radius:var(--rayon-3);color:var(--c-blanc);font-size:var(--police-11);padding:var(--esp-1) var(--esp-4);text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attributions-calendrier-plus{font-size:var(--police-11);color:var(--text-muted)}.attributions-calendrier-jour{cursor:cell;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.attributions-calendrier-jour-choisi{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent)}.attributions-calendrier-jour-aujourdhui .attributions-calendrier-numero{color:var(--accent);font-weight:600}.topo-modal.attributions-fenetre{width:min(720px,100%);max-height:90vh;overflow-y:auto}.attributions-fenetre .admin-champs{display:flex;align-items:center;gap:var(--esp-10);flex-wrap:wrap;margin-bottom:var(--esp-8)}.attributions-rappel{margin:var(--esp-6) 0;display:flex;align-items:center;gap:var(--esp-6);flex-wrap:wrap}.attributions-options{padding:var(--esp-8) 0}.attributions-options label:not(.admin-champ){display:block;font-size:var(--police-13);color:var(--text)}.attributions-options select{width:auto}.attributions-adresse{flex:1 1 260px}.attributions-adresse input{width:100%}.attributions-agendas-actions{white-space:nowrap}.attributions-agendas-actions .admin-bouton+.admin-bouton{margin-left:var(--esp-6)}.attributions-perimetre{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--esp-12);margin:var(--esp-8) 0}.attributions-perimetre label{display:block}.attributions-liste h4{margin:var(--esp-14) 0 var(--esp-6)}.admin-ton-vert{--ton: var(--c-vert-600-b)}.admin-ton-orange{--ton: var(--c-orange-450-b)}.admin-ton-rouge{--ton: var(--c-rouge-400-c)}.admin-ton-gris{--ton: var(--border)}.admin-pastille-etat{width:12px;height:12px;border-radius:50%;background:var(--ton);flex:0 0 auto}.admin-objet-raison{color:var(--ton)}.admin-objet{--teinte: var(--border);border:1px solid var(--border);border-left:4px solid var(--teinte);border-radius:var(--rayon-8)}.admin-objet-tete{display:flex;align-items:center;gap:var(--esp-10);padding:var(--esp-8) var(--esp-10)}.admin-texte-second{color:var(--text-muted);font-size:var(--police-13)}.admin-couronne-leader{color:var(--c-ambre-550)}.infos-objet-tete{min-height:36px}.infos-details{margin:0;padding:var(--esp-4) var(--esp-12) var(--esp-12) var(--esp-34);display:grid;grid-template-columns:max-content 1fr;gap:var(--esp-4) var(--esp-16);font-size:var(--police-13)}.infos-details dd{margin:0}.infos-nom-serveur{display:inline-flex;align-items:center;gap:var(--esp-6)}.infos-serie{letter-spacing:.04em}.infos-version{display:flex;align-items:baseline;gap:var(--esp-14);flex-wrap:wrap}.infos-version-produit{font-size:var(--police-30)}.admin-champ-note.infos-note,.infos-etat-general{margin-top:var(--esp-8)}.licences-solde{font-size:var(--police-22)}.licences-etapes{display:inline-flex;align-items:center;gap:var(--esp-4);flex-wrap:wrap}.admin-etat.licences-etape{display:inline-flex;align-items:center;gap:var(--esp-4)}.admin-champ-note.licences-demande-texte{margin:0;padding:0 var(--esp-10) var(--esp-8) var(--esp-34)}.pool-serveurs{display:flex;flex-direction:column;gap:var(--esp-8)}.pool-boutons{margin-left:auto;display:flex;align-items:center;gap:var(--esp-4)}.pool-details{padding:var(--esp-8) var(--esp-12) var(--esp-12) var(--esp-34);display:flex;flex-direction:column;gap:var(--esp-10)}.pool-jauges{display:flex;flex-direction:column;gap:var(--esp-4)}.pool-jauge{display:grid;grid-template-columns:9em 1fr 11em;align-items:center;gap:var(--esp-8);font-size:var(--police-13)}.pool-jauge-piste{height:6px;border-radius:var(--rayon-3);background:color-mix(in srgb,var(--text) 10%,transparent);overflow:hidden}.pool-jauge-plein{display:block;height:100%;background:var(--ton)}.pool-jauge-valeur{color:var(--text-muted);text-align:right}.pool-detail{display:grid;grid-template-columns:9em 1fr;gap:var(--esp-8);font-size:var(--police-13);padding:var(--esp-3) 0}.pool-reglages{flex-wrap:wrap}.pool-icone-et-texte{display:inline-flex;align-items:center;gap:var(--esp-4)}.pool-serie{font-size:var(--police-18);font-variant-numeric:tabular-nums}.pool-priorites{display:flex;flex-direction:column;gap:var(--esp-4);margin-bottom:var(--esp-12)}.pool-priorite{cursor:grab}.pool-priorite-numero{width:3em;font-variant-numeric:tabular-nums}.pool-priorite-actions{width:1%;white-space:nowrap}.pool-priorite-cible{outline:2px dashed var(--accent)}.admin-actions.pool-formulaire{margin-top:var(--esp-12)}.pool-reglage-titre{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--esp-6);min-width:0}.pool-reglage-description{flex-basis:100%;font-size:var(--police-12);color:var(--text-muted)}.pool-select-teinte{border-left:4px solid var(--teinte, var(--border))}.admin-modes.pool-modes{margin-bottom:0}.pool-separateur{align-self:stretch;width:1px;margin:0 var(--esp-6);background:var(--border)}.serveur-teinte.pool-teinte{position:relative}.serveur-entete-saisie.pool-nom-saisie{flex:0 1 16em;color:inherit}.pool-reglage-detail{font-size:var(--police-13);color:var(--text-muted)}.pool-reglage-detail p{margin:0}.reseau-port{border:1px solid var(--border);border-radius:var(--rayon-8);margin-bottom:var(--esp-12)}.admin-fiche.reseau-port-fiche{padding:0 var(--esp-10) var(--esp-8)}.reseau-port-formulaire{padding:0 var(--esp-10) var(--esp-10)}.admin-objet-tete.reseau-port-inutilise{padding:var(--esp-4) var(--esp-10)}.va-pastille-lien{fill:var(--c-vert-500)}.va-pastille-sans-porteuse{fill:var(--c-bleu-350-f)}.va-pastille-eteint{fill:var(--c-gris-600)}.va-pastille-hors-perimetre{fill:var(--c-gris-550-b)}.va-pastille-non-vu{fill:var(--c-ambre-500)}.admin-aide.pixa-etat{display:flex;align-items:center;gap:var(--esp-8);flex-wrap:wrap}.pixa-scenario{display:flex;align-items:center;gap:var(--esp-10);flex-wrap:wrap;padding:var(--esp-6) 0}.pixa-scenario-nom{flex:1 1 220px;display:inline-flex;align-items:center;gap:var(--esp-6)}.admin-aide.pixa-borne-defaut{margin:0}.pixa-modes{display:inline-flex;gap:var(--esp-4)}.pixa-borne{margin:var(--esp-6) 0}.pixa-borne-nom{flex:1 1 320px}.pixa-borne-saisie{width:90px}.admin-champ-note.enr-methodes{margin-top:var(--esp-6)}.enr-arret-espace{margin-top:var(--esp-4)}.admin-champ-note.enr-emplacement-choix,.enr-occupation{margin:0}.enr-occupation{font-size:var(--police-14)}.admin-champ-note.enr-occupation-ailleurs{margin:var(--esp-8) 0 0}.sante-filtres{margin-bottom:var(--esp-8)}.sante-tete{cursor:pointer}.sante-heure{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:var(--police-13)}.sante-details dt{color:var(--text-muted)}.admin-champ.audit-motif-mots{margin-top:var(--esp-14)}.admin-champ-note.cameras-note-active{margin-top:var(--esp-6);margin-bottom:var(--esp-12)}.admin-champs-ligne.cameras-reglages-batterie,.admin-chips.cameras-verif-mesures{margin-top:var(--esp-10)}.admin-ligne-actions.cameras-flux-ajout{margin-top:var(--esp-6)}.cameras-carac-tete{display:flex;align-items:center;gap:var(--esp-8);flex-wrap:wrap;margin-top:var(--esp-12);font-size:var(--police-13)}.admin-fiche.cameras-carac{margin:var(--esp-10) 0 var(--esp-6);align-items:center}.cameras-carac-valeur{display:flex;align-items:center;gap:var(--esp-8);flex-wrap:wrap;min-width:0}.cameras-carac-source{color:var(--text-muted);font-size:var(--police-12)}.admin-champ.cameras-champ-serveur-teinte{border-radius:var(--rayon-8);padding:var(--esp-8) var(--esp-10)}.cameras-verif-image{max-width:100%;border-radius:var(--rayon-6);margin-top:var(--esp-10)}.admin-ajout-image.cameras-video-cachee{display:none}.cameras-ajout-detail{padding:var(--esp-4) var(--esp-12) var(--esp-12) var(--esp-34)}.admin-zones-actions.admin-calib-mire-actions{margin-bottom:var(--esp-12)}.admin-calib-loupe-fond{fill:var(--c-noir)}.admin-calib-loupe-bord,.admin-calib-hachure,.admin-calib-ecran{stroke:var(--c-gris-50-b)}.admin-calib-loupe-mire{stroke:var(--c-vert-550)}.admin-calib-zone{stroke:var(--c-cyan-400)}.admin-calib-point{cursor:grab;--teinte-point: var(--c-vert-550)}.admin-calib-point.refuse{--teinte-point: var(--c-rouge-400-d)}.admin-calib-point-rond{fill:var(--teinte-point);stroke:var(--teinte-point)}.admin-calib-point-numero{fill:var(--teinte-point);pointer-events:none}.admin-calib-action{cursor:pointer}.admin-calib-action text{pointer-events:none}.admin-calib-remplacer rect{fill:var(--c-orange-500)}.admin-calib-remplacer text{fill:var(--c-orange-950)}.admin-calib-supprimer rect{fill:var(--c-rouge-400-d)}.admin-calib-supprimer text{fill:var(--c-gris-950-f)}.admin-zones-cadre svg polygon.admin-zones-contour-vif{stroke:var(--c-blanc)}.admin-zones-conflit{fill:var(--c-rouge-400-d);stroke:var(--c-rouge-400-d)}.admin-zones-sommet,.admin-zones-fermeture{fill:var(--c-blanc)}.tickets-nouveau{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--esp-16);margin-bottom:var(--esp-12)}.admin-champ textarea.tickets-texte{min-height:180px}.tickets-joint{margin:0;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--esp-4) var(--esp-12);font-size:var(--police-13)}.tickets-joint dd{margin:0;overflow-wrap:anywhere}.tickets-joint-liste{margin:0;padding-left:var(--esp-16)}.tickets-detail{padding:var(--esp-4) var(--esp-12) var(--esp-12) var(--esp-34);display:flex;flex-direction:column;gap:var(--esp-10);font-size:var(--police-13)}.tickets-message{border-left:3px solid var(--border);padding-left:var(--esp-10)}.tickets-message-weepix{border-left-color:var(--accent)}.cert-adresse-nom{display:flex;align-items:center;gap:var(--esp-8)}.admin-champ .cert-adresse-nom input[type=text]{flex:1 1 auto;min-width:0;width:auto}.securite-certificat details.admin-repli{margin-top:var(--esp-12)}.cert-tableau{margin-top:var(--esp-10)}.cert-tableau .admin-pastille-etat,.pool-liaisons .admin-pastille-etat{display:inline-block;vertical-align:middle}.cert-tableau td>.admin-bouton-icone+.admin-bouton-icone{margin-left:var(--esp-4)}.topo-modal.cert-fenetre{width:560px;max-height:90vh;overflow-y:auto}.cert-en-service{display:inline-flex;align-items:center;gap:var(--esp-4);vertical-align:middle;margin-right:var(--esp-6);color:var(--success);white-space:nowrap}.regles-liste{display:flex;flex-direction:column;gap:var(--esp-8);margin-bottom:var(--esp-12)}.regles-titre{display:flex;flex-direction:column;align-items:flex-start;gap:var(--esp-4);flex:1 1 auto;min-width:0;background:none;border:none;color:var(--text);text-align:left;padding:0;cursor:pointer;font:inherit}.regles-detail{padding:0 var(--esp-10) var(--esp-10)}.regles-editeur{border:1px solid var(--border);border-radius:var(--rayon-8);padding:var(--esp-12) var(--esp-14);margin-top:var(--esp-12);display:flex;flex-direction:column;gap:var(--esp-10)}.regles-editeur h4{margin:0}.regles-etape{display:flex;flex-direction:column;gap:var(--esp-8)}.regles-choix{border:1px solid var(--border);border-radius:var(--rayon-8);padding:var(--esp-6) var(--esp-10);margin:0;min-width:0}.regles-choix legend{font-size:var(--police-12);color:var(--text-muted);font-weight:600;padding:0 var(--esp-4)}.regles-choix-grille>.cases-famille{grid-column:1 / -1}.regles-choix-grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--esp-4) var(--esp-12);max-height:30vh;overflow-y:auto}.mes-regles-pictos{display:inline-flex;gap:var(--esp-4);color:var(--text-muted);flex:0 0 auto}.mes-regles-bloc{border:1px solid var(--border);border-radius:var(--rayon-8);padding:var(--esp-8) var(--esp-12);margin:0;min-width:0;display:flex;flex-direction:column;gap:var(--esp-8)}.mes-regles-bloc>legend{font-weight:700;padding:0 var(--esp-4)}.mes-regles-etat{display:flex;flex-direction:column;gap:var(--esp-6);flex:1 1 auto;min-width:0;align-items:flex-start}.mes-regles-ligne{display:flex;flex-wrap:wrap;align-items:center;gap:var(--esp-8);min-width:0}.mes-regles-action{border-left:3px solid var(--accent);padding:var(--esp-4) 0 var(--esp-4) var(--esp-10);display:flex;flex-direction:column;gap:var(--esp-6)}.mes-regles-confirmation{border:1px solid var(--warning);border-radius:var(--rayon-8);padding:var(--esp-8) var(--esp-12)}.mes-regles-confirmation p{margin:0 0 var(--esp-8)}.mes-regles-resultats{margin:var(--esp-4) 0 var(--esp-8);padding-left:var(--esp-16);font-size:var(--police-13)}.mes-regles-modele{display:flex;align-items:center;gap:var(--esp-10);width:100%;text-align:left;cursor:pointer;color:var(--text);font:inherit;padding:var(--esp-8) var(--esp-12)}.regles-zone{display:flex;flex-direction:column;gap:var(--esp-8)}.regles-bloc{border:1px solid var(--border);border-left-width:4px;border-radius:var(--rayon-8);padding:var(--esp-8) var(--esp-12);display:flex;flex-direction:column;gap:var(--esp-8);min-width:0}.regles-bloc[draggable=true]{cursor:grab}.regles-bloc-si{border-left-color:var(--c-orange-450);background:var(--c-orange-500-a09)}.regles-bloc-alors{border-left-color:var(--c-vert-550);background:var(--c-vert-550-a12)}.regles-bloc-retour{border-left-color:var(--c-vert-550-a45);border-style:dashed}.regles-bloc-sauf{border-left-color:var(--c-rouge-450);background:var(--c-rouge-400-c-a12)}.regles-bloc-tete{display:flex;align-items:center;gap:var(--esp-8);flex-wrap:wrap;min-width:0}.regles-bloc-role{font-size:var(--police-12);font-weight:700;letter-spacing:.04em;color:var(--text-muted)}.regles-bloc-si>.regles-bloc-tete>.regles-bloc-role{color:var(--c-orange-450)}.regles-bloc-alors>.regles-bloc-tete>.regles-bloc-role,.regles-bloc-retour>.regles-bloc-tete>.regles-bloc-role{color:var(--c-vert-550)}.regles-bloc-sauf>.regles-bloc-tete>.regles-bloc-role{color:var(--c-rouge-450)}.regles-bloc-commandes{display:inline-flex;gap:var(--esp-4);margin-left:auto}.regles-bloc-tuiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--esp-8)}.regles-bloc-tuile-cadre{display:flex;flex-direction:column;gap:var(--esp-4);min-width:0}.regles-bloc-tuile{display:flex;flex-direction:column;align-items:center;gap:var(--esp-6);padding:var(--esp-8);font-size:var(--police-13);border:1px solid var(--border);border-radius:var(--rayon-8);background:var(--bg-panel);color:var(--text);font-family:inherit;text-align:center;cursor:pointer}.regles-bloc-tuile:hover:not(:disabled){border-color:var(--accent)}.regles-bloc-tuile:disabled{opacity:.5;cursor:not-allowed}.regles-lien{align-self:flex-start;font-size:var(--police-12);font-weight:700;color:var(--c-violet-350);background:var(--c-violet-350-a12);border-radius:var(--rayon-8);padding:var(--esp-2) var(--esp-10)}.regles-etiquette{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--esp-6);flex-wrap:wrap;font-size:var(--police-13);color:var(--text-muted);background:var(--c-gris-500-a10);border-radius:var(--rayon-8);padding:var(--esp-4) var(--esp-10)}.regles-etiquette input{width:4.5em}.regles-ajouts{display:flex;flex-wrap:wrap;gap:var(--esp-8)}.regles-bouton-lien{font-family:inherit;font-size:var(--police-13);font-weight:700;color:var(--c-violet-350);background:var(--c-violet-350-a12);border:1px solid var(--c-violet-350);border-radius:var(--rayon-8);padding:var(--esp-4) var(--esp-12);cursor:pointer}.regles-bouton-lien:disabled{opacity:.5;cursor:not-allowed}.regles-facette{display:flex;flex-direction:column;gap:var(--esp-8);padding-left:var(--esp-10);border-left:2px solid var(--border);min-width:0}.regles-facette-titre{font-size:var(--police-12);font-weight:700;text-transform:uppercase;color:var(--text-muted)}.regles-bloc-tuile-choisie{border-color:var(--accent);background:var(--bg-panel-alt);font-weight:700}.regles-texte{flex:1 1 320px}.mes-regles-journal{display:flex;flex-direction:column;gap:var(--esp-6);margin-top:var(--esp-8)}.regles-bloc select.regles-comparateur{color:var(--c-bleu-400);border-color:var(--c-bleu-400);font-weight:700}.regles-nom{flex:1 1 260px}.regles-blocs-inertes{border:none;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:var(--esp-10)}.regles-blocs-lecture{border:none;padding:0;margin-top:var(--esp-8)}.regles-blocs-lecture .regles-bloc .admin-actions{display:none}.regles-bloc>.admin-bouton,.regles-bloc>.admin-actions{align-self:flex-start}.regles-bloc-replie{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--esp-6) var(--esp-8);padding:var(--esp-4) var(--esp-10)}.regles-bloc-phrase{flex:1 1 0;min-width:0;overflow-wrap:anywhere;background:none;border:none;padding:0;color:var(--text);font:inherit;text-align:left}button.regles-bloc-phrase{cursor:pointer}.regles-bloc-note{display:inline-flex;color:var(--text-muted)}.regles-fil{display:flex;flex-wrap:wrap;gap:var(--esp-6)}.regles-fil-etape{display:inline-flex;align-items:center;gap:var(--esp-4);max-width:100%;font-family:inherit;font-size:var(--police-13);color:var(--text);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--rayon-8);padding:var(--esp-2) var(--esp-8);cursor:pointer}.regles-fil-etape>span{overflow-wrap:anywhere;text-align:left}.regles-fil-etape:hover{border-color:var(--accent)}.regles-etape-question{display:inline-flex;align-items:center;gap:var(--esp-6)}.regles-facette>.admin-bouton{align-self:flex-start}.regles-bouton-lien,.regles-ajouts>.admin-bouton{display:inline-flex;align-items:center;gap:var(--esp-4)}.api-page,.api-fiche{display:flex;flex-direction:column;gap:var(--esp-12)}.api-finalite{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.admin-objet-tete>.admin-texte-second:has(.api-finalite){min-width:0;overflow:hidden}.api-secret{display:flex;align-items:flex-start;gap:var(--esp-8)}.api-secret>pre{flex:1 1 auto;min-width:0}.api-portees{display:grid;grid-template-columns:1fr 6em 6em;align-items:center;row-gap:var(--esp-8)}.api-portees-ligne{display:contents}.api-portees>:nth-child(3n+2),.api-portees>:nth-child(3n+3),.api-portees-ligne>:not(:first-child){justify-self:center}.api-arbre{list-style:none;margin:0;padding-left:var(--esp-22);display:flex;flex-direction:column;gap:var(--esp-4)}.api-sortes{display:flex;flex-wrap:wrap;gap:var(--esp-8) var(--esp-14)}.api-commande{white-space:nowrap}.interfaces-page .admin-texte-second:has(.api-finalite){text-overflow:ellipsis;white-space:nowrap}.interfaces-prerequis{padding-left:var(--esp-22)}.interfaces-deplie{border-left:var(--esp-2) solid var(--accent);padding-left:var(--esp-10);margin-left:var(--esp-10)}.audio-reglages{display:flex;flex-direction:column;gap:var(--esp-10);padding:var(--esp-6) var(--esp-4) var(--esp-2)}.audio-ligne{display:grid;grid-template-columns:130px 1fr;align-items:center;gap:var(--esp-12)}.audio-sous .audio-titre{color:var(--text-muted);font-weight:500}.audio-titre{font-weight:600;font-size:var(--police-13)}.audio-colonne{display:flex;flex-direction:column;gap:var(--esp-8)}.audio-puces{display:flex;flex-wrap:wrap;gap:var(--esp-6)}.audio-puce{display:inline-flex;align-items:center;gap:var(--esp-6);padding:var(--esp-5) var(--esp-11);border:1px solid var(--border);border-radius:var(--rayon-pilule);background:transparent;color:var(--text-muted);font:inherit;font-size:var(--police-12-5);cursor:pointer}.audio-puce:hover:not(:disabled){background:var(--bg-panel-hover);color:var(--text)}.audio-puce-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text)}.audio-puce:disabled{opacity:.45;cursor:default}.audio-choix{display:flex;flex-wrap:wrap;gap:var(--esp-16);font-size:var(--police-12-5)}.audio-choix label{display:inline-flex;align-items:center;gap:var(--esp-6);cursor:pointer}.audio-jauge{display:flex;align-items:center;flex-wrap:wrap;gap:var(--esp-12)}.audio-jauge input[type=range]{width:min(320px,100%);accent-color:var(--accent)}.audio-valeur{min-width:52px;font-variant-numeric:tabular-nums;font-weight:600}.audio-lien{border:none;background:none;padding:0;color:var(--accent);font:inherit;font-size:var(--police-12);cursor:pointer}.audio-lien:disabled{opacity:.5;cursor:default}.audio-avance{border-top:1px solid var(--border);padding-top:var(--esp-8)}.audio-avance summary{cursor:pointer;font-size:var(--police-12-5);color:var(--text-muted);margin-bottom:var(--esp-6)}.audio-avance .audio-ligne{margin-top:var(--esp-6);font-size:var(--police-12-5)}.audio-nombre{width:80px}:root[data-mobile] .audio-ligne{grid-template-columns:1fr;gap:var(--esp-6)}.audio-perso{gap:var(--esp-6)}.audio-perso-ligne{display:inline-flex;align-items:center;gap:var(--esp-6)}.audio-perso-ligne input{width:min(320px,100%)}.audio-perso-court{border-color:var(--danger)}.audio-perso-ajout{display:inline-flex;align-items:center;gap:var(--esp-4);align-self:flex-start}.audio-repere{font-size:var(--police-12);color:var(--text-muted)}.calib-liste{gap:var(--esp-4)}.calib-ligne{display:flex;align-items:center;gap:var(--esp-8);font-size:var(--police-13)}.calib-titre{align-self:start;padding-top:var(--esp-6)}.calib-cran{flex:0 0 80px}.calib-sans-objet{visibility:hidden}.calib-nom{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calib-seance{width:520px}.calib-seance.calib-dans-la-page{width:auto;max-width:640px;padding:var(--esp-14) var(--esp-16);border:1px solid var(--border);border-radius:var(--rayon-8);background:var(--bg-panel)}.audio-etat{color:var(--ton)}.audio-etat.admin-ton-gris{color:var(--text-muted)}.calib-entete{position:sticky;top:0;z-index:1;background:inherit;display:flex;align-items:center;justify-content:space-between;gap:var(--esp-8)}.calib-direct{margin:var(--esp-12) 0}.calib-barre{position:relative;display:block;flex:1 1 auto;height:var(--esp-10);border-radius:var(--rayon-pilule);background:var(--bg);border:1px solid var(--border);overflow:hidden}.calib-barre-niveau{display:block;height:100%;background:var(--text-muted);transition:width .2s}.calib-barre-niveau.calib-parole{background:var(--accent)}.calib-barre-niveau.calib-cri{background:var(--warning)}.calib-barre-repere{position:absolute;top:0;bottom:0;width:2px;background:var(--danger)}.calib-rang{margin:0;font-size:var(--police-12);color:var(--text-muted)}.topo-modal p.calib-consigne{font-size:var(--police-15);color:var(--text);margin:var(--esp-6) 0 var(--esp-12)}.topo-modal p.calib-action{font-size:var(--police-15);color:var(--text-muted);margin:var(--esp-6) 0 var(--esp-4)}.topo-modal p.calib-texte{font-size:var(--police-22);font-weight:700;color:var(--text);margin:0 0 var(--esp-12)}.topo-modal p.calib-decompte{color:var(--text);font-size:var(--police-30);font-weight:700;text-align:center;font-variant-numeric:tabular-nums;margin:0 0 var(--esp-12)}.calib-fait{display:flex;flex-wrap:wrap;align-items:center;gap:var(--esp-8);font-size:var(--police-13);color:var(--success);margin-bottom:var(--esp-12)}.calib-avis{font-size:var(--police-12-5);color:var(--warning)}.topo-modal p.calib-avis{color:var(--warning);margin:var(--esp-4) 0}.calib-resultat{display:flex;flex-direction:column;gap:var(--esp-8);margin-bottom:var(--esp-10)}.calib-resultat-ligne{display:grid;grid-template-columns:96px 1fr;align-items:center;column-gap:var(--esp-8);row-gap:var(--esp-2);font-size:var(--police-12-5)}.calib-resultat-nom{color:var(--text-muted)}.calib-resultat-mots{grid-column:2}.u-muet{color:var(--text-muted)}.u-sans-retour{white-space:nowrap}.u-pre{white-space:pre-wrap}.u-pousse-droite{margin-left:auto}.u-chasse-fixe{font-family:ui-monospace,monospace}.u-centre{text-align:center}.u-sans-souris{pointer-events:none}.u-rangee{display:flex;align-items:center;gap:var(--esp-8)}.u-colonne{display:flex;flex-direction:column;gap:var(--esp-6)}:root[data-mobile]{--gouttiere-mobile: var(--esp-16)}:root[data-mobile] .app-header{flex-wrap:wrap;gap:var(--esp-8) var(--esp-6);padding:var(--esp-8) var(--gouttiere-mobile)}:root[data-mobile] .app-header nav{flex:1 1 0;min-width:0;max-width:max-content;gap:0;overflow-x:auto;scrollbar-width:none}:root[data-mobile] .app-header nav::-webkit-scrollbar{display:none}:root[data-mobile] .app-header nav a{flex-shrink:0;display:flex;padding:var(--esp-7)}:root[data-mobile] .app-header nav a.active{color:var(--accent)}:root[data-mobile] .app-user{gap:var(--esp-4)}:root[data-mobile] .app-header .barre-pixa-racine{order:1;flex:1 1 260px;max-width:none}:root[data-mobile] .bandeau-lecture-serveur{padding:var(--esp-6) var(--gouttiere-mobile)}:root[data-mobile] .bandeau-nouvelle-version{flex-wrap:wrap}:root[data-mobile] .bandeau-nouvelle-version>span{flex-basis:calc(100% - var(--esp-32))}:root[data-mobile] .bandeau-nouvelle-version>button{margin-left:auto}:root[data-mobile] .cloche-panneau{position:fixed;top:0;right:0;bottom:0;left:0;padding:0;z-index:1200}:root[data-mobile] .cloche-cadre{width:100vw;height:100dvh;max-height:none;padding:var(--esp-12) var(--gouttiere-mobile) calc(var(--esp-16) + env(safe-area-inset-bottom));border:none;border-radius:0}:root[data-mobile] .cloche-liste{max-height:none;flex:1}:root[data-mobile],:root[data-mobile] body,:root[data-mobile] #root{height:auto}:root[data-mobile] .app-shell{height:auto;min-height:100dvh}:root[data-mobile] .app-header{position:sticky;top:0;z-index:1100}:root[data-mobile] .app-content{overflow:visible;overflow-x:clip;min-height:0}:root[data-mobile] .app-content>*{min-width:0;max-width:100%}.table-defilante{display:contents}:root[data-mobile] .table-defilante{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}:root[data-mobile] .table-defilante>table{min-width:600px}:root[data-mobile] .topo-modal-backdrop,:root[data-mobile] .direct-zoom-backdrop,:root[data-mobile] .lightbox-overlay{padding:0;align-items:stretch;justify-content:stretch}:root[data-mobile] .topo-modal-backdrop,:root[data-mobile] .lightbox-overlay{z-index:1150}:root[data-mobile] .topo-modal,:root[data-mobile] .direct-zoom-modal,:root[data-mobile] .lightbox-content{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border-radius:0;border:none;overflow-y:auto;padding-bottom:calc(var(--esp-16) + env(safe-area-inset-bottom))}.infobulle-mobile{position:fixed;left:var(--gouttiere-mobile);right:var(--gouttiere-mobile);transform:translateY(calc(-100% - var(--esp-16)));z-index:2000;padding:var(--esp-8) var(--esp-12);border-radius:var(--rayon-8);background:var(--bg-panel);color:var(--text);border:1px solid var(--border);box-shadow:var(--ombre-14);font-size:var(--police-14);text-align:center;white-space:pre-line;pointer-events:none}.infobulle-mobile.dessous{transform:translateY(var(--esp-32))}:root[data-mobile] [title],:root[data-mobile] .appui-long{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.bandeau-lecture-seule{display:flex;align-items:center;gap:var(--esp-8);margin:0 0 var(--esp-12);padding:var(--esp-8) var(--esp-12);border:1px solid var(--border);border-left:3px solid var(--warning);border-radius:var(--rayon-6);background:var(--bg-panel);color:var(--text-muted);font-size:var(--police-13)}:root[data-mobile] .topo-header-actions:has(>.bandeau-lecture-seule){width:100%;flex-shrink:1}:root[data-mobile] .topo-header-actions>.bandeau-lecture-seule{flex:1 0 100%;margin:0}:root[data-mobile] .topology-page,:root[data-mobile] .graphtopo-page,:root[data-mobile] .direct-page,:root[data-mobile] .tdb-page{padding:var(--esp-16) var(--gouttiere-mobile)}:root[data-mobile] .login-page{min-height:100dvh;padding:var(--esp-16) var(--gouttiere-mobile)}:root[data-mobile] .login-page>.login-form{width:100%;max-width:320px}:root[data-mobile] .pixa-conv{flex-direction:column}:root[data-mobile] .pixa-conv-pictos{display:flex;gap:var(--esp-4);padding:var(--esp-6) var(--gouttiere-mobile);border-bottom:1px solid var(--border)}:root[data-mobile] .pixa-conv-cote{flex:1;border-right:none;padding:var(--esp-12) var(--gouttiere-mobile)}:root[data-mobile] .pixa-conv-fil{padding:var(--esp-12) var(--gouttiere-mobile)}:root[data-mobile] .pixa-conv-messages{gap:var(--esp-12)}:root[data-mobile] .pixa-conv-question{max-width:90%}:root[data-mobile] .pixa-conv-reponse{max-width:94%}:root[data-mobile] .pixa-conv-carte,:root[data-mobile] .pixa-conv-carte:not(:has(.pixa-conv-vignette)){grid-template-columns:auto minmax(0,1fr);row-gap:var(--esp-2)}:root[data-mobile] .pixa-conv-carte .pixa-conv-vignette{grid-row:span 2}:root[data-mobile] .corbeille-ligne{flex-direction:column;align-items:stretch}:root[data-mobile] .corbeille-actions{flex-wrap:wrap}.direct-mobile{display:flex;flex-direction:column;gap:var(--esp-8)}.direct-mobile-pages{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}.direct-mobile-pages::-webkit-scrollbar{display:none}.direct-mobile-page{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always}.direct-mobile-cases{margin:0 auto;display:grid;gap:var(--esp-4);align-content:start}.direct-mobile-tuile{aspect-ratio:16 / 9;width:100%;cursor:pointer}.direct-mobile-tuile .direct-tile-label{left:var(--esp-6)}.direct-mobile-indicateur{align-self:center;color:var(--text-muted);font-size:var(--police-13);font-variant-numeric:tabular-nums}.direct-mobile-grilles{display:flex;gap:var(--esp-4)}.direct-mobile-grille{padding:var(--esp-6)}.direct-mobile-picto{display:block;fill:currentColor}:root[data-mobile] .direct-page .topology-header{margin-bottom:var(--esp-12)}:root[data-mobile] .topo-icon-btn-editonly{display:none}:root[data-mobile] .tdb-grille{display:flex;flex-direction:column;flex:0 0 auto}:root[data-mobile] .tdb-welcome{flex-wrap:wrap;padding:var(--esp-10) var(--esp-12)}:root[data-mobile] .tdb-welcome-actions{flex-basis:100%}:root[data-mobile] .tdb-case{height:calc(var(--tdb-hauteur, 1) * 150px + (var(--tdb-hauteur, 1) - 1) * var(--esp-10));min-height:200px}:root[data-mobile] .events-page{display:flex;flex-direction:column;align-items:stretch;gap:var(--esp-12);height:auto;padding:var(--esp-12) var(--gouttiere-mobile)}:root[data-mobile] .events-filters-col{display:none;height:auto;width:auto;overflow:visible}:root[data-mobile] .events-mobile-filtres .events-filters-col{display:flex}:root[data-mobile] .event-ligne.ouverte{grid-template-columns:minmax(0,1fr);padding:var(--esp-12)}:root[data-mobile] .event-ligne.ouverte>.event-row{display:flex;grid-column:1;grid-row:1;padding:0 var(--esp-64) 0 0}:root[data-mobile] .event-ligne.ouverte .events-detail-crop-blocks{grid-column:1;grid-row:2}:root[data-mobile] .event-ligne.ouverte .events-detail-infos{grid-column:1;grid-row:3}:root[data-mobile] .events-main{height:auto;overflow:visible}.events-mobile-barre{display:flex;gap:var(--esp-8)}.events-mobile-bouton{flex:1;padding:var(--esp-8) var(--esp-12);border:1px solid var(--border);border-radius:var(--rayon-6);background:var(--bg-panel);color:var(--text);font-size:var(--police-14)}.events-mobile-bouton.actif{border-color:var(--accent);color:var(--accent)}:root[data-mobile] .topo-modal-backdrop:has(>.suppression-evenement){z-index:1200}:root[data-mobile] .replay-page{height:auto;padding:var(--esp-12) var(--gouttiere-mobile)}:root[data-mobile] .events-list-header{display:none}:root[data-mobile] .event-row{grid-template-columns:56px minmax(0,1fr) auto;grid-auto-rows:auto;column-gap:var(--esp-10);row-gap:var(--esp-2);padding:var(--esp-8)}:root[data-mobile] .event-row>:nth-child(1){grid-column:1;grid-row:1 / span 4;align-self:start}:root[data-mobile] .event-row>:nth-child(2){grid-column:2;grid-row:1}:root[data-mobile] .event-row>:nth-child(3){grid-column:2;grid-row:2}:root[data-mobile] .event-row>:nth-child(4){grid-column:2;grid-row:3}:root[data-mobile] .event-row>:nth-child(5){grid-column:2;grid-row:4}:root[data-mobile] .event-row>:nth-child(6){grid-column:3;grid-row:3 / span 2}:root[data-mobile] .event-row>:nth-child(7){grid-column:3;grid-row:1 / span 2}:root[data-mobile] .events-list-area{container-type:normal}:root[data-mobile] .review-layout{flex-direction:column;height:auto}:root[data-mobile] .review-list{width:auto;border-right:none}:root[data-mobile] .review-layout:not(.review-en-detail) .review-detail,:root[data-mobile] .review-layout.review-en-detail .review-list{display:none}:root[data-mobile] .review-detail{padding:var(--esp-12) var(--gouttiere-mobile);overflow:visible}:root[data-mobile] .profile-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}:root[data-mobile] .profile-form-grid input:not([type=checkbox]),:root[data-mobile] .profile-form-grid textarea{min-width:0;width:100%;box-sizing:border-box}:root[data-mobile] .presence-pieces .pool-jauge,:root[data-mobile] .galerie-cases .pool-jauge{grid-template-columns:7em minmax(0,1fr) auto}:root[data-mobile] .look-card-header{flex-wrap:wrap}:root[data-mobile] .pet-actions-identify{align-self:stretch}:root[data-mobile] .topo-modal.meme-personne{max-height:none;padding:var(--esp-16) var(--gouttiere-mobile)}:root[data-mobile] .meme-personne-groupes{gap:var(--esp-8)}:root[data-mobile] .meme-personne-groupe{padding:var(--esp-8)}:root[data-mobile] .meme-personne-vignettes{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-mobile] .meme-personne-actions>button{flex:1 1 100%;justify-content:center}.review-retour-mobile{margin:0 0 var(--esp-12);padding:var(--esp-8) var(--esp-12);border:1px solid var(--border);border-radius:var(--rayon-6);background:var(--bg-panel);color:var(--text);font-size:var(--police-14)}:root[data-mobile] .activite-stats-corps{grid-template-columns:minmax(0,1fr)}:root[data-mobile] .activite-page{padding-left:var(--gouttiere-mobile);padding-right:var(--gouttiere-mobile)}:root[data-mobile] .activite-page{height:auto;gap:var(--esp-12)}:root[data-mobile] .activite-page .events-page{padding-left:0;padding-right:0}:root[data-mobile] .tableau-activite .table-defilante>table{min-width:0}:root[data-mobile] .admin-tableau-conservation .admin-bloc-deplie,:root[data-mobile] .admin-tableau-reglages .admin-bloc-deplie{position:sticky;left:0;width:calc(100vw - 2 * var(--gouttiere-mobile) - var(--esp-2));box-sizing:border-box}:root[data-mobile] .table-defilante>table.admin-tableau-reglages{min-width:0}:root[data-mobile] .admin-tableau-reglages th:nth-child(2),:root[data-mobile] .admin-tableau-reglages tr:not(.admin-ligne-depliee)>td:nth-child(2){display:none}:root[data-mobile] .activite-scene,:root[data-mobile] .activite-plan{min-height:340px}:root[data-mobile] .topo-header-actions:has(.topo-filtre),:root[data-mobile] .topo-filtre{width:100%}:root[data-mobile] .topo-filtre-champ{flex:1 1 0}:root[data-mobile] .topo-filtre select{flex:1;height:var(--esp-40)}:root[data-mobile] .admin-shell{flex-direction:column;height:auto}:root[data-mobile] .admin-menu.replie{width:auto;flex-direction:row;padding:var(--esp-6) var(--gouttiere-mobile);border-right:none;border-bottom:1px solid var(--border);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}:root[data-mobile] .admin-menu::-webkit-scrollbar{display:none}:root[data-mobile] .admin-menu-tete{display:none}:root[data-mobile] .admin-menu.replie .admin-menu-entree{flex-shrink:0}:root[data-mobile] .admin-menu-entree.active{box-shadow:inset 0 -2px 0 var(--accent)}:root[data-mobile] .admin-entete{padding:var(--esp-12) var(--gouttiere-mobile) 0}:root[data-mobile] .admin-onglets{padding:var(--esp-10) var(--gouttiere-mobile) 0;scrollbar-width:none}:root[data-mobile] .admin-onglet{flex-shrink:0;white-space:nowrap}:root[data-mobile] .admin-onglet>svg{display:block}:root[data-mobile] .admin-contenu{padding:var(--esp-16) var(--gouttiere-mobile) var(--esp-40);overflow:visible}:root[data-mobile] .admin-attente{width:auto;border-left:none;border-top:1px solid var(--border)}:root[data-mobile] .table-defilante>table.admin-canaux-tableau{min-width:0}:root[data-mobile] .table-defilante>table.notif-tableau-etroit{min-width:0}:root[data-mobile] table.notif-tableau-etroit :is(th,td){padding-left:var(--esp-6);padding-right:var(--esp-6)}:root[data-mobile] table.notif-tableau-etroit .admin-ligne-actions{flex-wrap:nowrap}:root[data-mobile] .notif-messages-zone{grid-template-columns:minmax(0,1fr)}:root[data-mobile] :is(.admin-zones-actions,.admin-actions,.admin-ligne-actions,.admin-objet-tete,.topo-header-actions,.admin-champs-ligne,.u-rangee,.plan-tools,.plan-tool-group){flex-wrap:wrap}:root[data-mobile] .admin-tableau-comptes .admin-actions{flex-wrap:nowrap}:root[data-mobile] .cameras-ajout-detail{padding-left:var(--esp-12)}:root[data-mobile] .pool-details{padding-left:var(--esp-12)}:root[data-mobile] .pool-detail{grid-template-columns:minmax(0,1fr);gap:var(--esp-3)}:root[data-mobile] .pool-details .pool-jauge{grid-template-columns:7em minmax(0,1fr)}:root[data-mobile] .pool-details .pool-jauge-valeur{grid-column:1 / -1;text-align:left}:root[data-mobile] .sante-details{grid-template-columns:minmax(0,1fr);gap:var(--esp-2);padding-left:var(--esp-12)}:root[data-mobile] .sante-details dt{margin-top:var(--esp-6)}:root[data-mobile] .tdb-pool{overflow-x:auto}:root[data-mobile] .replay-timeline-tete{overflow:hidden}:root[data-mobile] .tickets-nouveau{grid-template-columns:minmax(0,1fr)}:root[data-mobile] .tickets-detail{padding-left:var(--esp-12)}:root[data-mobile] .lecture-seule-mobile :is(button,input,textarea,label,svg,canvas,[draggable=true],[role=button],tr,a){pointer-events:none}:root[data-mobile] .lecture-seule-mobile :is(button,input,textarea){opacity:.45}:root[data-mobile] .lecture-seule-mobile :is(select,.consultation-mobile,.consultation-mobile *,.plan-canvas-zoom,.plan-canvas-zoom *,.admin-tableau tr){pointer-events:auto;opacity:1}:root[data-mobile] .plan-canvas-wrap{display:flex;flex-direction:column;flex:0 0 auto;overflow:visible}:root[data-mobile] .plan-canvas-tools{position:static;margin:var(--esp-8)}:root[data-mobile] .plan-canvas{height:60vh}:root[data-mobile] .plan-fond-menu{display:none}:root[data-mobile] .lecture-seule-mobile .plan-header-actions{display:none}:root[data-mobile] .securite-certificat .admin-objet-tete>strong{flex:1 1 0;min-width:0;white-space:normal;overflow-wrap:anywhere}:root[data-mobile] .securite-certificat .admin-objet-tete>.admin-texte-second{order:1;flex-basis:100%;padding-left:var(--esp-22)}:root[data-mobile] .api-page .admin-objet-tete{flex-wrap:wrap}:root[data-mobile] .api-page .admin-objet-tete>.admin-texte-second{order:1;flex-basis:100%}:root[data-mobile] .api-commande{white-space:normal;overflow-wrap:anywhere;flex:1 1 0;min-width:0}:root[data-mobile] .api-arbre{padding-left:var(--esp-14)}:root[data-mobile] .api-portees{grid-template-columns:1fr 4.5em 4.5em}:root[data-mobile] .api-fiche .infos-details{grid-template-columns:max-content minmax(0,1fr);padding-left:var(--esp-12)}:root[data-mobile] .api-fiche .infos-details dd{overflow-wrap:anywhere}:root[data-mobile] .api-fiche .api-secret>pre{white-space:pre-wrap;overflow-wrap:anywhere}:root[data-mobile] .licences-page .infos-details{grid-template-columns:minmax(0,1fr);gap:var(--esp-2);padding-left:var(--esp-12)}:root[data-mobile] .licences-page .infos-details dt{margin-top:var(--esp-6)}:root[data-mobile] .licences-etape-mot{display:none}:root[data-mobile] .admin-champ-note.licences-demande-texte{padding-left:var(--esp-12)}:root[data-mobile] .scn-grille .scn-categorie th .scn-categorie-licence{margin-left:var(--esp-6)}:root[data-mobile] .scn-grille .scn-categorie th .scn-categorie-credits{display:block;margin:var(--esp-4) 0 0;max-width:calc(100vw - 2 * var(--gouttiere-mobile) - var(--esp-24));white-space:normal}:root[data-mobile] .calib-seance .calib-consigne{font-size:var(--police-18)}:root[data-mobile] .calib-seance .calib-texte{font-size:var(--police-26)}:root[data-mobile] .calib-seance .calib-barre{height:var(--esp-16)}:root[data-mobile] .calib-seance .admin-actions .admin-bouton{flex:1 1 0}:root[data-mobile] .org-reservoirs{grid-template-columns:1fr}:root[data-mobile] .org-menu{left:0;right:0}:root[data-mobile] .regles-bloc-replie .regles-bloc-phrase{order:1;flex-basis:100%}
