.aide-corps{max-width:1480px;margin:0 auto;padding:0 24px 36px}.aide-langue{color:var(--text-muted, #aebbd2);margin:0 0 24px}.aide-disposition{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.aide-lecteur{min-width:0;border:1px solid var(--border, #34425e);border-radius:12px;overflow:hidden}.aide-lecteur video{display:block;width:100%;aspect-ratio:16 / 9;background:#0b1528}.aide-legende{padding:20px}.aide-legende h2{margin:0 0 10px;font-size:22px}.aide-legende p{margin:0 0 18px;line-height:1.6}.aide-legende a{display:inline-flex;gap:8px;align-items:center}.aide-chapitres{display:grid;gap:12px}.aide-chapitres button{display:flex;align-items:flex-start;justify-content:flex-start;gap:12px;width:100%;height:auto;min-height:100px;text-align:left;padding:16px;white-space:normal;font:inherit;color:var(--ui-text);background:var(--ui-control);border:1px solid var(--ui-border-control);border-radius:var(--ui-radius-control);cursor:pointer}.aide-chapitres button:hover{background:var(--ui-control-hover)}.aide-chapitres button:focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}.aide-chapitres button[aria-pressed=true]{border-color:#609cff;background:#609cff14}.aide-chapitres strong{display:block;font-size:16px;line-height:1.4}.aide-chapitres small{display:block;margin-top:8px;font-size:13px;line-height:1.5;color:var(--text-muted, #aebbd2)}.aide-numero{flex:0 0 24px;color:#9fc7ff}.aide-duree{margin-left:auto;font-size:13px;white-space:nowrap}.aide-avis{margin:24px 0 0;max-width:1000px;font-size:14px;line-height:1.7;color:var(--text-muted, #aebbd2)}@media(max-width:1050px){.aide-disposition{grid-template-columns:1fr}.aide-chapitres{grid-template-columns:repeat(3,minmax(0,1fr))}.aide-duree{display:none}}@media(max-width:650px){.aide-corps{padding:0 16px 24px}.aide-chapitres{grid-template-columns:1fr}.aide-chapitres button{min-height:80px}.aide-duree{display:inline}}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/app/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/app/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/app/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/app/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/app/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/app/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/app/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/app/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/app/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/app/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/app/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/app/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/app/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/app/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/app/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/app/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/app/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/app/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/app/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/app/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/app/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/app/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/app/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/app/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/app/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/app/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/app/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/app/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/app/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/app/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/app/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/app/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/app/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/app/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/app/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/app/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/app/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/app/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/app/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/app/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/app/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/app/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/app/assets/inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/app/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/app/assets/inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/app/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/app/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/app/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/app/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #0e1120;--surface: #181c2e;--surface-2: #1f2437;--raised: #252b42;--line: #2b3250;--line-soft: #232941;--ui-border-control: #6b76a3;--ink: #e9ecf7;--ink-2: #d2daf0;--muted: #b4c0da;--accent: #6c8cff;--ok: #3fb950;--warn: #e0a215;--alarm: #f05252;--ok-bg: rgba(63, 185, 80, .14);--warn-bg: rgba(224, 162, 21, .14);--alarm-bg: rgba(240, 82, 82, .16);--r: 10px;color-scheme:dark;--color-bg: #0B1120;--color-surface: #131B2E;--color-surface-2: #1A2438;--color-border: #26324A;--color-text: #E6EAF2;--color-text-muted: #A3AEC2;--color-text-subtle: #7C879C;--color-accent: #2F6FE4;--color-accent-hover: #255DC4;--color-ok: #22C55E;--color-watch: #F59E0B;--color-urgent: #EF4444;--color-urgent-fill: #DC2626;--color-offline: #64748B;--font-sans: Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-md: 16px;--text-lg: 20px;--text-xl: 28px;--text-2xl: 36px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--radius-sm: 8px;--radius-md: 12px;--shadow-panel: 0 8px 24px rgba(0, 0, 0, .35);--control-h: 36px;--control-h-sm: 30px;--icon: 16px;--icon-nav: 18px;--icon-etat: 14px;--field-search: 240px;--field-people: 280px;--barre-h: 64px;--logo-siloplex: 22px;--logo-client: 28px;--logo-compact: 48px;--page-l: 1200px;--tiroir-l: 420px;--color-on-accent: #FFFFFF}*{box-sizing:border-box}body{margin:0;background:radial-gradient(1100px 480px at 50% -80px,#222a48 0%,var(--bg) 58%);color:var(--ink);font:15px/1.45 var(--font-sans);-webkit-font-smoothing:antialiased}body:not(:has(.console)):not(:has(.console-refus)){background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5}.entete-fixe{position:sticky;top:0;z-index:10}.entete-fixe>.bandeau{position:relative;z-index:2}.entete-fixe>.barre-choix{position:relative;z-index:1}.bandeau{display:flex;align-items:center;gap:14px;padding:14px 18px;background:#191c31;border-bottom:1px solid var(--line)}.bandeau img{height:26px}.bandeau h1{margin:0;font-size:var(--ui-size-body);font-weight:500;letter-spacing:0;color:#d5def2;overflow-wrap:anywhere}.bandeau .droite{margin-left:auto;display:flex;align-items:center;gap:12px}.qui{font-size:18px;font-weight:650;color:var(--ink);line-height:1.25}button.lien{background:none;border:1px solid var(--line);color:var(--ink-2);border-radius:6px;padding:5px 10px;font:inherit;font-size:var(--ui-size-control);cursor:pointer}button.lien:hover{color:var(--ink);border-color:var(--accent)}button.lien[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.filtres{display:flex;gap:8px;flex-wrap:wrap;padding:16px 18px 0}.pastille{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:999px;padding:6px 14px;font:inherit;font-size:var(--ui-size-caption);cursor:pointer}.pastille[aria-pressed=true]{background:var(--raised);color:var(--ink);border-color:var(--accent)}.pastille:disabled{opacity:.35;cursor:default}.pastille .n{color:var(--muted);margin-left:6px;font-variant-numeric:tabular-nums}.grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));align-items:start;gap:14px;padding:16px 18px 40px}.carte{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.carte.crit{border-color:#f052528c}.carte.warn{border-color:#e0a21573}.carte .nom{font-weight:650;font-size:17px;overflow-wrap:anywhere}.carte .site{font-size:var(--ui-size-body);color:var(--ink-2);letter-spacing:0;overflow-wrap:anywhere}.carte .matiere{font-size:var(--ui-size-body);color:var(--ink-2);overflow-wrap:anywhere}.carte .valeur{font-size:22px;font-weight:650;font-variant-numeric:tabular-nums}.carte .unite{font-size:var(--ui-size-body);color:var(--ink-2);font-weight:600;margin-left:4px}.carte .sur{font-size:var(--ui-size-control);color:var(--ink-2);font-variant-numeric:tabular-nums}.etat{border-radius:999px;padding:3px 11px;font-size:var(--ui-size-caption);font-weight:600;letter-spacing:0}.c-ok{background:var(--ok-bg);color:var(--ok)}.c-warn{background:var(--warn-bg);color:var(--warn)}.c-alarm{background:var(--alarm-bg);color:var(--alarm)}.defauts{display:flex;gap:5px;flex-wrap:wrap;justify-content:center}.defaut{background:var(--alarm-bg);color:var(--alarm);border-radius:5px;padding:2px 7px;font-size:var(--ui-size-caption);font-weight:600}.vu{font-size:var(--ui-size-caption);color:var(--ink-2)}dialog{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--r);padding:0;width:min(420px,calc(100vw - 32px))}dialog::backdrop{background:#080a14b8}dialog .tete{padding:16px 18px 6px}dialog .tete h2{margin:0 0 2px;font-size:var(--ui-size-field)}dialog .tete p{margin:0;font-size:12.5px;color:var(--muted)}dialog form{padding:10px 18px 18px}.champ{display:flex;align-items:center;gap:10px;margin:10px 0}.champ label{width:120px;font-size:var(--ui-size-caption);color:var(--ink-2)}.champ .pastille-seuil{width:34px;font-weight:700;font-size:var(--ui-size-caption);text-align:center}.champ input{flex:1;min-width:0;background:#ffffff0d;border:1px solid var(--line);border-radius:6px;color:var(--ink);padding:8px 10px;font:inherit;font-size:var(--ui-size-field);font-variant-numeric:tabular-nums}.champ input:focus{outline:none;border-color:var(--accent)}.champ .u{width:34px;font-size:var(--ui-size-caption);color:var(--muted)}.aide{font-size:var(--ui-size-control);color:var(--ink-2);margin:12px 0 0;line-height:1.45}.erreur{color:var(--alarm);font-size:12.5px;margin:10px 0 0}.actions{display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-top:16px}.actions-suite{display:flex;gap:10px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.actions>button.primaire{margin-left:auto}.actions button{font:inherit;font-size:var(--ui-size-caption);border-radius:6px;padding:8px 16px;cursor:pointer;border:1px solid var(--ui-border-control);background:none;color:var(--ink-2)}.actions button.primaire{background:var(--accent);border-color:var(--accent);color:#0b0e1a;font-weight:600}button:has(.icone-plus){display:inline-flex;align-items:center;gap:6px}.icone-plus{flex:none;display:block}.actions button:disabled{opacity:.5;cursor:default}.centre{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--ink-2);padding:24px;text-align:center}@media(max-width:600px){.grille{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;padding:12px}.bandeau{padding:12px 14px}.champ label{width:92px}}dialog.large{width:min(680px,calc(100vw - 24px))}.fiche-corps{display:flex;gap:18px;padding:8px 18px 0;flex-wrap:wrap}.fiche-cuve{text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px}.historique{flex:1;min-width:300px}.durees{display:flex;gap:6px;margin-bottom:10px}.durees .pastille{padding:6px 12px;font-size:var(--ui-size-control);font-weight:650}.courbe{width:100%;height:auto}.boutons{display:flex;gap:6px}@media(max-width:600px){.fiche-corps{flex-direction:column;align-items:center}.historique{min-width:0;width:100%}}.carte{cursor:pointer;transition:border-color .12s,transform .12s}.carte:hover{border-color:var(--accent)}.carte:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.carte:active{transform:scale(.99)}.sections{display:flex;gap:22px;padding:14px 18px 0;flex-wrap:wrap}.sections section{flex:1;min-width:240px}.sections h3{margin:0 0 8px;font-size:var(--ui-size-caption);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}input.titre{background:none;border:1px solid transparent;border-radius:6px;color:var(--ink);font:inherit;font-size:var(--ui-size-field);font-weight:600;padding:2px 6px;margin:0 0 2px -6px;width:100%}input.titre:hover{border-color:var(--line)}input.titre:focus{outline:none;border-color:var(--accent);background:#ffffff0d}.champ .lecture{flex:1;font-variant-numeric:tabular-nums;color:var(--ink)}dialog form{padding:0 0 18px}dialog .erreur{padding:0 18px}dialog .actions{padding:0 18px}.badge-lecture{background:var(--surface-2);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:3px 10px;font-size:11.5px;letter-spacing:.02em}.rappel-lecture{padding:4px 18px 0;margin:0}.barre-choix{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:18px;padding:12px 22px 0}.barre-choix>.choix-groupe:not(.etats){grid-column:1;justify-self:start}.barre-choix>.balise-alarme{grid-column:2;justify-self:center;align-self:center}.choix-groupe{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.choix-groupe.etats{grid-column:3;justify-self:end;align-items:flex-start}.choix-legende{margin:0;font-size:var(--ui-size-caption);font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.sites-onglets,.etats-points{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sites-onglets{min-width:0}.sites-onglets button,.etats-points button{display:inline-flex;align-items:center;gap:7px;border:1px solid #343d58;background:#1b2133;color:#e4eaf8;border-radius:999px;padding:7px 12px;font:inherit;font-size:var(--ui-size-control);font-weight:650;cursor:pointer}.sites-onglets .n,.etats-points .n{color:#d5dced;font-variant-numeric:tabular-nums;font-weight:600}.sites-onglets button[aria-pressed=true],.etats-points button.tous[aria-pressed=true]{background:var(--ui-control-active);border-color:var(--ui-focus);color:#fff}.etats-points button:disabled{opacity:.35;cursor:default}.etats-points .point{width:10px;height:10px;border-radius:50%;flex:0 0 auto}.etats-points .point.crit{background:#e25261}.etats-points .point.warn{background:#e0a215}.etats-points .point.ok{background:#3fb950}.etats-points button.crit[aria-pressed=true]{background:#6b2935;border-color:#e25261;color:#fff}.etats-points button.warn[aria-pressed=true]{background:#4c3c23;border-color:#e0a215;color:#fff}.etats-points button.ok[aria-pressed=true]{background:#1c3a28;border-color:#3fb950;color:#fff}@media(max-width:720px){.barre-choix{grid-template-columns:minmax(0,1fr);justify-items:start;gap:12px;padding:8px 12px 0}.barre-choix>.balise-alarme{grid-column:1;grid-row:1}.barre-choix>.choix-groupe:not(.etats){grid-column:1;grid-row:2}.choix-groupe.etats{grid-column:1;grid-row:3;justify-self:start;align-items:flex-start}}.aucun-choix{grid-column:1 / -1;margin:28px 8px;color:var(--ink-2)}.etiquette{font-size:var(--ui-size-caption);letter-spacing:.02em;text-transform:none;font-weight:600;color:var(--ink-2);margin-bottom:-4px}.mesure-brute{font-size:var(--ui-size-caption);color:var(--muted);font-variant-numeric:tabular-nums}@keyframes respire{0%,to{box-shadow:0 0 #f052521a;border-color:#f0525280}50%{box-shadow:0 0 0 7px #f0525266;border-color:#f05252f2}}.carte.crit{animation:respire 2.2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.carte.crit{animation:none;box-shadow:0 0 0 4px #f052524d;border-color:#f05252e6}}.comptes-corps{padding:6px 18px 0}.compte{border:1px solid var(--line);border-radius:8px;margin:8px 0}.alertes-personnes{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:10px}.alerte-personne{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;margin:0;padding:12px 14px;border:1px solid var(--ui-border, var(--line));border-radius:var(--ui-radius-panel, 12px);background:var(--ui-surface, var(--surface))}.alerte-personne-qui{display:grid;gap:2px;min-width:0;flex:1 1 180px}.alerte-personne-qui strong{font-size:var(--ui-size-field);overflow-wrap:anywhere}.alerte-personne-qui span{color:var(--ui-text-secondary);font-size:var(--ui-size-body);overflow-wrap:anywhere}.alerte-personne-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.alerte-personne>.aide{flex-basis:100%;margin:0}.compte.inactif{opacity:.55}.compte-tete{display:block;width:100%;text-align:left;background:none;border:0;color:inherit;font:inherit;padding:10px 12px;cursor:pointer;border-radius:8px}.compte-tete:hover{background:#ffffff0a}.compte-qui{display:flex;align-items:center;gap:8px;font-size:var(--ui-size-control)}.compte-detail{display:block;font-size:var(--ui-size-caption);color:var(--muted);margin-top:3px}.moi{font-size:var(--ui-size-caption);color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:1px 7px}.compte-corps{padding:2px 12px 12px;border-top:1px solid var(--line)}.compte-corps .champ label{width:90px}.compte-corps select,.compte.ajout select{flex:1;background:#ffffff0d;border:1px solid var(--line);border-radius:6px;color:var(--ink);padding:8px 10px;font:inherit;font-size:var(--ui-size-field)}.compte-corps .actions,.compte.ajout .actions{padding:0;margin-top:12px}.compte.ajout{padding:12px}.portee{margin:10px 0 0}.portee-mode{display:flex;gap:16px;flex-wrap:wrap}.portee label,.portee-sites label{display:flex;align-items:center;gap:7px;font-size:var(--ui-size-caption);color:var(--ink-2);cursor:pointer}.portee-sites{display:flex;flex-direction:column;gap:7px;margin:9px 0 0 4px;padding-left:12px;border-left:2px solid var(--line)}.portee-sites .n{font-size:var(--ui-size-caption);color:var(--muted)}.mdp{border:1px solid var(--accent);border-radius:8px;padding:12px 14px;margin:8px 0 14px;background:#ffffff0a}.mdp h3{margin:0 0 10px;font-size:var(--ui-size-control)}.mdp-paire{display:flex;align-items:center;gap:10px;margin:6px 0;flex-wrap:wrap}.mdp-cle{width:70px;font-size:var(--ui-size-caption);color:var(--muted)}.mdp code{font-size:var(--ui-size-control);-webkit-user-select:all;user-select:all;word-break:break-all}.mdp-valeur{font-size:17px;font-weight:700;letter-spacing:.06em}.mdp .actions{padding:0;margin-top:12px}.case{display:flex;align-items:center;gap:8px;font-size:var(--ui-size-caption);color:var(--ink-2);margin:10px 0;cursor:pointer}.champ.plage{gap:8px}.champ.plage label{width:90px}.champ.plage .mot{font-size:var(--ui-size-caption);color:var(--muted)}.champ.plage input{flex:0 1 auto;width:96px}.choix-client{background:var(--surface-2);color-scheme:dark;border:1px solid var(--line);border-radius:6px;color:var(--ink);font:inherit;font-size:18px;font-weight:650;max-width:min(36ch,46vw);padding:4px 8px;cursor:pointer}.nom-entreprise,.nom-site,.carte .nom,.tendance-id h2,.tendance-produit,.page-haut h2,.suivi-item strong{overflow-wrap:anywhere}.nom-entreprise{margin:0;font-size:18px;font-weight:650;line-height:1.25;color:var(--ink);max-width:36ch}.choix-client:hover{border-color:var(--accent)}.choix-client:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.choix-client option{background:var(--surface-2);color:var(--ink)}.dates-personnalisees,.configuration-sonde{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}.dates-personnalisees label,.configuration-sonde label{flex:1 1 200px}.dates-personnalisees small{flex-basis:100%;color:var(--muted)}.plage{display:grid;grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:18px;margin:8px 0 14px;padding:14px;border:1px solid #343d58;border-radius:16px;background:#14182c}.plage-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:#f4f7fc}.plage-nav strong{font-size:var(--ui-size-control);font-weight:600;text-transform:capitalize}.plage-nav button{width:32px;height:32px;border-radius:999px;border:1px solid var(--ui-border);background:var(--ui-control);color:#fff;font:inherit;font-size:18px;cursor:pointer}.plage-nav button:disabled{opacity:.35;cursor:default}.plage-sem,.plage-grille{display:grid;grid-template-columns:repeat(7,1fr)}.plage-sem span{text-align:center;font-size:var(--ui-size-caption);color:#9eb0d4;padding-bottom:4px}.plage-cell{display:grid;place-items:center;min-height:34px}.plage-cell.dans,.plage-cell.debut:not(.seul),.plage-cell.fin:not(.seul){background:#243056}.plage-cell.debut:not(.seul){background:linear-gradient(90deg,transparent 50%,#243056 50%)}.plage-cell.fin:not(.seul){background:linear-gradient(90deg,#243056 50%,transparent 50%)}.plage-jour{width:30px;height:30px;border:0;border-radius:999px;background:transparent;color:#eef2fb;font:inherit;font-size:var(--ui-size-caption);cursor:pointer}.plage-jour.hors{color:#667390}.plage-jour.choisi{background:var(--ui-focus);color:#101426;font-weight:700}.plage-jour:disabled{opacity:.28;cursor:default}.plage-jour:not(:disabled):hover{background:var(--ui-control-active)}.plage-jour.choisi:hover{background:#a8baff}.plage-cote{display:flex;flex-direction:column;gap:10px;justify-content:center}.plage-resume{margin:0;color:#c5d0e6}.plage-resume strong{color:#fff}.plage-cote label{display:flex;align-items:center;gap:8px;color:#eef2fb;font-size:var(--ui-size-caption)}.plage-cote select{background:var(--ui-field);color:#fff;border:1px solid #4a5578;border-radius:8px;padding:8px 10px;font:inherit;color-scheme:dark}.plage-appliquer{align-self:flex-start;margin-top:4px;border:0;border-radius:10px;background:var(--ui-focus);color:#101426;font:inherit;font-weight:700;padding:10px 16px;cursor:pointer}.plage-cote small{color:#9eb0d4}@media(max-width:640px){.plage{grid-template-columns:1fr}}.lecture-graph{min-height:64px;padding:12px;background:#20263f;border:1px solid #434d71;border-radius:8px;color:#f3f5ff}.historique .durees{flex-wrap:wrap}.historique .courbe{width:100%;touch-action:pan-y}.fiche-corps:has(.historique-grand){display:block}.fiche-corps:has(.historique-grand) .fiche-cuve{display:none}.sondes label{display:block;margin:12px 0;color:#edf0ff}.sondes input,.sondes select,.dates-personnalisees input{display:block;width:100%;box-sizing:border-box;background:#20263f;color:#f3f5ff;border:1px solid #596386;border-radius:6px;padding:10px;color-scheme:dark}.sondes option{background:#20263f;color:#f3f5ff}.compte-identifiant{display:block;margin-top:4px;font-size:var(--ui-size-caption);overflow-wrap:anywhere}.audit-dialog{width:min(720px,92vw)}.audit-contenu{max-height:65vh;overflow:auto}.audit-action{padding:12px;border-bottom:1px solid #3a4058}.audit-action summary{cursor:pointer;line-height:1.6}.audit-action pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--ui-size-caption)}.carte{background:linear-gradient(155deg,#202638,#171d2c);border-radius:18px;border-color:#343e52;box-shadow:0 8px 24px #0002;transition:transform .18s,border-color .18s}.carte:hover{transform:translateY(-3px);border-color:#7b8ca9}.carte.crit{animation:none;box-shadow:0 8px 24px #0002;border-color:#a94f5b}.carte.warn{border-color:#8d744d}.priorite-label{font-size:var(--ui-size-caption);letter-spacing:.08em;text-transform:uppercase;color:#d4dae4;margin:8px 0}.carte .matiere{color:#c5cfdd}.etat{font-weight:600}@keyframes voyant{50%{opacity:.45}}.etat.non-acquittee:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor;margin-right:7px;animation:voyant 2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.etat.non-acquittee:before{animation:none}.carte:hover{transform:none}}.acquittement{margin:12px 0}.champ select{max-width:150px}.bandeau{flex-wrap:wrap}.bandeau img{flex-shrink:0}.bandeau h1{flex:1;min-width:180px}.bandeau .droite{flex-wrap:wrap;gap:8px}@media(max-width:1100px){.bandeau .droite{width:100%;margin:0}.entete-fixe{position:static}}@media(max-width:600px){.champ{flex-wrap:wrap}.champ select{margin-left:auto;padding:7px;border-radius:6px;background:var(--surface-2);color:var(--ink);border:1px solid var(--line)}.bandeau h1{font-size:var(--ui-size-body)}}.audit-lisible{margin:10px 0;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.audit-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#b8c4d8;font-size:var(--ui-size-caption)}.audit-lisible h3{margin:10px 0 4px;font-size:var(--ui-size-body)}.audit-cible{margin:0 0 12px;color:#b8c4d8;font-size:var(--ui-size-caption)}.audit-changement{margin-top:12px;font-size:var(--ui-size-caption);line-height:1.7;overflow-wrap:anywhere}.audit-changement strong{display:block;font-size:var(--ui-size-caption);color:#b8c4d8}.audit-avant{color:#a8b0cc}.audit-apres{color:#e9ecf7;font-weight:600}.alarme-bande{height:25px;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:6px;font-size:var(--ui-size-caption);font-weight:800;text-transform:uppercase;letter-spacing:.07em;margin-bottom:12px}.alarme-bande.crit{background:#e25261;color:#fff}.alarme-bande.warn{background:#e5ae50;color:#231b0e}.alarme-bande.normale{background:transparent}.carte.crit{border:2px solid #e25261}.carte.warn{border-color:#c69a54}.carte .etat.c-alarm{background:#6b2935;color:#ffe6e9}.carte .etat.c-warn{background:#4c3c23;color:#ffe1a5}.etat.non-acquittee:before{width:9px;height:9px;box-shadow:0 0 7px currentColor}.entree{min-height:100dvh;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:0;background:#0e1120}.entree-scene{position:relative;flex:1 0 auto;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:28px 24px 16px;background:#0e1120 url(/app/accueil-silos.jpg) center 62% / cover no-repeat}.entree-scene:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0e112066 0%,#0e112018 32%,transparent 58%,#0e112044 100%);pointer-events:none}.entree-scene>*{position:relative;z-index:1}.entree-pied{margin:0;padding:16px 20px calc(16px + env(safe-area-inset-bottom));background:#0a0e1a;color:#f4f7fc;font-size:var(--ui-size-body);font-weight:650;letter-spacing:.02em;text-align:center;border-top:1px solid var(--ui-border)}.entree-logo{width:min(280px,72vw);height:auto;filter:drop-shadow(0 2px 6px #0e1120) drop-shadow(0 16px 28px #0e1120cc)}.entree-slogan{margin:10px 0 22px;color:#f4f7fc;font-size:var(--ui-size-body);letter-spacing:.04em;text-align:center;text-shadow:0 2px 18px #0e1120}.entree-carte{width:min(100%,440px);padding:22px 24px 20px;border:1px solid #ffffff22;border-radius:20px;background:#12182ad4;box-shadow:0 24px 80px #0008;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.entree-outils{display:flex;justify-content:flex-end;margin:-6px 0 4px}.entree h1{font-size:22px;margin:8px 0 0}.entree p{line-height:1.6}@media(max-width:720px){.entree-scene{padding:20px 18px 16px;background-position:center 48%}.entree-logo{width:min(200px,64vw)}}.entree label{display:block;font-size:var(--ui-size-caption);font-weight:600;margin:24px 0 8px}.entree input{width:100%;padding:13px;border-radius:8px;border:1px solid #596985;background:#101729;color:#fff;font:inherit}.entree input:focus{outline:2px solid var(--ui-focus);outline-offset:2px}.entree-continuer{width:100%;padding:13px;margin-top:18px;border:0;border-radius:8px;background:#849eff;color:#10182e;font:inherit;font-weight:700;cursor:pointer}.entree-continuer:disabled{opacity:.65;cursor:wait}@keyframes signal-urgent{50%{opacity:.35;transform:scale(.8)}}@media(prefers-reduced-motion:reduce){.alarme-bande.urgence-nouvelle span{animation:none}}.champ.seuil-ligne{display:grid;grid-template-columns:30px minmax(0,1fr) minmax(80px,110px) 26px;gap:8px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.champ.seuil-ligne label{width:auto;min-width:0;margin:0}.champ.seuil-ligne input{width:100%;min-width:80px;font-size:var(--ui-size-field);color:#fff;background:#293249}.champ.seuil-ligne .pastille-seuil,.champ.seuil-ligne .u{width:auto}.seuil-priorite{grid-column:2 / -1;display:flex;justify-content:space-between;align-items:center;gap:12px;color:#b8c4d8;font-size:var(--ui-size-caption)}.seuil-priorite select{width:150px;max-width:100%;padding:7px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--ink)}.overview-layout{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--space-4);padding:var(--space-4)}.overview-layout .grille{padding:0 18px;min-width:0}.suivi{border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}.suivi h2{font-size:18px;margin:18px 16px 4px}.suivi-intro{font-size:var(--ui-size-control);color:#d5def2;margin:0 16px 18px}.suivi-groupe{border-top:1px solid var(--line)}.suivi-groupe summary{cursor:pointer;padding:13px 16px;font-size:var(--ui-size-caption);font-weight:700}.suivi-groupe summary span{float:right;background:#ffffff12;border-radius:10px;padding:0 8px}.suivi-groupe.crit summary{color:#ffbac2;border-left:4px solid #e25261}.suivi-groupe.warn summary{color:#f6d292;border-left:4px solid #e5ae50}.suivi-item{display:flex;flex-direction:column;gap:4px;width:calc(100% - 20px);margin:0 10px 10px;padding:12px;text-align:left;background:#20283a;color:var(--ink);border:1px solid #354058;border-radius:9px;font:inherit;font-size:var(--ui-size-body);cursor:pointer}.suivi-item:hover,.suivi-item:focus-visible{border-color:#94aef1;outline:2px solid #94aef133}.suivi-item strong{font-size:17px}.suivi-site{font-size:var(--ui-size-control);font-weight:600;letter-spacing:0;color:#d5def2;overflow-wrap:anywhere}.suivi-mesure{margin-top:6px;font-weight:600}.suivi-etat{font-size:var(--ui-size-control)}.suivi-conseil{margin-top:4px;color:#f0e2c4}.suivi-item small,.suivi-vide{color:#d5def2;font-size:var(--ui-size-caption)}.suivi-vide{padding:0 16px 8px}@media(max-width:1100px){.overview-layout{grid-template-columns:minmax(0,1fr);padding:12px;gap:16px}.overview-layout .grille{padding:0}.suivi{max-height:380px}}.carte,.carte.crit{border-width:1px}.carte .alarme-bande{align-self:stretch;flex-shrink:0;min-height:34px;height:34px;padding:0 10px;margin:0 0 8px;gap:8px;border-radius:9px;line-height:1;letter-spacing:0;font-size:var(--ui-size-caption);box-sizing:border-box}.alarme-bande>span{display:inline-flex;align-items:center;justify-content:center;line-height:1}.alarme-texte{white-space:nowrap}.alarme-bande.crit{background:linear-gradient(110deg,#ae3047,#d6495c);border:1px solid #ff8d9b;color:#fff}.alarme-bande.warn{background:linear-gradient(110deg,#e5ad48,#f1c56e);border:1px solid #ffda91;color:#2d200d}.carte .site{min-height:18px}.carte .nom{min-height:38px;display:flex;align-items:center;justify-content:center;line-height:1.3}.carte .priorite-label{min-height:30px;margin:4px 0;display:flex;align-items:center;justify-content:center;line-height:1.4}.carte .matiere{min-height:34px;display:flex;align-items:center;justify-content:center;line-height:1.35}@keyframes alerte-douce{0%,to{box-shadow:0 0 #f0525200;filter:brightness(1)}50%{box-shadow:0 0 0 3px #f0525233,0 0 18px #f0525270;filter:brightness(1.3)}}.alarme-bande.urgence-nouvelle{animation:alerte-douce 1.8s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.alarme-bande.urgence-nouvelle{animation:none;box-shadow:0 0 0 2px #f0525244}}.suivi-item.suivi-urgence-nouvelle{border-color:#e25261;animation:alerte-douce 1.8s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.suivi-item.suivi-urgence-nouvelle{animation:none;box-shadow:0 0 0 2px #f0525244}}.entree-entreprises{display:grid;gap:12px;margin:24px 0}.entree-entreprises button{text-align:left;padding:18px 22px;display:flex;justify-content:space-between}.profil{position:relative;max-width:100%;text-align:left}.profil summary{display:flex;align-items:center;gap:9px;cursor:pointer;list-style:none;padding:7px 10px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.profil summary::-webkit-details-marker{display:none}.profil summary:hover,.profil[open] summary{border-color:var(--accent)}.profil summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.profil-avatar{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;color:#fff;background:#4056a3;font-size:var(--ui-size-caption);font-weight:700}.profil-identite{display:grid;min-width:0;max-width:210px;line-height:1.4}.profil-identite strong,.profil-identite>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profil-identite strong{font-size:var(--ui-size-caption);color:var(--ink)}.profil-identite>span{font-size:var(--ui-size-caption);color:var(--ink-2)}.profil-chevron{color:var(--ink-2);margin-left:auto}.profil-panneau{position:absolute;z-index:30;right:0;top:calc(100% + 8px);width:min(320px,calc(100vw - 36px));padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 16px 40px #0007;overflow-wrap:anywhere}.profil-legende{color:var(--ink-2);font-size:var(--ui-size-caption);margin:0 0 8px}.profil-panneau dl{display:grid;gap:3px;margin:16px 0}.profil-panneau dt{color:var(--ink-2);font-size:var(--ui-size-caption);margin-top:8px}.profil-panneau dd{margin:0;font-size:var(--ui-size-caption)}.profil-lecture{margin:0 0 12px;color:var(--ink-2);font-size:var(--ui-size-caption);line-height:1.45}.profil-langue{display:grid;gap:6px;margin:0 0 14px}.profil-langue>span{color:var(--ink-2);font-size:var(--ui-size-caption)}.profil-langue select{min-height:40px;width:100%;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--ink);font:inherit;font-size:var(--ui-size-control)}.profil-langue select:focus{outline:2px solid var(--accent);outline-offset:2px}.profil-actions{display:grid;gap:8px}.profil-actions .lien{width:100%;min-height:40px}.entree-carte>.profil{margin:20px 0}.entree-carte>.profil .profil-identite{max-width:none}.entree-carte>.profil .profil-panneau{left:0;right:auto;max-width:100%}@media(max-width:600px){.bandeau .profil{width:100%}.bandeau .profil-identite{max-width:calc(100vw - 130px)}.bandeau .profil-panneau{width:100%}}.console{min-height:100vh;display:flex;flex-direction:column}.console .c-ok{background:none;color:var(--ok);padding:0}.console .c-warn{background:none;color:var(--warn);padding:0}.console .c-alarm{background:none;color:var(--alarm);padding:0}.console .etiquette{display:inline-block;border-radius:4px;padding:1px 6px;margin-left:5px;font-size:var(--ui-size-caption);font-weight:600;letter-spacing:.02em;white-space:nowrap}.console .etiquette.c-ok{background:var(--ok-bg)}.console .etiquette.c-warn{background:var(--warn-bg)}.console .etiquette.c-alarm{background:var(--alarm-bg)}.console-bandeau{display:flex;align-items:baseline;gap:12px;padding:11px 16px;background:#15182a;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;flex-wrap:wrap}.console-bandeau strong{font-size:var(--ui-size-control);letter-spacing:.04em}.console-interne{font-size:var(--ui-size-caption);text-transform:uppercase;letter-spacing:.08em;color:var(--warn);border:1px solid var(--warn);border-radius:4px;padding:1px 6px}.console-quoi{font-size:var(--ui-size-caption);color:var(--ink-2)}.console-bandeau .droite{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.console-bandeau a.lien{text-decoration:none}.console-corps{display:flex;flex:1;align-items:flex-start;min-height:0}.console-nav{width:186px;flex:none;border-right:1px solid var(--line);padding:12px 0;position:sticky;top:49px}.console-nav ul{list-style:none;margin:0;padding:0}.console-nav button{display:flex;justify-content:space-between;align-items:baseline;gap:8px;width:100%;text-align:left;font:inherit;font-size:13.5px;background:none;border:0;border-left:2px solid transparent;color:var(--ink-2);padding:8px 14px;cursor:pointer}.console-nav button:hover{color:var(--ink);background:var(--surface)}.console-nav button[aria-current=page]{color:var(--ink);border-left-color:var(--accent);background:var(--surface-2);font-weight:600}.console-nav-nb{font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}.console-page{flex:1;min-width:0;padding:16px 18px 48px}.console-page h2{font-size:var(--ui-size-control);font-weight:600;letter-spacing:.02em;color:#c9d0e8;margin:26px 0 10px}.console-page h2:first-child{margin-top:0}.console-page h3{font-size:var(--ui-size-caption);font-weight:600;color:#c9d0e8;margin:24px 0 8px}.console-entete{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.console-entete h2{margin:0;font-size:17px}.console-refus{padding:60px 24px;text-align:center;color:var(--ink-2)}.console-refus h1{font-size:17px;font-weight:600}.console-refus a{color:var(--accent)}.console-barre{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.console-barre input[type=search]{font:inherit;font-size:var(--ui-size-caption);min-width:260px;flex:1 1 260px;max-width:420px;background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--ink);padding:7px 11px}.console-barre input[type=search]:focus{outline:none;border-color:var(--accent)}.console-barre .pastille{padding:5px 11px;font-size:12.5px}.console-total{margin-left:auto;font-size:var(--ui-size-caption);color:var(--muted);font-variant-numeric:tabular-nums}.console-defile{overflow-x:auto;border:1px solid var(--line-soft);border-radius:var(--r)}.console-table{width:100%;border-collapse:collapse;font-size:12.5px}.console-table th,.console-table td{text-align:left;padding:6px 10px;border-bottom:1px solid var(--line-soft);white-space:nowrap}.console-table thead th{position:sticky;top:0;background:var(--surface-2);color:var(--ink-2);font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;padding:0;z-index:1}.console-table thead th button{width:100%;text-align:inherit;font:inherit;background:none;border:0;color:inherit;padding:7px 10px;cursor:pointer}.console-table thead th button:hover{color:var(--ink)}.console-table th.nombre,.console-table td.nombre{text-align:right;font-variant-numeric:tabular-nums}.console-table tbody tr:nth-child(2n){background:#ffffff04}.console-table tbody tr:hover{background:var(--raised)}.console-table tbody tr:last-child td{border-bottom:0}.console-table tr.cliquable{cursor:pointer}.console-table tr.cliquable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.console-table input{font:inherit;font-size:12.5px;background:var(--bg);border:1px solid var(--accent);border-radius:4px;color:var(--ink);padding:3px 7px}.console-code{font-size:var(--ui-size-caption);color:var(--muted);margin-left:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.console-table code{font-size:11.5px;color:var(--ink-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}button.lien-plat{font:inherit;background:none;border:0;padding:0;color:var(--accent);cursor:pointer;text-align:left}button.lien-plat:hover{text-decoration:underline}.console-rien{color:var(--muted);font-size:var(--ui-size-caption)}.console-note{font-size:var(--ui-size-caption);color:var(--muted);line-height:1.55;margin:10px 0 0;max-width:78ch}.console-note code{font-size:11.5px}.console-comptes{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:4px}.console-compte{display:flex;flex-direction:column;gap:2px;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r);padding:10px 16px;min-width:104px}.console-compte.alerte{border-color:var(--warn)}.console-compte .valeur{font-size:21px;font-weight:600;font-variant-numeric:tabular-nums}.console-compte .quoi{font-size:11.5px;color:var(--muted)}.console-soucis{display:flex;gap:10px;flex-wrap:wrap}.console-souci{display:flex;flex-direction:column;gap:2px;border:1px solid var(--line-soft);border-left-width:3px;border-radius:var(--r);background:var(--surface);padding:10px 14px;max-width:30ch}.console-souci.c-ok{border-left-color:var(--ok)}.console-souci.c-warn{border-left-color:var(--warn)}.console-souci.c-alarm{border-left-color:var(--alarm)}.console-souci .valeur{font-size:19px;font-weight:600;font-variant-numeric:tabular-nums}.console-souci .quoi{font-size:12.5px;font-weight:600}.console-souci .pourquoi{font-size:11.5px;color:var(--muted);line-height:1.45}.console-onglets{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 12px}.console-onglets .pastille{padding:5px 12px;font-size:12.5px}.console-fiche{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-end;max-width:52rem}.console-fiche label{display:flex;flex-direction:column;gap:4px;font-size:var(--ui-size-caption);font-weight:600;color:#eef2fb;flex:1 1 16rem;max-width:22rem}.console-fiche input,.console-fiche select{font:inherit;font-size:var(--ui-size-field);width:100%;min-width:0;max-width:22rem;background:var(--ui-field);border:1px solid #7b89ad;border-radius:8px;color:#fff;padding:10px 12px}.console-fiche input:focus,.console-fiche select:focus{outline:none;border-color:var(--accent)}.console-fiche .aide,.console-fiche .actions{flex-basis:100%}.console-fiche .actions{justify-content:flex-start;margin-top:4px}.console-page>p>button,.console-page .actions button{font:inherit;font-size:var(--ui-size-caption);border-radius:6px;padding:8px 16px;cursor:pointer;border:1px solid var(--ui-border-control);background:none;color:var(--ink-2)}button.danger,.actions button.danger,.console-page .actions button.danger,.console-page>p>button.danger,.actions-sensibles>button{border-color:var(--alarm);color:var(--alarm);background:transparent}.console-page .actions{justify-content:flex-start}.console-danger{border:1px solid var(--alarm);border-radius:var(--r);background:var(--alarm-bg);padding:14px 16px;max-width:74ch}.console-danger ul{margin:8px 0;padding-left:20px;font-size:12.5px;line-height:1.7}.console-danger p{margin:0;font-size:var(--ui-size-caption)}.console-danger .aide{margin-top:10px}.console-table.journal td{white-space:normal;vertical-align:top}.console-table.journal .console-quand{white-space:nowrap;color:var(--ink-2)}.console-diff{list-style:none;margin:0;padding:0;font-size:var(--ui-size-caption)}.console-diff li{line-height:1.6}.console-diff strong{color:var(--ink-2);font-weight:600}.console-diff .avant{color:var(--muted);text-decoration:line-through}.console-diff .apres{color:var(--ink)}@media(max-width:760px){.console-corps{flex-direction:column}.console-nav{width:100%;position:static;border-right:0;border-bottom:1px solid var(--line);padding:0;overflow-x:auto}.console-nav ul{display:flex}.console-nav button{border-left:0;border-bottom:2px solid transparent;white-space:nowrap;padding:10px 12px}.console-nav button[aria-current=page]{border-bottom-color:var(--accent)}.console-page{padding:12px 12px 40px}.console-barre input[type=search]{min-width:0}}.console-creer{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:14px 16px 18px;margin-bottom:16px}.console-creer h3{margin-top:0}.console-creer h4{font-size:var(--ui-size-caption);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:20px 0 6px;font-weight:600}.aide-inline{font-size:var(--ui-size-caption);color:var(--muted);font-weight:400}.console-ligne-site{display:flex;gap:8px;align-items:center;margin-bottom:6px}.console-ligne-site input{font:inherit;font-size:var(--ui-size-caption);min-width:260px;background:var(--surface-2);border:1px solid var(--line);border-radius:6px;color:var(--ink);padding:7px 10px}.console-controles{list-style:none;margin:0 0 12px;padding:0;font-size:12.5px}.console-controles li{padding:2px 0 2px 18px;position:relative;color:var(--muted)}.console-controles li:before{content:"·";position:absolute;left:4px}.console-controles li.c-ok:before{content:"✓"}.console-controles li.c-alarm:before{content:"✕"}.console-commande{background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:12px 14px;overflow-x:auto;font-size:var(--ui-size-caption);line-height:1.6;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ink);margin:0}.console{background:var(--bg)}.console-bandeau{padding:18px 24px;background:#191c31;gap:16px}.console-logo{width:136px;height:auto}.console-interne{color:#b7c6ff;border-color:#6c8cff55;background:#6c8cff14;border-radius:999px;padding:5px 10px;font-size:10px}.console-bandeau .droite{gap:10px}.console-bandeau a.lien{color:var(--ink-2);border:1px solid var(--line);border-radius:6px;padding:6px 10px;font-size:var(--ui-size-caption)}.console-quoi{display:none}.console-nav{width:210px;top:94px;padding:20px 12px;border-right:0}.console-nav li{margin-bottom:6px}.console-nav button{border-radius:10px;padding:13px 14px;font-size:var(--ui-size-control);border:1px solid transparent}.console-nav button[aria-current=page]{background:#6c8cff1c;border-color:#6c8cff44;color:#d9e2ff}.console-nav-nb{border-radius:6px;padding:1px 6px;background:#ffffff09;color:var(--ink-2)}.console-page{padding:28px 30px 60px;max-width:1600px}.console-page-titre{margin-bottom:24px}.console-page-titre p{font-size:10px;letter-spacing:.16em;color:var(--accent);margin:0 0 7px}.console-page-titre h1{font-size:28px;font-weight:650;margin:0 0 7px;letter-spacing:-.025em}.console-page-titre>span{color:var(--ink-2);font-size:var(--ui-size-caption)}.console-page h2{font-size:18px;letter-spacing:-.015em;margin:28px 0 14px}.console-comptes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.console-compte{padding:20px;background:linear-gradient(140deg,#222840,var(--surface));border-radius:14px;border:1px solid var(--line);min-width:0}.console-compte .valeur{font-size:32px;font-weight:600}.console-compte .quoi{color:var(--ink-2);font-size:var(--ui-size-caption)}.console-compte.alerte{border-color:#f0525266;background:linear-gradient(140deg,#3c2435,var(--surface))}.console-compte.alerte .valeur{color:#ffb7bb}.console-soucis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.console .console-souci{width:auto;min-width:0;max-width:none;padding:16px;border-radius:12px;background:var(--surface)}.console-souci .valeur{font-size:25px}.console-souci .quoi{font-size:var(--ui-size-caption)}.console-souci .pourquoi{color:var(--ink-2);font-size:var(--ui-size-caption)}.console-section-titre{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:26px}.console-section-titre h2{margin:0 0 14px}.console-table{font-size:var(--ui-size-caption);background:var(--surface)}.console-table th,.console-table td{padding:13px 14px}.console-table td{white-space:normal;min-width:85px}.console-table th{white-space:nowrap}.console-table .etiquette{display:inline-block;margin:3px 4px 3px 0;padding:4px 7px;border-radius:6px;background:#ffffff07;font-size:10px}.console-table .etiquette.c-warn{background:#e0a21514}.console-table .etiquette.c-alarm{background:#f052521a}.console-lien-cuve{font-weight:650;text-align:left}.console-produit{display:block;color:var(--ink-2);font-size:var(--ui-size-caption);margin-top:4px}.console-note{color:var(--ink-2);line-height:1.65}.console-barre{padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:16px}.console-clients-cartes{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.console-client-carte{display:flex;flex-direction:column;gap:13px;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);text-align:left;font:inherit;cursor:pointer}.console-client-carte:hover{border-color:var(--accent);background:var(--surface-2)}.console-client-titre{display:flex;justify-content:space-between;gap:12px;font-size:var(--ui-size-field)}.console-client-carte>.c-ok,.console-client-carte>.c-warn{font-size:var(--ui-size-caption)}.console-client-chiffres{display:flex;gap:20px;font-size:var(--ui-size-caption);color:var(--ink-2)}.console-client-chiffres b{color:var(--ink);font-size:20px;display:block}.console-client-fin{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;border-top:1px solid var(--line);padding-top:12px;font-size:var(--ui-size-caption);color:var(--ink-2)}.console-client-fin>span{color:#b7c6ff}dialog.console-detail{width:min(960px,calc(100vw - 32px));max-width:960px;padding:24px;box-sizing:border-box}.console-detail-tete{display:flex;justify-content:space-between;align-items:center}.console-chemin{color:var(--ink-2);font-size:var(--ui-size-caption);margin:22px 0 5px}.console-detail h2{margin:0}.console-detail-stats{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.console-detail-stats>div{flex:1;min-width:110px;padding:12px;background:var(--surface-2);border-radius:10px}.console-detail-stats small{display:block;font-size:var(--ui-size-caption);color:var(--ink-2)}.console-detail-stats strong{display:block;margin-top:6px;font-size:17px}@media(max-width:1000px){.console-corps{flex-direction:column}.console-nav{position:static;width:100%;padding:12px;border-bottom:1px solid var(--line)}.console-nav ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.console-nav li{margin:0}.console-nav button{font-size:var(--ui-size-caption);padding:10px;white-space:normal}.console-page{width:100%;padding:22px 16px 40px}.console-bandeau{position:static}}@media(max-width:600px){.console-bandeau{padding:16px;gap:10px}.console-bandeau .droite{width:100%;margin:0}.console-bandeau .profil{flex:1;min-width:0}.console-bandeau .profil-identite{max-width:160px}.console-comptes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.console-compte{padding:15px}.console-compte .valeur{font-size:26px}.console-soucis,.console-clients-cartes{grid-template-columns:1fr}.console-section-titre{align-items:flex-start}.console-section-titre h2{font-size:var(--ui-size-field)}.console-defile:has(td[data-label]){border:0;overflow:visible}.console-table:has(td[data-label]),.console-table:has(td[data-label]) tbody{display:block;background:none}.console-table:has(td[data-label]) thead{display:none}.console-table:has(td[data-label]) tr{display:block;background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:12px;padding:6px 12px}.console-table td[data-label]{display:grid;grid-template-columns:105px minmax(0,1fr);gap:6px;padding:9px 0;min-width:0;white-space:normal;text-align:left;overflow-wrap:anywhere}.console-table td[data-label]:before{content:attr(data-label);color:var(--ink-2);font-size:var(--ui-size-caption);text-transform:none}.console-table td[data-label]>.console-produit,.console-table td[data-label]>.etiquette{grid-column:2}.console-fiche{display:grid;grid-template-columns:1fr}.console-fiche label,.console-fiche input,.console-fiche select{width:100%;min-width:0}}.console-tri-mobile{display:none}@media(max-width:600px){.console-tri-mobile{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}.console-tri-mobile label{font-size:var(--ui-size-caption);color:var(--ink-2)}.console-tri-mobile select{background:var(--surface);color:var(--ink);border:1px solid var(--line);padding:7px;border-radius:7px}}.entree-admin{border-top:1px solid var(--line);margin:24px 0;padding-top:12px}.entree-admin>p{font-size:var(--ui-size-caption);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}.entree-console{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border:1px solid #849eff;border-radius:10px;background:#849eff18;color:var(--ink);text-decoration:none;font-weight:700}.entree-console small{display:block;font-size:var(--ui-size-caption);font-weight:400;margin-top:6px;color:var(--ink-2)}.entree-console:hover,.entree-console:focus-visible{background:#849eff30;outline:2px solid #849eff;outline-offset:3px}.bandeau{padding:16px 22px;background:#14182c}.bandeau img{height:30px}.bandeau h1{color:#e7ecf8;font-weight:500}.langues{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.langues .erreur{flex-basis:100%;margin:0}.langues button[aria-pressed=true]{color:#fff;border-color:var(--ui-focus);background:var(--ui-control-active)}.bandeau button.lien,.bandeau a.lien{color:#eef2fb;background:var(--ui-control);border-color:var(--ui-border);text-decoration:none;border-radius:8px}.bandeau button.lien:hover,.bandeau a.lien:hover{color:#fff;border-color:var(--ui-focus);background:var(--ui-control-hover)}.pastille{color:#e4eaf8}.pastille .n{color:#d5dced}.pastille[aria-pressed=true]{background:var(--ui-control-active);color:#fff}.carte{background:#1b2133;border-color:#343d58;border-radius:16px;box-shadow:none;padding:14px 14px 16px}.carte:hover{transform:none;border-color:var(--ui-focus)}.carte .valeur{font-size:28px;font-weight:650;letter-spacing:-.03em}.carte .unite,.carte .sur,.carte .vu,.carte .site{color:#c9d4ea}.carte .etiquette{color:#eef2fb;font-size:var(--ui-size-control);font-weight:650;letter-spacing:0;text-transform:none}.carte .alarme-bande.normale{background:transparent;border-color:transparent}.alarme-bande.crit{background:#c43b4e;border-color:transparent}.alarme-bande.warn{background:#e0a84a;border-color:transparent}.champ label,dialog label{color:#eef2fb}.champ input,dialog input,dialog select,dialog textarea{background:var(--ui-field);color:#fff;border-color:#4a5578}.champ input:focus,dialog input:focus,dialog select:focus{border-color:var(--ui-focus)}dialog{background:#161b2e;border-radius:16px}dialog.accueil-alarmes{width:min(560px,calc(100vw - 28px));border:1px solid #5c2a32;box-shadow:0 24px 60px #00000073}dialog.accueil-alarmes .tete h2{font-size:22px;letter-spacing:-.02em}.accueil-kicker{margin:0 0 6px;font-size:var(--ui-size-caption);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#f05252}.accueil-liste{list-style:none;margin:0;padding:4px 18px 8px;max-height:min(420px,48dvh);overflow:auto}.accueil-liste li{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 0;border-top:1px solid #2a3148}.accueil-liste strong{display:block;font-size:var(--ui-size-body)}.accueil-liste li>div>span,.accueil-mesure span{display:block;margin-top:2px;font-size:var(--ui-size-caption);color:#9eb0d4}.accueil-etat{color:#ffb4b4!important}.accueil-mesure{text-align:right}.accueil-mesure b{font-size:18px;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.accueil-liste li.ll .accueil-mesure b{color:#ffb4b4}.accueil-liste li.hh .accueil-mesure b{color:#ff8a8a}dialog.accueil-alarmes .actions{padding:8px 18px 18px}dialog.accueil-alarmes .actions .primaire{width:100%}dialog.accueil-alarmes .erreur{margin:0 18px 8px}dialog.fiche{width:min(940px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow:auto}dialog.fiche-large{width:min(1280px,calc(100vw - 24px))}dialog.fiche-reglages{width:min(560px,calc(100vw - 24px))}.tendance{display:grid;grid-template-columns:minmax(220px,30%) minmax(0,70%);gap:var(--ui-space-2) var(--ui-space-4);padding:var(--ui-space-4) var(--ui-space-4) 0;align-items:start}.tendance-info{min-width:0;display:flex;flex-direction:column;gap:var(--ui-space-4);overflow-wrap:anywhere}.tendance .historique{min-width:0}.tendance-droite{min-width:0;display:flex;flex-direction:column}.tendance .remplissages-details{margin:4px 0 16px}.remplissages-details summary,.evenements-niveau summary{cursor:pointer;color:#eef2fb;font-size:var(--ui-size-field);font-weight:650}.remplissages-details .aide,.evenements-niveau .aide{margin:6px 0}.evenements-niveau{margin-top:8px}.evenements-niveau>div{max-height:160px;overflow:auto}.graphique-repli{margin:12px 0 16px;padding:12px 14px;border:1px solid #6a3040;border-radius:12px;background:#241820}.graphique-repli .pastille{margin-top:10px}.tendance-alarme{margin-top:14px;padding:10px 12px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;border:1px solid #6a3040;border-radius:12px;background:#241820}.tendance-alarme>.libelle{margin:0;font-size:var(--ui-size-caption);font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:#ffb4b4}.tendance-alarme.warn{border-color:#6a5430;background:#241e14}.tendance-alarme.warn>.libelle{color:#ffd27a}.tendance-alarme .alarme-type,.tendance-alarme .alarme-vue{margin:0;color:#eef2fb}.tendance-alarme .erreur{margin:0}.tendance-remplissage{margin:12px 0 0;color:#eef2fb;display:flex;flex-direction:column;gap:4px}.tendance-remplissage>.libelle{font-size:var(--ui-size-caption);font-weight:650;color:#d5def2}.remplissages{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:0}.remplissages li{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 0;border-top:1px solid #343d58;color:#eef2fb;font-size:var(--ui-size-body)}.remplissage-bornes,.remplissage-gain{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.remplissage-gain{align-self:flex-start;margin-top:4px;padding:6px 10px;border-radius:8px;background:var(--ui-control)}.remplissage-paire{display:inline-flex;flex-wrap:nowrap;align-items:baseline;gap:6px}.remplissage-bornes .libelle,.remplissage-gain .libelle{font-size:var(--ui-size-caption);font-weight:650;color:#d5def2}.remplissage-quand{font-size:var(--ui-size-body);color:#d5def2}.remplissages strong,.tendance-remplissage strong,.suivi-item .remplissage-bornes strong,.suivi-item .remplissage-gain strong{color:#fff;font-weight:650;font-size:var(--ui-size-field);font-variant-numeric:tabular-nums}.suivi-item .remplissage-gain strong{font-size:18px}.tendance .actions{grid-column:1 / -1}.panneau-identite{min-width:0;flex:1}.nom-site{margin:2px 0 0;font-size:var(--ui-size-body);font-weight:600;line-height:1.3;color:#d5def2}.tendance-id h2{margin:0;font-size:26px;letter-spacing:-.03em}.tendance-produit{margin:6px 0 14px;color:#eef2fb;font-size:var(--ui-size-field)}.tendance-niveau{margin:0;line-height:1}.tendance-niveau strong{font-size:40px;font-weight:650;letter-spacing:-.04em}.tendance-niveau span{margin-left:6px;font-size:18px;font-weight:600;color:#eef2fb}.tendance-meta{margin:8px 0 2px;color:#c5d0e6}.tendance-barre{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:16px 18px 0}.tendance-regler{display:inline-flex;align-items:center;gap:8px;min-height:44px;font:inherit;font-size:var(--ui-size-control);font-weight:650;padding:8px 14px;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-control);color:var(--ui-text);cursor:pointer}.tendance-regler span{font-size:var(--ui-size-control);line-height:1}.tendance-regler:hover{background:var(--ui-control-hover)}.tendance-fermer{font:inherit;font-size:var(--ui-size-control);padding:14px 16px;border-radius:14px;border:1px solid #3c4664;background:transparent;color:#d5def2;cursor:pointer}.tendance-bloc{display:flex;flex-direction:column;align-items:flex-start;gap:var(--ui-space-1);min-width:0;padding-top:var(--ui-space-3);border-top:1px solid var(--ui-border);color:var(--ui-text);font-size:var(--ui-size-body)}.tendance-bloc>.libelle,.tendance-bloc>summary{margin:0;font-size:var(--ui-size-caption);font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--ui-muted);cursor:pointer}.tendance-bloc label{display:flex;flex-direction:column;gap:var(--ui-space-1);width:100%;font-size:var(--ui-size-body);color:var(--ui-text-secondary)}.tendance-bloc label.case{flex-direction:row;align-items:flex-start;width:auto;max-width:40rem;min-height:44px;margin:0;padding:6px 0;color:var(--ui-text)}.tendance-bloc label.case input{width:1.15rem;height:1.15rem;margin-top:.25rem;flex:none}.tendance-bloc label.case>span{display:flex;flex-direction:column;gap:2px}.tendance-bloc label.case .aide{margin:0;font-size:var(--ui-size-caption);font-weight:500}.tendance-bloc textarea,.tendance-bloc input:not([type=radio]):not([type=checkbox]){width:100%;max-width:100%;box-sizing:border-box}.destinataires{list-style:none;margin:var(--ui-space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--ui-space-2)}.destinataires li{display:flex;flex-direction:column;gap:2px}.destinataires span{font-size:var(--ui-size-caption);color:var(--ui-text-secondary)}.etat.c-hors{color:var(--ui-text-secondary)}@media(max-width:800px){dialog.fiche,dialog.fiche-large{width:calc(100vw - 16px);max-width:100%}.tendance{grid-template-columns:minmax(0,1fr)}}.reglages-note{margin:0 0 12px;color:#ffd27a;font-size:var(--ui-size-control)}dialog.fiche-reglages .actions{position:sticky;bottom:0;margin:8px 0 0;padding:12px 18px 16px;background:#161b2e;border-top:1px solid #2c3554;flex-wrap:wrap}.courbe-tete{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:2px 0 8px}.courbe-tete h3{margin:0;font-size:var(--ui-size-body);font-weight:650;letter-spacing:0;text-transform:none;color:#eef2fb}.courbe-dernier{text-align:right;line-height:1.1}.courbe-dernier span{display:block;font-size:var(--ui-size-caption);font-weight:650;letter-spacing:0;text-transform:none;color:#d5def2}.courbe-dernier strong{font-size:26px;font-weight:650;letter-spacing:-.03em;color:#fff;font-variant-numeric:tabular-nums}.courbe-dernier small{margin-left:5px;font-size:var(--ui-size-field);font-weight:600;color:#eef2fb}.historique .courbe{display:block;background:radial-gradient(80% 70% at 70% 0%,#2a3a6e55,transparent 60%),#101426;border:1px solid #343d58;border-radius:16px}.historique .lecture-graph{margin-top:10px;min-height:52px;padding:10px 14px;background:#14182c;border:1px solid #2c3554;border-radius:12px;color:#c5d0e6;font-size:var(--ui-size-caption)}.historique .lecture-graph strong{color:#fff;font-variant-numeric:tabular-nums}.historique .bornes{display:flex;align-items:center;gap:16px;margin:10px 0 0;color:#c9d4ea;font-size:var(--ui-size-caption);font-variant-numeric:tabular-nums}.historique .bornes strong{color:#fff}.historique .bornes button{margin-left:auto;background:var(--ui-control);color:#eef2fb;border:1px solid var(--ui-border);border-radius:8px;padding:5px 12px;font:inherit;font-size:var(--ui-size-caption);cursor:pointer}.historique .bornes button:hover{border-color:var(--ui-focus);color:#fff}.historique .aide{color:#d5def2;font-size:var(--ui-size-control)}.pastille-crit[aria-pressed=true]{background:#6b2935;border-color:#e25261;color:#fff}.pastille-warn[aria-pressed=true]{background:#4c3c23;border-color:#e0a215;color:#fff}.pastille-ok[aria-pressed=true]{background:#1c3a28;border-color:#3fb950;color:#fff}.carte .site{min-height:0;display:block;text-align:center}.carte .sur strong{color:#fff;font-weight:650}.balise-alarme{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;padding:8px 14px;background:#c43b4e;color:#fff;font:inherit;font-size:var(--ui-size-caption);font-weight:700;cursor:pointer}.balise-point{width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 0 #fff;animation:balise-point 1.8s ease-in-out infinite}@keyframes balise-point{0%,to{opacity:1;box-shadow:0 0 #fff0}50%{opacity:.45;box-shadow:0 0 0 6px #fff5}}.carte.non-vue.crit{animation:balise-carte 2.2s ease-in-out infinite}.carte.non-vue.warn{animation:balise-carte-warn 2.2s ease-in-out infinite}@keyframes balise-carte{0%,to{box-shadow:0 0 #f0525200}50%{box-shadow:0 0 0 5px #f0525255,0 0 22px #f0525288}}@keyframes balise-carte-warn{0%,to{box-shadow:0 0 #e0a21500}50%{box-shadow:0 0 0 5px #e0a21555,0 0 18px #e0a21577}}dialog.fiche-entreprise{max-height:min(92dvh,920px);overflow:auto}dialog.fiche-entreprise .tete{display:flex;justify-content:space-between;align-items:center;gap:12px}.fiche-entreprise .lieu,.fiche-annuaire .lieu{padding:0 18px 8px}.fiche-annuaire{margin:16px 0}.fiche-annuaire>summary,.fiche-site>summary,.fiche-plus>summary{cursor:pointer;font-weight:600;padding:10px 0;min-height:44px}.lieu-grille,.contact-ligne{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin:8px 0}.lieu label,.fiche-plus label,.entree-camions label{display:flex;flex-direction:column;gap:6px;font-size:var(--ui-size-caption);font-weight:600;color:#eef2fb}.lieu input,.lieu textarea{font:inherit;font-size:var(--ui-size-field);width:100%;box-sizing:border-box;background:var(--ui-field);border:1px solid #7b89ad;border-radius:8px;color:#fff;padding:10px 12px}.lieu input:focus,.lieu textarea:focus{outline:none;border-color:var(--accent)}.lieu-liens{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0}.lieu-liens a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid var(--accent);border-radius:6px;color:var(--ink);text-decoration:none;font-weight:600}.petite-carte{height:180px;border-radius:8px;overflow:hidden;margin:8px 0;background:#14182c}.fiche-plus,.entree-camions{margin:8px 0 12px}.fiche-site{border-top:1px solid var(--line);margin-top:16px;padding-top:4px}.contact-ligne{border-top:1px solid var(--line-soft, var(--line));padding-top:10px}.suggestion-adresse{margin:8px 0 12px;font-size:12.5px;color:var(--ink-2)}@media(max-width:600px){.lieu-grille,.contact-ligne{grid-template-columns:1fr}.fiche-entreprise .lieu,.fiche-annuaire .lieu{padding:0 14px 8px}dialog.fiche-entreprise{width:calc(100vw - 16px)}}.page-formulaire{padding:8px 0 96px}.page-formulaire:not(:has(.page-barre)){padding-bottom:24px}.page-entete{position:sticky;top:var(--hauteur-entete, 0px);z-index:8;background:var(--bg)}.page-haut{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px 4px}.page-titres{min-width:0}.page-haut-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px}.page-haut h2{margin:0;font-size:20px}.page-haut p{margin:2px 0 0;color:var(--muted);font-size:var(--ui-size-caption)}.page-haut .retour,.page-haut .primaire,.page-barre button,.page-nav a,button.retour,button.fermer{font:inherit;font-size:var(--ui-size-control);font-weight:600;min-height:44px;min-width:112px;padding:8px 14px;border-radius:8px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px}.page-nav a{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.page-haut .retour,.page-barre button,button.retour,button.fermer{border:1px solid var(--ui-border-control);background:transparent;color:var(--ink-2)}.page-haut .primaire,.page-barre button.primaire{background:var(--accent);border-color:var(--accent);color:#0b0e1a;font-weight:650}.page-haut .primaire:disabled,.page-barre button.primaire:disabled{opacity:.45;cursor:default}.page-haut .retour:focus-visible,.page-haut .primaire:focus-visible,.page-barre button:focus-visible,button.fermer:focus-visible,a.commande:focus-visible,button.commande:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.page-nav{display:flex;gap:8px;overflow-x:auto;padding:8px 16px 12px;-webkit-overflow-scrolling:touch}.page-nav a{white-space:nowrap}.page-nav-sep{width:1px;align-self:stretch;margin:10px 4px;background:var(--ui-border);flex:0 0 auto}.page-nav a[aria-current=page]:not(.zone-quart):not(.zone-personne):not(.zone-vide):not(.agenda-quart):not(.calendrier-jour){background:var(--ui-control-active);border-color:var(--ui-focus);color:var(--ui-text)}.page-nav a:hover,.page-nav a:focus-visible,.onglets-alerte button:hover,.onglets-alerte button:focus-visible{color:var(--ui-text);border-color:var(--ui-focus)}.page-nav a[aria-current=page]{background:var(--ui-control-active);border-color:var(--ui-focus);color:var(--ui-text);font-weight:650}.page-nav-groupe{display:inline-flex;align-items:center;align-self:center;margin-left:8px;padding:0 4px;min-height:44px;font-size:var(--ui-size-caption);font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--ui-muted)}.page-nav-groupe:first-child{margin-left:0}.choix-lieu{display:grid;gap:14px;padding:4px 16px 16px}.choix-lieu-bloc{display:grid;gap:6px}.choix-lieu-legende{margin:0;font-size:var(--ui-size-caption);font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.choix-lieu-boutons{display:flex;flex-wrap:wrap;gap:8px}.choix-lieu-boutons a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-control);color:var(--ui-text);font-size:var(--ui-size-control);font-weight:650;text-decoration:none;white-space:nowrap}.choix-lieu-boutons a:hover{background:var(--ui-control-hover);border-color:var(--ui-focus)}.choix-lieu-boutons a[aria-current=page]{background:var(--ui-control-active);border-color:var(--ui-focus);color:var(--ui-text)}.page-corps{padding:0 16px 16px}.page-barre{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;gap:10px;justify-content:space-between;align-items:center;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#14182c;border-top:1px solid var(--line)}.page-barre button{flex:0 0 auto}.page-barre button.primaire{margin-left:auto}.page-barre button.primaire{background:var(--accent);border-color:var(--accent);color:#0b0e1a;font-weight:650}a.lien[aria-current=page]{color:var(--accent)}.garde-fond{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;background:#080a14b8;padding:16px}.garde{width:min(420px,100%);background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--r);padding:18px}.garde p{margin:0 0 8px;font-size:var(--ui-size-field)}@media(max-width:600px){.page-formulaire{padding-bottom:108px}.page-formulaire:not(:has(.page-barre)){padding-bottom:24px}.page-haut{grid-template-columns:auto minmax(0,1fr) auto}.page-haut h2{font-size:18px}.page-haut:has(.page-haut-action){grid-template-columns:auto minmax(0,1fr);grid-template-areas:"retour action" "titres titres";row-gap:8px}.page-haut:has(.page-haut-action)>.retour{grid-area:retour}.page-haut:has(.page-haut-action)>.page-titres{grid-area:titres}.page-haut:has(.page-haut-action)>.page-haut-action{grid-area:action;justify-self:end;min-width:0}.page-barre button{min-width:0;flex:1}}@media(prefers-reduced-motion:reduce){.balise-point,.carte.non-vue.crit,.carte.non-vue.warn{animation:none}.carte.non-vue.crit{box-shadow:0 0 0 3px #f0525288}.carte.non-vue.warn{box-shadow:0 0 0 3px #e0a21588}}.suivi{position:sticky;top:calc(var(--hauteur-entete, 0px) + 12px);z-index:4;display:flex;flex-direction:column;max-height:calc(100dvh - var(--hauteur-entete, 0px) - 24px);overflow:hidden}.suivi-liste{min-height:0;overflow:auto}.suivi-tete{flex:none;padding:18px 16px 12px;background:#171c2e}.suivi-tete h2{margin:0 0 4px}.suivi-tete .suivi-intro{margin:0}.suivi-mesure{font-size:18px;font-weight:650;letter-spacing:-.03em;color:#fff}.suivi-calme{margin:0;padding:14px 16px 16px;color:#b7e3c4;font-size:var(--ui-size-caption)}@media(max-width:1100px){.suivi{position:static;max-height:380px}}.suivi{background:#171c2e}.suivi-intro,.suivi-item small{color:#c5d0e6}.commandes{display:flex;flex-wrap:wrap;align-items:center;gap:8px}a.commande,button.commande{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 14px;border-radius:8px;border:1px solid var(--ui-border);background:var(--ui-control);color:#eef2fb;font:inherit;font-size:var(--ui-size-control);font-weight:650;line-height:1.2;letter-spacing:0;text-decoration:none;white-space:nowrap;cursor:pointer}a.commande:hover,button.commande:hover{color:#fff;border-color:var(--ui-focus);background:var(--ui-control-hover)}a.commande[aria-current=page],button.commande[aria-pressed=true]{background:var(--ui-control-active);color:#fff;border-color:var(--ui-focus);box-shadow:inset 0 0 0 1px var(--ui-focus)}.session{display:flex;align-items:center;gap:8px;margin-left:4px;padding-left:12px;border-left:1px solid var(--ui-border)}.session .langues button{height:40px;min-width:44px;padding:0 10px;border-radius:8px;font-size:var(--ui-size-control);font-weight:700}.panneau-tete{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 8px}.panneau-tete h2,.panneau-tete h3{margin:0}.panneau-tete .tete{padding:0;flex:1;min-width:0}.panneau-tete .tendance-site{margin:6px 0 0}.mdp .panneau-tete{padding:0 0 8px}button.fermer{margin-left:auto;flex:none}.console-nav button{min-height:40px}@media(max-width:700px){.bandeau:not(.navigation-principale) .session,.console-bandeau .session{width:100%;margin-left:0;padding:8px 0 0;border-left:0;border-top:1px solid var(--ui-border)}.commandes{width:100%}}.forme{max-width:1040px}.forme-sections{display:grid;grid-template-columns:minmax(260px,36rem) minmax(280px,32rem);gap:16px;align-items:start}.forme-bloc{background:#1b2133;border:1px solid var(--ui-border);border-radius:16px;padding:16px;min-width:0}.forme-hauteur{grid-column:1 / -1}.forme-ligne{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.contact-carte{margin:0 0 12px;padding-top:8px;border-top:1px solid var(--ui-border)}@media(max-width:600px){.forme-ligne{grid-template-columns:1fr}}.forme-bloc h3{margin:0 0 14px;font-size:var(--ui-size-body);font-weight:700;letter-spacing:0;text-transform:none;color:#eef2fb}.forme-avertissement{margin:0 0 14px;color:#ffd27a;font-size:var(--ui-size-body)}.forme-case{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px}.forme-case input{width:auto;margin-top:3px;flex:0 0 auto}.logo-entreprise{margin:16px 0 0;max-width:1040px}.logo-apercu{display:block;max-width:220px;max-height:72px;object-fit:contain;margin:0 0 12px;padding:8px;background:#101426;border-radius:8px}.logo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.logo-actions label.lien{position:relative;cursor:pointer;display:inline-flex;align-items:center;min-height:var(--ui-control-height);padding:8px 14px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-control);color:var(--ui-text);font-weight:650}.logo-actions input[type=file]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.forme-champ{display:flex;flex-direction:column;gap:6px;margin:0 0 14px}.forme-champ:last-child{margin-bottom:0}.forme-champ span,.forme label,.forme .champ label{color:#eef2fb;font-size:var(--ui-size-body);font-weight:650}.forme-champ input,.forme-champ select,.forme-champ textarea,.forme .champ input,.forme .champ select,.forme .sondes input,.forme .sondes select{width:100%;max-width:36rem;box-sizing:border-box;background:var(--ui-field);color:#fff;border:1px solid #7b89ad;border-radius:8px;padding:10px 12px;font:inherit;font-size:var(--ui-size-field)}.forme-champ input:focus,.forme .champ input:focus,.forme .champ select:focus,.forme .sondes input:focus,.forme .sondes select:focus{outline:none;border-color:var(--ui-focus)}.forme .champ,.compte-corps .champ,.compte.ajout .champ{flex-direction:column;align-items:stretch;gap:6px;max-width:36rem}.forme .champ label,.compte-corps .champ label,.compte.ajout .champ label{width:auto}.forme .champ.plage,.compte-corps .champ.plage,.compte.ajout .champ.plage{flex-direction:row;align-items:center;flex-wrap:wrap}.forme .champ.plage input{width:auto;max-width:9rem}.seuils-bloc{border:1px solid var(--ui-border);border-radius:12px;background:#14182c;overflow:hidden}.seuil-ligne{display:grid;grid-template-columns:minmax(8.5rem,11rem) 6.5rem auto minmax(8.5rem,10.5rem);gap:8px;align-items:center;padding:8px 12px;border-top:1px solid #2c3554}.seuil-ligne:first-child{border-top:0}.seuil-nom{display:flex;align-items:baseline;gap:8px;min-width:0}.seuil-sigle{flex:none;min-width:1.8rem;font-weight:750;letter-spacing:.04em}.seuil-libelle{color:#eef2fb;font-size:var(--ui-size-control);font-weight:600}.seuil-ligne input{width:100%;min-width:0;text-align:right;font-variant-numeric:tabular-nums;background:var(--ui-field);color:#fff;border:1px solid #7b89ad;border-radius:8px;padding:8px 10px;font:inherit;font-size:var(--ui-size-field)}.seuil-ligne input:focus{outline:none;border-color:var(--ui-focus)}.seuil-unite{color:#e7ecf8;font-size:var(--ui-size-caption);font-weight:700;min-width:1.6rem}.seuil-gravite{display:flex;flex-direction:column;gap:4px;min-width:0}.seuil-gravite-libelle{display:none;font-size:var(--ui-size-caption);font-weight:650;color:var(--ui-text-secondary)}.seuil-ligne select{width:100%;min-width:0;min-height:44px;background:var(--ui-field);color:#fff;border:1px solid #7b89ad;border-radius:8px;padding:8px;font:inherit;font-size:var(--ui-size-control)}.seuil-ligne.gravite-crit{box-shadow:inset 3px 0 #f05252}.seuil-ligne.gravite-warn{box-shadow:inset 3px 0 #e0a215}.seuil-ligne.gravite-crit .seuil-sigle{color:#ffb4b4}.seuil-ligne.gravite-warn .seuil-sigle{color:#ffd27a}.forme .sondes label{max-width:36rem}.forme .configuration-sonde,.forme .lieu-grille,.forme .contact-ligne{max-width:52rem}.diag-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 16px}.diag-note{background:var(--ui-control);border:1px solid var(--ui-border);border-radius:10px;padding:12px 14px;margin:0 0 16px;color:#d5dced}.diag-duo{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.diag-carte{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px}.diag-carte h3{margin:0 0 8px}.diag-carte label,.diag-actions label{display:flex;flex-direction:column;gap:4px;font-size:var(--ui-size-caption);color:var(--ink-2);margin-top:8px}.diag-carte input,.diag-carte select,.diag-carte textarea,.diag-actions input,.diag-actions select,.console-barre select{font:inherit;font-size:var(--ui-size-field);min-height:44px;box-sizing:border-box;background:var(--surface-2);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:8px 10px}.diag-carte textarea{min-height:240px;font-family:ui-monospace,monospace;font-size:var(--ui-size-caption)}.diag-unite{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:8px}.diag-apercu{display:grid;gap:8px;margin:0}.diag-apercu div{display:grid;grid-template-columns:9rem 1fr;gap:8px}.diag-apercu dt{color:var(--ink-2)}.diag-apercu dd{margin:0}.diag-actions .commande{min-height:40px}@media(max-width:720px){.diag-duo,.diag-unite,.diag-apercu div{grid-template-columns:1fr}.diag-actions{justify-content:flex-end}}@media(max-width:800px){.forme-sections{grid-template-columns:1fr}}@media(max-width:560px){.seuil-ligne{grid-template-columns:minmax(0,1fr) 5.75rem auto}.seuil-gravite{grid-column:1 / -1}.seuil-gravite-libelle{display:block}}.navigation-principale{gap:22px;padding:14px 22px}.navigation-principale .droite{flex:1;min-width:0;margin:0;display:grid;grid-template-columns:220px minmax(0,1fr) auto;gap:22px}.navigation-principale .nom-entreprise{justify-self:start;max-width:100%}.navigation-principale .commandes{flex-wrap:nowrap;justify-content:flex-start;gap:8px}.navigation-principale .commandes>.commande,.menu-entreprise>summary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 14px;color:var(--ink);font:inherit;font-weight:650;font-size:var(--ui-size-control);background:var(--ui-control);border:1px solid var(--ui-border);border-radius:8px;box-shadow:none;cursor:pointer;text-decoration:none;white-space:nowrap}.navigation-principale .commandes>.commande:hover,.menu-entreprise>summary:hover{color:var(--ink);background:var(--surface-2)}.navigation-principale .commandes>.commande[aria-current=page]{background:var(--ui-control-active);color:var(--ink);border-color:var(--ui-focus);box-shadow:none}.navigation-principale .session{justify-self:end;padding:0;margin:0;border:0}.barre-choix>.balise-alarme{min-width:60px;min-height:44px;padding:8px 12px;gap:8px;background:var(--ui-control);color:var(--ui-text-secondary);border:1px solid var(--ui-border);border-radius:10px}.menu-entreprise{position:relative}.menu-entreprise summary{list-style:none}.menu-entreprise summary::-webkit-details-marker{display:none}.menu-entreprise-panneau{position:absolute;right:0;top:calc(100% + 8px);width:260px;padding:8px;display:grid;gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:12px;z-index:12}.menu-entreprise-panneau .commande{justify-content:flex-start;width:100%;min-height:44px;height:auto;padding:12px;background:transparent;border:0;text-align:left;white-space:normal}.barre-choix{justify-content:flex-start;gap:28px;padding:16px 22px;background:#101426;border-bottom:1px solid var(--line-soft)}.barre-choix .choix-groupe.etats{margin-left:0;align-items:flex-start;padding-left:0;border-left:0}.barre-choix .choix-legende{color:var(--muted);font-size:var(--ui-size-caption);letter-spacing:.09em}@media(max-width:1100px){.navigation-principale{flex-wrap:wrap;gap:12px}.navigation-principale .droite{grid-template-columns:minmax(0,1fr) auto;gap:12px}.navigation-principale .commandes{grid-column:1 / -1;grid-row:2}.navigation-principale .session{grid-column:2;grid-row:1}}@media(max-width:600px){.navigation-principale{padding:12px;align-items:center}.navigation-principale>img{height:24px}.navigation-principale .droite{width:auto;flex-basis:auto}.navigation-principale .qui{font-size:var(--ui-size-field)}.navigation-principale .profil-identite{display:none}.navigation-principale .profil summary{min-height:44px;width:auto}.navigation-principale .session{width:auto;flex:0 0 auto}.navigation-principale .commandes{width:auto;flex:1 1 auto;min-width:0;gap:8px;flex-wrap:wrap}.navigation-principale .commandes>.commande,.menu-entreprise>summary{padding:0 10px;font-size:var(--ui-size-caption)}.menu-entreprise-panneau{right:0;max-width:calc(100vw - 24px)}.barre-choix{padding:12px;gap:14px}.barre-choix .choix-groupe.etats{border:0;padding:0}}.menu-entreprise>summary{justify-content:space-between;padding:8px 12px;min-height:44px;color:var(--ink);font-size:var(--ui-size-field);white-space:normal}.menu-entreprise>summary[data-actif]{color:var(--accent)}.menu-entreprise-panneau{left:0;right:auto}.changer-entreprise{display:grid;gap:8px;padding:12px;border-top:1px solid var(--line);color:var(--muted);font-size:var(--ui-size-caption)}.changer-entreprise select{width:100%;min-height:44px;background:var(--surface-2);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:8px;font:inherit}.menu-entreprise summary:focus-visible{outline:1px solid var(--accent);outline-offset:2px}html{scrollbar-gutter:stable}.navigation-principale>img{width:145px;object-fit:contain}.navigation-principale .menu-entreprise{min-width:0;width:auto;max-width:min(220px,42vw)}.navigation-principale .profil{width:auto}.resume-alerte,.resume-adresse{font-size:var(--ui-size-field);font-weight:650;margin:0 0 8px;overflow-wrap:anywhere}.onglets-alerte{display:flex;gap:8px;flex-wrap:wrap;margin:0;padding:8px 16px 12px}.onglets-alerte button,.onglets-alerte span{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border-radius:8px;border:1px solid var(--ui-border);background:var(--ui-control);color:var(--ui-text);font:inherit;font-size:var(--ui-size-control);font-weight:650}.onglets-alerte [aria-current],.onglets-alerte [aria-selected=true]{background:var(--ui-control-active);border-color:var(--ui-focus);color:var(--ui-text)}.historique .durees{display:flex;flex-wrap:wrap;gap:8px}.historique .durees .pastille{min-height:44px;min-width:44px;padding:8px 12px}.actions-sensibles{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.seuil-entete{display:grid;grid-template-columns:minmax(8.5rem,11rem) 6.5rem auto minmax(8.5rem,10.5rem);gap:8px;padding:8px 12px 0;font-size:var(--ui-size-caption);font-weight:650;color:var(--ui-text-secondary)}.seuil-entete span:last-child{grid-column:4}@media(max-width:560px){.seuil-entete{display:none}}.plages,.journee{list-style:none;padding:0;margin:8px 0;display:grid;gap:8px}.plages li{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.piste{position:relative;height:12px;background:var(--surface-2);border-radius:6px;margin:8px 0}.segment{position:absolute;top:0;bottom:0;border-radius:6px}.segment-plage,.segment-toujours{background:var(--ok)}.segment-ponctuel{background:var(--accent)}.segment-absence{background:var(--warn)}.pastille-etat{font-size:var(--ui-size-caption);font-weight:650}.pastille-absence{color:var(--warn)}.pastille-plage,.pastille-toujours{color:var(--ok)}.pastille-ponctuel{color:var(--accent)}.planning-page.forme{max-width:none}.apercu-barre{display:flex;gap:8px;padding:8px 16px 0}.planning-outils{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.planning-nav{display:flex;flex:1 1 18rem;gap:8px;align-items:center;min-width:0}.planning-nav>button{flex:0 0 7.5rem}.planning-outils .planning-titre{flex:1 1 auto;margin:0;min-width:0;max-width:none;text-align:center;font-size:var(--ui-size-section);font-weight:650}.planning-outils select,.planning-site{min-height:var(--ui-control-height);margin:0;max-width:16rem}.planning-outils .planning-site{display:inline-flex;align-items:center;gap:8px;font-size:var(--ui-size-caption);font-weight:650}.planning-outils .primaire{margin-left:auto}.planning-outils button[aria-pressed=true]{background:var(--ui-control-active);border-color:var(--ui-focus);color:var(--ui-text)}.planning-legende-ligne{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:baseline}.planning-legende{display:flex;flex-wrap:wrap;gap:8px 16px;list-style:none;margin:0;padding:0;font-size:var(--ui-size-caption)}.planning-legende li{display:flex;gap:6px;align-items:baseline}.planning-sens,.planning-note,.planning-fuseau{margin:0;color:var(--muted);font-size:var(--ui-size-caption)}.mois{display:flex;flex-direction:column;min-height:0;min-width:0;flex:1}.mois-entete,.mois-grille{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.mois-entete{margin:0 0 4px;font-size:var(--ui-size-caption)}.mois-nom{display:none}.mois-jour{min-height:0;display:flex;flex-direction:column;gap:2px;align-items:flex-start;justify-content:flex-start;padding:4px 6px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--ink);font:inherit;font-size:var(--ui-size-control);text-align:left;overflow:hidden;min-width:0}.mois-date{font-size:var(--ui-size-control);font-weight:650}.mois-etat,.mois-aujourdhui-mot{font-size:var(--ui-size-caption);font-weight:650;line-height:1.2}.mois-trou,.mois-aucun{border-color:var(--alarm)}.mois-partiel{border-color:var(--warn)}.mois-complet{border-color:var(--ok)}.mois-choisi{box-shadow:inset 0 0 0 2px var(--ui-focus)}.mois-aujourdhui{outline:1px dashed var(--ui-text-secondary);outline-offset:-4px}.planning{display:grid;grid-template-columns:minmax(0,7fr) minmax(16rem,3fr);gap:12px;align-items:stretch;min-height:0;flex:1}.planning-calendrier{min-width:0;min-height:0;display:flex;flex-direction:column}.planning-jour{min-width:0;min-height:0;overflow:auto}.etats-couverture,.mois-noms{display:flex;flex-direction:column;gap:2px}.etat-complet{color:var(--ok)}.etat-partiel{color:var(--warn)}.etat-aucun{color:var(--alarm)}.creneaux{list-style:none;padding:0;margin:8px 0;display:grid;gap:12px}.creneau-choisi{box-shadow:inset 3px 0 0 var(--ui-focus)}.semaine{display:flex;flex-direction:column;gap:8px;min-height:0;min-width:0;flex:1}.semaine-jours{display:none}.semaine-corps{min-height:0;min-width:0;flex:1;overflow:auto}.semaine-table{display:grid;grid-template-columns:3.25rem repeat(7,minmax(0,1fr));grid-template-rows:auto minmax(12rem,1fr);min-width:100%;min-height:100%}.semaine-entete,.semaine-jour-bouton{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:4px 6px;text-align:left;font-size:var(--ui-size-caption);overflow:hidden}.semaine-axe{position:relative;min-height:12rem}.semaine-axe span{position:absolute;right:4px;transform:translateY(-50%);font-size:var(--ui-size-caption);color:var(--muted);white-space:nowrap}.semaine-piste{position:relative;min-height:12rem;border-left:1px solid var(--line)}.semaine-piste-choisie{box-shadow:inset 0 0 0 2px var(--ui-focus)}.bloc-temps{position:absolute;left:0;width:100%;box-sizing:border-box;min-height:4px;padding:0 4px;overflow:hidden;text-align:left;font-size:var(--ui-size-caption);line-height:1.2;z-index:1}.bloc-decouvert{left:0;width:100%;z-index:0;border:1px solid var(--alarm);background:repeating-linear-gradient(-45deg,transparent,transparent 3px,var(--alarm) 3px,var(--alarm) 4px)}.bloc-personne{border:1px solid var(--ok);background:var(--surface-2);color:var(--ink)}.bloc-choisi{box-shadow:inset 0 0 0 2px var(--ui-focus)}.bloc-nom,.bloc-heures{display:block;overflow:hidden;white-space:pre-line}@media(min-width:801px){#racine:has(.planning-page){height:100dvh;max-height:100dvh;display:flex;flex-direction:column;overflow:hidden}#racine:has(.planning-page)>.page-formulaire{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding-bottom:64px;overflow:hidden;box-sizing:border-box}#racine:has(.planning-page) .page-corps{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding-bottom:4px}#racine:has(.planning-page) .planning-page{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:6px}.mois-grille{flex:1;min-height:0;grid-template-rows:repeat(6,minmax(0,1fr))}}@media(max-width:800px){.piste,.mois-entete,.mois-vide{display:none}.mois-nom{display:inline}.mois-grille{grid-template-columns:repeat(2,minmax(0,1fr))}.mois-jour{min-height:var(--ui-control-height)}.planning{grid-template-columns:1fr}.planning-jour{overflow:visible}.semaine-corps{display:none}.semaine-jours{display:grid;grid-template-columns:repeat(7,minmax(5.5rem,1fr));gap:4px;overflow-x:auto;min-width:0}.semaine-jour-bouton .mois-etat{white-space:nowrap}.planning-nav{flex-basis:100%;display:grid;grid-template-columns:1fr 1fr}.planning-outils .planning-titre{grid-column:1 / -1;grid-row:1}.planning-page .mois-jour,.planning-page .semaine-jour-bouton{min-height:var(--ui-control-height)}}@media(min-width:801px){.planning-page .mois-jour,.planning-page .semaine-entete,.planning-page .semaine-jour-bouton{min-height:0;padding:4px 6px;background:transparent}}.planning-page .bloc-temps{min-height:3px;padding:0 4px}.planning-jour .libelle{font-size:var(--ui-size-section);margin:0}.planning-jour .plages li span{overflow-wrap:anywhere}.horaire-brouillon,.horaire-enregistre{margin:0 0 8px}.horaire-brouillon{padding:8px 12px;border:1px solid var(--warn);border-radius:8px;background:color-mix(in srgb,var(--warn) 18%,transparent)}.horaire-enregistre{color:var(--muted);font-size:var(--ui-size-caption)}.horaire-espace{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,20rem);gap:16px;align-items:stretch;min-height:0;height:100%}.planning-equipe{display:block}.horaire-semaine{min-width:0;min-height:0;display:flex;flex-direction:column}.calendrier-semaine{min-width:0;min-height:0;flex:1;display:flex;flex-direction:column}.calendrier-corps{flex:1;min-height:0}.calendrier-entete,.calendrier-corps{display:grid;grid-template-columns:3.25rem repeat(7,minmax(0,1fr))}.calendrier-jour{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:0;padding:4px 6px;background:transparent;border:0;color:var(--ink);font:inherit;font-size:var(--ui-size-caption);text-align:left}.calendrier-jour[aria-pressed=true]{box-shadow:inset 0 -2px 0 var(--ui-focus)}.calendrier-axe,.calendrier-colonne{position:relative;height:100%;min-height:0}.calendrier-axe span{position:absolute;right:4px;transform:translateY(-50%);font-size:var(--ui-size-caption);color:var(--muted)}.calendrier-ligne{position:absolute;left:0;right:0;border-top:1px solid var(--line);pointer-events:none}.calendrier-colonne{border-left:1px solid var(--line)}.calendrier-colonne-choisie{background:color-mix(in srgb,var(--ui-focus) 8%,transparent)}.zone-quart{position:absolute;right:2px;z-index:1;box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;gap:2px;min-height:2.75rem;padding:2px 4px;overflow:hidden;border:1px solid var(--ui-border);border-radius:6px;background:color-mix(in srgb,var(--accent) 22%,var(--surface));color:var(--ink);font-size:var(--ui-size-caption);text-align:left}.zone-suite{background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.zone-etiquette{font-weight:650;line-height:1.2}.zone-personne,.zone-vide,.agenda-quart{min-height:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-size:var(--ui-size-caption);text-align:left}.planning-page .zone-personne{min-height:26px;padding:2px 5px;border:1px solid var(--ui-border);border-radius:4px;background:var(--surface-2);cursor:grab}.planning-page .zone-personne:active{cursor:grabbing}.planning-page .zone-vide{min-height:26px;white-space:normal}.horaire-personnes{border:1px solid #343e52;border-radius:12px;padding:12px;min-height:0;overflow-y:auto}.horaire-personnes ul,.horaire-jour ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.horaire-jour{margin:0 0 12px}.horaire-jour h3{margin:0 0 8px;font-size:var(--ui-size-section)}.horaire-jour li button{display:flex;flex-direction:column;gap:4px;align-items:flex-start;text-align:left;width:100%}.personne-carte{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;white-space:normal;gap:2px}.personne-indisponible{cursor:default;opacity:1}.horaire-vide{margin:8px 0}.horaire-voile{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;background:color-mix(in srgb,#000 45%,transparent);padding:12px}.horaire-editeur{width:min(32rem,100%);max-height:calc(100vh - 24px);overflow:auto;background:#171d2c;border:1px solid #343e52;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:8px}.horaire-editeur label,.horaire-editeur p{margin:0}.horaire-editeur>label,.horaire-editeur details>label:has(input[type=date]){display:flex;flex-direction:column;gap:4px}.horaire-editeur fieldset label{display:inline-flex;align-items:center;gap:6px;margin:4px 12px 4px 0}.horaire-editeur details{border-top:1px solid var(--ui-border);padding:8px 0}.horaire-editeur summary{cursor:pointer;min-height:32px}.heure-choix{display:flex;align-items:center;gap:8px;border:0;padding:0;margin:0}.heure-choix legend{margin-bottom:4px}.heure-choix select{min-width:5rem}.horaire-editeur label .erreur{display:block;margin-top:4px}.horaire-editeur input[type=time],.horaire-editeur input[type=date],.horaire-editeur input[type=datetime-local]{display:block;width:100%;max-width:16rem;box-sizing:border-box}.horaire-actions{display:flex;gap:8px;justify-content:flex-end;position:sticky;bottom:-16px;background:#171d2c;padding:12px 0;border-top:1px solid var(--ui-border)}.horaire-agenda{display:none}.horaire-agenda ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.agenda-quart{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;white-space:normal}@media(max-width:800px){.horaire-espace{grid-template-columns:1fr;height:auto}.horaire-personnes{overflow:visible}.calendrier-corps{display:none}.calendrier-entete{grid-template-columns:repeat(7,minmax(0,1fr))}.calendrier-entete>span:first-child{display:none}.horaire-agenda{display:block}.agenda-quart{min-height:var(--ui-control-height)}}@media(min-width:801px){#racine:has(.planning-page) .page-haut{padding-top:8px;padding-bottom:8px}#racine:has(.planning-page) .onglets-alerte{padding-top:0;padding-bottom:4px}}.console .console-recherche{position:relative;flex:0 1 16rem;min-width:8rem;max-width:16rem;margin-left:12px}.console .console-recherche input{width:100%;box-sizing:border-box;min-height:40px;background:var(--surface-2);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:8px 10px;font:inherit}.console .console-recherche ul{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;margin:0;padding:6px;list-style:none;max-height:320px;overflow:auto;background:var(--surface);border:1px solid var(--ui-border);border-radius:10px}.console .console-recherche button{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:transparent;color:var(--ink);border:0;border-radius:8px;padding:8px 10px;text-align:left;font:inherit;cursor:pointer}.console .console-recherche button:hover{background:var(--surface-2)}.console .console-recherche button span{color:var(--ink-2);font-size:var(--ui-size-caption)}.console .apercu{display:flex;flex-direction:column;gap:var(--space-8);max-width:var(--page-l)}.console .apercu-chiffres{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.console .apercu-chiffre{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);min-height:0;height:auto;padding:var(--space-4);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit;text-align:left;cursor:pointer}.console .apercu-chiffre:hover{border-color:var(--color-text-subtle)}.console .apercu-chiffre b{font-size:var(--text-2xl);font-weight:600;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.console .apercu-chiffre span{color:var(--color-text-muted);font-size:var(--text-sm)}.console .apercu-chiffre.alerte{border-color:var(--color-urgent)}.console .apercu-chiffre.alerte b{color:var(--color-urgent)}.console .apercu-chiffre.attention{border-color:var(--color-watch)}.console .apercu-chiffre.attention b{color:var(--color-watch)}.console .apercu-meta{margin:calc(var(--space-6) * -1) 0 0}.console .apercu-meta button{min-height:0;height:auto;padding:0;border:0;background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer}.console .apercu-meta button:hover{color:var(--color-text)}.console .apercu-tete{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.console .apercu-tete h2{margin:0;font-size:var(--text-lg);font-weight:600;letter-spacing:0;color:var(--color-text)}.console .apercu-tete button{min-height:0;height:auto;padding:0;border:0;background:transparent;color:var(--color-accent);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer}.console .apercu-vide{margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm)}.console .apercu-alarmes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.console .apercu-alarmes li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--space-4);align-items:center;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.console .apercu-alarmes li.crit{border-color:var(--color-urgent)}.console .apercu-alarmes li.attention{border-color:var(--color-watch)}.console .apercu-alarmes .lieu,.console .apercu-alarmes .quand,.console .apercu-carte .lieu,.console .apercu-carte .detail{color:var(--color-text-muted);font-size:var(--text-xs)}.console .apercu-alarmes .lieu,.console .apercu-carte .lieu{display:block;min-height:0;height:auto;padding:0;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.console .apercu-alarmes .quand{display:block;margin-top:var(--space-1)}.console .apercu-etat{font-size:var(--text-sm);font-weight:600}.console .apercu-etat.crit,.console .apercu-urgent{color:var(--color-urgent)}.console .apercu-etat.warn{color:var(--color-watch)}.console .apercu-ok{color:var(--color-ok);font-size:var(--text-sm)}.console .apercu-soucis{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-4);padding:0}.console .apercu-soucis li{display:inline-flex;align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text-muted)}.console .apercu-soucis b{color:var(--color-text);font-size:var(--text-md)}.console .apercu-soucis .c-alarm{border-color:var(--color-urgent)}.console .apercu-soucis .c-alarm b{color:var(--color-urgent)}.console .apercu-soucis .c-warn{border-color:var(--color-watch)}.console .apercu-cartes{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-3)}.console .apercu-carte{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);min-width:0;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.console .apercu-carte.urgent{border-color:var(--color-urgent)}.console .apercu-carte.prepare{border-style:dashed;border-color:var(--color-offline)}.console .apercu-carte .chiffre{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--text-xl);font-weight:600;color:var(--color-text)}.console .apercu-carte .detail{margin:0}.console .apercu-carte .console-lien-cuve,.console .apercu-alarmes .console-lien-cuve{min-height:0;height:auto;padding:0;font-size:var(--text-md);font-weight:600;color:var(--color-text)}@media(max-width:800px){.console .apercu-chiffres{grid-template-columns:repeat(2,minmax(0,1fr))}.console .apercu-alarmes li{grid-template-columns:minmax(0,1fr) auto}.console .apercu-alarmes li>:last-child{grid-column:2}}.console .diag{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.console .diag .apercu-chiffres{grid-template-columns:repeat(5,minmax(0,1fr))}.console .diag .apercu-chiffre b.diag-tour{font-size:var(--text-md);line-height:1.3;letter-spacing:0}.console .diag>.filtre-etats{flex-wrap:wrap}.console .diag-barre{margin-bottom:0}.console .diag-json pre{margin:0;max-height:480px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,monospace;font-size:var(--ui-size-caption);color:var(--color-text)}@media(max-width:800px){.console .diag .apercu-chiffres{grid-template-columns:repeat(2,minmax(0,1fr))}}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--ui-font: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--ui-text: #e9ecf7;--ui-text-secondary: #d2daf0;--ui-muted: #b4c0da;--ui-surface: #181c2e;--ui-control: #1c2238;--ui-control-hover: #242b46;--ui-control-active: #2a3458;--ui-border: #3c4666;--ui-border-control: #6b76a3;--ui-field: #1a1e33;--ui-accent: #6c8cff;--ui-focus: #8ca7ff;--ui-on-accent: #0c1020;--ui-radius-control: 8px;--ui-radius-panel: 12px;--ui-control-height: 44px;--ui-menu-height: 56px;--ui-size-caption: 13px;--ui-size-control: 14px;--ui-size-body: 15px;--ui-size-field: 16px;--ui-size-section: 16px;--ui-size-title: 22px;--ui-space-1: 4px;--ui-space-2: 8px;--ui-space-3: 12px;--ui-space-4: 16px}:root{--ink: var(--ui-text);--ink-2: var(--ui-text-secondary);--muted: var(--ui-muted);--accent: var(--ui-accent);--surface: var(--ui-surface)}body{font-family:var(--ui-font);font-size:var(--ui-size-body)}:is(a.commande,button.commande,button.lien,button.retour,button.fermer,.page-nav a,.page-haut button,.page-barre button,.profil-actions button,.diag-actions button,.console-barre button,dialog .actions button,.forme button:not(.zone-quart):not(.zone-personne):not(.zone-vide):not(.agenda-quart):not(.calendrier-jour)){min-height:var(--ui-control-height);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);padding:var(--ui-space-2) 14px;background:var(--ui-control);color:var(--ui-text);font-family:var(--ui-font);font-size:var(--ui-size-control);font-weight:650;line-height:1.3;box-shadow:none;transition:border-color .15s ease-out,background-color .15s ease-out}.navigation-principale .commandes>.commande{background:var(--ui-control);border-color:var(--ui-border);min-height:var(--ui-control-height);font-size:var(--ui-size-control)}:is(a.commande,button.commande,button.lien,button.retour,button.fermer,.page-nav a,.page-haut button,.page-barre button,.profil-actions button):hover:not(:disabled){background:var(--ui-control-hover);border-color:var(--ui-focus)}:is(.page-haut,.page-barre,dialog .actions,.forme) button.primaire{background:var(--ui-accent);border-color:var(--ui-accent);color:var(--ui-on-accent)}button.a-sauver:not(.zone-quart):not(.zone-personne):not(.zone-vide):not(.agenda-quart):not(.calendrier-jour):not(:disabled){background:#f0b429;border-color:#d99a12;color:#1a1404}button.a-sauver:not(.zone-quart):not(.zone-personne):not(.zone-vide):not(.agenda-quart):not(.calendrier-jour):hover:not(:disabled){background:#ffc857;border-color:#f0b429;color:#1a1404}button.bouton:not(.zone-quart):not(.zone-personne):not(.zone-vide):not(.agenda-quart):not(.calendrier-jour){display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-h);min-height:var(--control-h);padding:0 var(--space-4);border-radius:var(--radius-sm);border:0;font-family:var(--font-sans);font-size:var(--text-base);font-weight:500;line-height:1.2;cursor:pointer;text-decoration:none;white-space:nowrap}button.bouton:not(.zone-quart):not(.zone-personne):not(.zone-vide):not(.agenda-quart):not(.calendrier-jour) svg{width:var(--icon);height:var(--icon);flex:0 0 auto}button.bouton-sm:not(.zone-quart):not(.zone-personne):not(.zone-vide):not(.agenda-quart):not(.calendrier-jour){height:var(--control-h-sm);min-height:var(--control-h-sm);font-size:var(--text-sm)}button.bouton-plein:not(.zone-quart):not(.zone-personne):not(.zone-vide):not(.agenda-quart):not(.calendrier-jour){width:100%}button.bouton-icone:not(.zone-quart):not(.zone-personne):not(.zone-vide):not(.agenda-quart):not(.calendrier-jour){width:var(--control-h);padding:0}button.bouton-primary:not(.zone-quart):not(.zone-personne):not(.zone-vide):not(.agenda-quart):not(.calendrier-jour){background:var(--color-accent);color:var(--color-on-accent)}button.bouton-primary:not(.zone-quart):not(.zone-personne):not(.zone-vide):not(.agenda-quart):not(.calendrier-jour):hover:not(:disabled){background:var(--color-accent-hover);color:var(--color-on-accent)}button.bouton-secondary:not(.zone-quart):not(.zone-personne):not(.zone-vide):not(.agenda-quart):not(.calendrier-jour){background:transparent;border:1px solid var(--color-border);color:var(--color-text)}button.bouton-secondary:not(.zone-quart):not(.zone-personne):not(.zone-vide):not(.agenda-quart):not(.calendrier-jour):hover:not(:disabled){background:var(--color-surface-2);color:var(--color-text)}button.bouton-ghost:not(.zone-quart):not(.zone-personne):not(.zone-vide):not(.agenda-quart):not(.calendrier-jour){background:transparent;color:var(--color-text-muted)}button.bouton-ghost:not(.zone-quart):not(.zone-personne):not(.zone-vide):not(.agenda-quart):not(.calendrier-jour):hover:not(:disabled){background:var(--color-surface-2);color:var(--color-text)}button.bouton-danger:not(.zone-quart):not(.zone-personne):not(.zone-vide):not(.agenda-quart):not(.calendrier-jour){background:transparent;color:var(--color-urgent)}button.bouton-danger:not(.zone-quart):not(.zone-personne):not(.zone-vide):not(.agenda-quart):not(.calendrier-jour):hover:not(:disabled){background:color-mix(in srgb,var(--color-urgent) 10%,transparent);color:var(--color-urgent)}button.bouton:not(.zone-quart):not(.zone-personne):not(.zone-vide):not(.agenda-quart):not(.calendrier-jour):disabled{opacity:.5;cursor:not-allowed}button.bouton:not(.zone-quart):not(.zone-personne):not(.zone-vide):not(.agenda-quart):not(.calendrier-jour):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.barre-app{display:flex;align-items:center;gap:var(--space-4);height:var(--barre-h);padding:0 var(--space-6);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.console .barre-app{position:sticky;top:0;z-index:20}.console .barre-onglets{overflow:visible;flex:1;min-width:0}.console .barre-onglets .barre-gestion>summary{font-size:var(--text-sm)}.console .barre-onglets>button{display:inline-flex;align-items:center;gap:var(--space-2);height:100%;padding:0 var(--space-3);border:0;border-bottom:2px solid transparent;background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--text-sm);font-weight:500;cursor:pointer;white-space:nowrap}.console .barre-onglets>button svg{width:var(--icon-nav);height:var(--icon-nav);flex:0 0 auto}.console .barre-onglets>button:hover{color:var(--color-text)}.console .barre-onglets>button[aria-current=page]{color:var(--color-text);border-bottom-color:var(--color-accent)}.console-page{padding:var(--space-4) var(--space-6) var(--space-8)}.console .page-haut{padding-left:0;padding-right:0}.parc-client{margin:0 0 var(--space-6)}.parc-client>h2{margin:0 0 var(--space-3);font-size:var(--text-lg);font-weight:600}.parc-site{margin:0 0 var(--space-4)}.parc-site>h3{margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted)}.parc-ligne{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);margin-bottom:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.parc-ligne strong{display:block}.parc-meta{color:var(--color-text-muted);font-size:var(--text-sm)}.parc-etat{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3)}.parc .filtre-etats,.courriels-console .filtre-etats{margin-bottom:var(--space-4)}.courriels-transport{margin-bottom:var(--space-5)}.courriels-console .console-barre select{height:var(--control-h);background:var(--color-surface-2);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 var(--space-3)}@media(max-width:800px){.parc-ligne{grid-template-columns:1fr}.parc-etat{justify-content:flex-start}}.barre-marque{display:flex;align-items:center;gap:var(--space-4);min-width:0}.barre-logo-client{height:auto;max-height:var(--logo-client);width:auto;max-width:160px;object-fit:contain}.barre-logo-client.logo-compact{max-height:var(--logo-compact);max-width:96px}.barre-nom-client{font-size:var(--text-md);font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.barre-sep{width:1px;height:24px;background:var(--color-border);flex:0 0 auto}.barre-onglets{display:flex;align-items:stretch;gap:var(--space-1);height:100%;min-width:0}.barre-onglets>a,.barre-onglets .barre-gestion>summary{display:inline-flex;align-items:center;gap:var(--space-2);height:100%;padding:0 var(--space-3);border:0;border-bottom:2px solid transparent;background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--text-base);font-weight:500;text-decoration:none;cursor:pointer;white-space:nowrap}.barre-onglets svg{width:var(--icon-nav);height:var(--icon-nav);flex:0 0 auto}.barre-onglets>a:hover,.barre-onglets .barre-gestion>summary:hover{color:var(--color-text)}.barre-onglets>a[aria-current=page],.barre-onglets .barre-gestion>summary[data-actif]{color:var(--color-text);border-bottom-color:var(--color-accent)}.barre-app .barre-onglets .barre-gestion>summary.ui-menu-declencheur{min-height:0;height:100%;max-width:none;justify-content:flex-start;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;box-shadow:none}.barre-app .barre-onglets .barre-gestion>summary.ui-menu-declencheur[data-actif]{border-bottom-color:var(--color-accent);color:var(--color-text)}.barre-onglets .menu-entreprise-panneau :is(a,button):not(.zone-quart):not(.zone-personne):not(.zone-vide):not(.agenda-quart):not(.calendrier-jour){display:flex;align-items:center;gap:var(--space-2);height:36px;min-height:36px;width:100%;padding:0 var(--space-3);background:transparent;border:0;border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-base);font-weight:500;text-decoration:none;justify-content:flex-start;cursor:pointer}.barre-onglets .barre-gestion>summary{list-style:none}.barre-onglets .barre-gestion>summary::-webkit-details-marker{display:none}.barre-onglets .menu-entreprise-panneau{top:calc(100% + 0px);width:240px;padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-panel)}.barre-onglets .menu-entreprise-panneau a,.barre-onglets .menu-entreprise-panneau button{display:flex;align-items:center;gap:var(--space-2);height:36px;min-height:36px;width:100%;padding:0 var(--space-3);background:transparent;border:0;border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-base);font-weight:500;text-decoration:none;text-align:left;cursor:pointer}.barre-onglets .menu-entreprise-panneau a:hover,.barre-onglets .menu-entreprise-panneau button:hover{background:var(--color-surface-2)}.barre-onglets .menu-entreprise-panneau svg{width:var(--icon);height:var(--icon)}.barre-fin{display:flex;align-items:center;gap:var(--space-3);margin-left:auto;min-width:0}.barre-cloche{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);cursor:pointer}.barre-cloche svg{width:20px;height:20px}.barre-pastille{position:absolute;top:0;right:0;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--color-watch);color:var(--color-bg);font-size:var(--text-xs);font-weight:600;line-height:18px;text-align:center}.barre-pastille.urgent{background:var(--color-urgent-fill);color:var(--color-on-accent)}.barre-logo-siloplex{height:var(--logo-siloplex);width:auto;opacity:1}.barre-lien-site{display:inline-flex;align-items:center;border-radius:var(--radius-sm)}.barre-lien-site:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.chargement-app{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--color-bg)}.barre-changer{display:grid;gap:var(--space-2);margin:var(--space-3) 0}.barre-changer span{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:600}@media(max-width:1366px){.barre-app .profil-identite{display:none}}.apercu-centre{min-width:0}.barre-outils{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-4) var(--space-6);position:sticky;top:var(--hauteur-entete, var(--barre-h));z-index:4;background:var(--color-bg)}.barre-outils-filtres{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.filtre-site,.filtre-etats{display:flex;align-items:center;gap:var(--space-2);min-width:0}.filtre-site span,.filtre-etats-titre{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.suivi-groupe.muet>summary{color:var(--color-text-muted);border-left:4px solid var(--color-offline)}.filtre-site select{height:var(--control-h);max-width:16rem;background:var(--color-surface-2);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 var(--space-3);font:inherit;font-size:var(--text-sm)}.pastille-filtre{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--control-h-sm);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--text-sm);font-weight:500;cursor:pointer}.pastille-filtre[aria-pressed=true]{background:var(--color-surface-2);border-color:var(--color-accent);color:var(--color-text)}.pastille-filtre:disabled{opacity:.5;cursor:not-allowed}.pastille-point{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.pastille-point.crit{background:var(--color-urgent)}.pastille-point.warn{background:var(--color-watch)}.pastille-point.ok{background:var(--color-ok)}.pastille-point.muet{background:var(--color-offline)}.barre-outils-droite{margin-left:auto;display:flex;align-items:center;gap:var(--space-3)}.recherche-silo{position:relative;width:300px}.personnes-outils{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin:var(--space-6) 0}.personnes-outils .filtre-etats{flex:1 1 auto}.recherche-personnes{width:var(--field-people);display:block;margin:var(--space-6) 0}.personnes-outils .recherche-personnes{width:min(100%,var(--field-people));margin:0 0 0 auto}.invitation-champs{border:0;margin:0;padding:0;min-width:0}.invitation-confirme{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-2)}.invitation-confirme p{margin:0;font-size:var(--text-sm)}.compte.ajout .affichage-actions{margin-top:var(--space-4)}.invitation-confirme .affichage-actions{margin-top:0}.page-formulaire:has(.recherche-personnes) .page-entete{padding-bottom:0;background:var(--color-bg)}.page-formulaire:has(.recherche-personnes) .comptes-corps{padding:0}.page-formulaire:has(.recherche-personnes) .tableau-defile{padding-left:0;padding-right:0}.recherche-personnes input{width:100%;height:var(--control-h);box-sizing:border-box;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-text);font:inherit}.personne-nom{display:inline-flex;align-items:center;gap:var(--space-2)}.personne-nom.inactif{opacity:.6}.personne-interne{padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--text-xs);white-space:nowrap}.personne-initiales{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--color-surface-2);font-size:var(--text-xs);font-weight:600}.personne-statut.actif:before,.personne-statut.attente:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:var(--space-2);background:var(--color-ok)}.personne-statut.attente{color:var(--color-watch)}.personne-statut.attente:before{background:transparent;border:1px solid var(--color-watch)}.personne-statut.inactif{color:var(--color-text-subtle)}.personne-statut.expiree{color:var(--color-urgent)}.personne-statut.expiree:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:var(--space-2);background:transparent;border:1px solid var(--color-urgent)}.personne-statut-invitation{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.personne-statut-invitation .lien{font-size:var(--text-sm)}.personne-en-ligne{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-ok);font-weight:500;white-space:nowrap}.personne-en-ligne:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--color-ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-ok) 25%,transparent)}.personne-jamais{color:var(--color-text-muted);font-size:var(--text-sm)}.courriels-quand{white-space:nowrap}.journal-filtres{display:flex;flex-wrap:wrap;gap:var(--space-4);margin:0 var(--space-6) var(--space-4)}.journal-filtres label{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted)}.journal-filtres select{height:var(--control-h);background:var(--color-surface-2);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 var(--space-3)}.entreprise-colonnes{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--space-6);max-width:1100px;margin:0 auto}.entreprise-cote .logo-apercu{height:64px;max-height:64px}.affichage-bloc{max-width:720px}.affichage-bloc .aide{margin:0 0 var(--space-3)}.affichage-schemas{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.affichage-schema:not(.zone-quart):not(.zone-personne):not(.zone-vide):not(.agenda-quart):not(.calendrier-jour){display:grid;grid-template-rows:200px 28px 2.8em auto;align-content:start;gap:var(--space-2);width:100%;min-width:0;height:auto;min-height:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-weight:400;line-height:1.4;text-align:left;white-space:normal;cursor:pointer;box-shadow:none}.affichage-marque{display:flex;align-items:center;height:28px}.affichage-schema[aria-checked=true]{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.affichage-schema[data-attente]{border-color:var(--color-watch)}.affichage-etat{padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-style:normal;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.affichage-etat.actuel{background:var(--color-accent);color:var(--color-on-accent)}.affichage-etat.choisi{background:var(--color-watch);color:var(--color-bg)}.affichage-schema strong{font-size:var(--text-sm);font-weight:600}.affichage-schema span{font-size:var(--text-xs);color:var(--color-text-muted)}.schema-cadre{position:relative;height:200px;width:196px;justify-self:center}.schema-regle-html{position:absolute;inset:0 auto 0 0;width:22px}.schema-regle-html span{position:absolute;right:1px;transform:translateY(-50%);font-size:var(--text-xs);font-weight:600;line-height:1;color:var(--color-text)}.schema-silo{position:absolute;left:22px;top:0;width:112px;height:200px}.schema-lecture{position:absolute;left:138px;font-size:var(--text-sm);font-weight:700;line-height:1;color:var(--color-text)}.schema-lecture.haut{top:22%}.schema-lecture.bas{top:84%}.schema-cuve{fill:var(--color-bg);stroke:var(--color-text);stroke-width:2}.schema-produit{fill:color-mix(in srgb,var(--color-accent) 70%,transparent)}.schema-sonde{fill:var(--color-text)}.schema-regle,.schema-mesure{stroke:var(--color-text-muted);stroke-width:1.5;fill:none}.schema-cone{fill:none;stroke:var(--color-text-muted);stroke-width:1}.schema-onde{fill:none;stroke:var(--color-text);stroke-width:1.5}.schema-echo{fill:none;stroke:var(--color-text-muted);stroke-width:1.5;stroke-dasharray:3 2}.affichage-confirme{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4)}.affichage-confirme label{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.affichage-confirme textarea{width:100%;min-width:0;min-height:72px;box-sizing:border-box;resize:vertical;padding:var(--space-2) var(--space-3);background:var(--ui-field);color:var(--ui-text);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);font:inherit;font-size:var(--text-base)}.affichage-confirme textarea:focus{outline:none;border-color:var(--ui-focus)}.affichage-attente{margin:0;color:var(--color-watch);font-size:var(--text-sm)}.affichage-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}@media(max-width:1100px){.entreprise-colonnes{grid-template-columns:1fr}}.alerte-personne{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:nowrap}.alerte-personne-qui{display:flex;align-items:center;gap:var(--space-3);min-width:0}.alerte-identite{display:flex;flex-direction:column;min-width:0}.alerte-identite strong{font-size:var(--text-base);font-weight:500;color:var(--color-text)}.alerte-personne-qui .alerte-courriel{font-size:var(--text-sm);color:var(--color-text-muted)}.alerte-personne .personne-initiales{width:32px;height:32px;flex:0 0 32px}.alerte-personne-actions{display:flex;align-items:center;gap:var(--space-3);flex:0 0 auto;flex-wrap:nowrap}.alerte-etat{width:7rem;flex:0 0 7rem;font-size:var(--text-sm);font-weight:500;color:var(--color-text)}.alerte-etat.inactif{color:var(--color-text-muted)}.personne-courriel-attente{color:var(--color-watch);font-size:var(--text-sm)}button.interrupteur:not(.zone-quart):not(.zone-personne):not(.zone-vide):not(.agenda-quart):not(.calendrier-jour){box-sizing:border-box;width:36px;min-width:36px;max-width:36px;height:20px;min-height:20px;padding:2px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface-2);position:relative;cursor:pointer;flex:0 0 36px;line-height:0;box-shadow:none}button.interrupteur:not(.zone-quart):not(.zone-personne):not(.zone-vide):not(.agenda-quart):not(.calendrier-jour) span{display:block;width:16px;height:16px;margin-left:0;border-radius:50%;background:var(--color-text-muted);transition:margin-left .15s ease-out}button.interrupteur.on:not(.zone-quart):not(.zone-personne):not(.zone-vide):not(.agenda-quart):not(.calendrier-jour){background:var(--color-accent);border-color:var(--color-accent)}button.interrupteur.on:not(.zone-quart):not(.zone-personne):not(.zone-vide):not(.agenda-quart):not(.calendrier-jour) span{margin-left:16px;background:var(--color-on-accent)}button.interrupteur:disabled:not(.zone-quart):not(.zone-personne):not(.zone-vide):not(.agenda-quart):not(.calendrier-jour){opacity:.5;cursor:not-allowed}button.interrupteur:focus-visible:not(.zone-quart):not(.zone-personne):not(.zone-vide):not(.agenda-quart):not(.calendrier-jour){outline:2px solid var(--color-accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){button.interrupteur:not(.zone-quart):not(.zone-personne):not(.zone-vide):not(.agenda-quart):not(.calendrier-jour) span{transition:none}}.tiroir-fond{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:30}.tiroir{position:fixed;top:var(--barre-h);right:0;bottom:0;width:var(--tiroir-l);background:var(--color-surface);border-left:1px solid var(--color-border);box-shadow:var(--shadow-panel);z-index:31;overflow:auto}.tableau time{font-size:var(--text-sm)}.recherche-silo svg{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);width:var(--icon);height:var(--icon);color:var(--color-text-muted)}.recherche-silo input{width:100%;height:var(--control-h);box-sizing:border-box;padding:0 var(--space-3) 0 calc(var(--space-3) + var(--icon) + var(--space-2));border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-text);font:inherit;font-size:var(--text-base)}.apercu-grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:var(--space-4);padding:0 var(--space-6) var(--space-6);min-width:0}.apercu-section{margin:var(--space-6) var(--space-6) var(--space-3);font-size:var(--text-md);font-weight:600;line-height:1.2}.apercu-section span{color:var(--color-text-muted);font-weight:500}.panneau-lateral{width:280px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);position:relative;min-width:0}@media(min-width:1101px){.overview-layout .panneau-lateral{position:sticky;top:var(--hauteur-entete, var(--barre-h));z-index:3;max-height:calc(100dvh - var(--hauteur-entete, var(--barre-h)) - var(--space-4));overflow:auto;align-self:start}}.panneau-lateral .suivi{position:static;border:0;background:transparent;border-radius:0}.panneau-lateral>.panneau-fermer{z-index:5}.panneau-lateral .suivi-tete{padding:var(--space-4) 44px var(--space-3) var(--space-4)}.panneau-lateral .suivi-tete h2{margin:0 0 2px;font-size:var(--text-md)}.panneau-lateral .suivi-tete .suivi-intro{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.panneau-lateral .suivi-liste{display:flex;flex-direction:column;gap:var(--space-2);padding:0 var(--space-3) var(--space-3)}.panneau-lateral .suivi-groupe{border:0}.panneau-lateral .suivi-groupe>summary{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-1);border:0;list-style:none;cursor:pointer;font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.panneau-lateral .suivi-groupe>summary::-webkit-details-marker{display:none}.panneau-lateral .suivi-groupe>summary svg{width:14px;height:14px;flex:none}.panneau-lateral .suivi-groupe.crit>summary svg{color:var(--color-urgent)}.panneau-lateral .suivi-groupe.warn>summary svg{color:var(--color-watch)}.panneau-lateral .suivi-groupe>summary span{float:none;margin-left:auto;padding:0 var(--space-2);border-radius:999px;background:var(--color-surface-2);color:var(--color-text);letter-spacing:0}.panneau-lateral .suivi-groupe>.suivi-ligne+.suivi-ligne{margin-top:var(--space-2)}.suivi-ligne{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:var(--space-3);box-sizing:border-box;text-align:left;cursor:pointer;background:var(--color-surface-2);color:var(--color-text);border:1px solid transparent;border-radius:var(--radius-sm);font:inherit;transition:border-color .15s ease-out}.suivi-ligne:hover{border-color:var(--color-text-subtle)}.suivi-ligne:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.suivi-ligne.crit{box-shadow:inset 3px 0 0 var(--color-urgent)}.suivi-ligne.warn{box-shadow:inset 3px 0 0 var(--color-watch)}.suivi-ligne-haut{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;min-height:22px;margin-bottom:2px}.suivi-ligne strong{font-size:var(--text-base);font-weight:600;line-height:1.3;overflow-wrap:anywhere}.suivi-ligne-meta{font-size:var(--text-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.suivi-ligne .suivi-conseil{margin:0;font-size:var(--text-sm);color:var(--color-text)}.suivi-ligne small{font-size:var(--text-xs);color:var(--color-text-subtle)}.suivi-vu{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.suivi-vu svg{width:12px;height:12px}.suivi-gain{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-accent) 18%,transparent);color:var(--color-text);font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums}.panneau-lateral .suivi-calme{margin:0;padding:var(--space-2) var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted)}.panneau-lateral h2{font-size:var(--text-md);font-weight:600;color:var(--color-text)}.panneau-lateral p,.panneau-lateral small{font-size:var(--text-sm);color:var(--color-text-muted)}.panneau-fermer{position:absolute;top:var(--space-3);right:var(--space-2);z-index:1;display:inline-flex;align-items:center;justify-content:center;width:var(--control-h);height:var(--control-h);padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer}.panneau-fermer svg,.panneau-lateral.replie svg{width:var(--icon-nav);height:var(--icon-nav)}.panneau-lateral.replie{width:40px;min-height:120px;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-3) 0;color:var(--color-text);cursor:pointer}.panneau-lateral.replie span{font-size:var(--text-xs);font-weight:600}.panneau-lateral.replie{width:44px;min-height:0;padding:var(--space-3) 0;gap:var(--space-3)}.panneau-lateral.replie:hover{border-color:var(--color-text-subtle)}.panneau-lateral.replie .panneau-titre{display:block;writing-mode:vertical-rl;transform:rotate(180deg);font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);white-space:nowrap}.panneau-lateral.replie>span:last-child{min-width:22px;padding:1px var(--space-1);border-radius:999px;text-align:center;background:var(--color-surface-2);color:var(--color-text)}@media(max-width:1100px){.panneau-lateral.replie{width:100%;min-height:44px;flex-direction:row;justify-content:flex-start;gap:var(--space-3);padding:0 var(--space-4)}.panneau-lateral.replie{width:100%}.panneau-lateral.replie .panneau-titre{display:inline;flex:1;text-align:left;font-size:var(--text-sm);writing-mode:horizontal-tb;transform:none}}@media(max-width:800px){.barre-app{flex-wrap:wrap;height:auto;row-gap:0;padding:var(--space-2) var(--space-4) 0}.barre-marque{order:1;height:48px}.barre-marque .barre-sep,.barre-nom-client{display:none}.barre-fin{order:2;margin-left:auto}.barre-onglets{order:3;flex:1 1 100%;height:48px;overflow-x:auto;overflow-y:hidden}.barre-outils{padding:var(--space-3) var(--space-4)}.barre-outils-filtres{width:100%}.barre-outils-filtres .filtre-etats{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:2px}.barre-outils .pastille-filtre{flex:0 0 auto;white-space:nowrap}.barre-outils .filtre-etats-titre,.barre-outils .filtre-site span,.barre-outils-filtres>.barre-sep{display:none}.barre-outils-droite{width:100%;margin-left:0}.barre-outils-droite .recherche-silo{flex:1;width:auto}}.carte-silo{position:relative;display:flex;flex-direction:column;gap:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);cursor:pointer;min-width:0;transition:border-color .15s ease-out,transform .15s ease-out,box-shadow .15s ease-out}.carte-silo:hover{border-color:var(--color-text-subtle);transform:translateY(-2px);box-shadow:var(--shadow-panel)}.carte-silo:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.carte-silo.watch{border-color:var(--color-watch)}.carte-silo.urgent{border-width:2px;border-color:var(--color-urgent);background:linear-gradient(180deg,color-mix(in srgb,var(--color-urgent) 12%,var(--color-surface)) 0,var(--color-surface) 96px)}.carte-silo.muet{border-style:dashed;border-color:var(--color-offline)}.carte-haut{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:22px;margin-bottom:var(--space-2)}.carte-silo h3{margin:0;min-width:0;font-size:var(--text-md);font-weight:600;line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.carte-point{width:10px;height:10px;border-radius:50%;background:var(--color-ok);flex:0 0 auto;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-ok) 22%,transparent)}.carte-pastille{display:inline-flex;align-items:center;gap:var(--space-1);flex:0 1 auto;min-width:0;padding:3px var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.carte-pastille svg{width:14px;height:14px;flex:0 0 auto}.carte-pastille.watch{border:1px solid var(--color-watch);color:var(--color-watch);background:transparent}.carte-pastille.urgent{background:var(--color-urgent-fill);color:var(--color-on-accent)}.carte-pastille.muet{color:var(--color-text-muted);border:1px dashed var(--color-offline)}.carte-produit,.carte-detail,.carte-heure{margin:0}.carte-produit{font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.carte-produit.absent{color:var(--color-text-subtle);font-style:italic}.carte-corps{display:flex;align-items:flex-end;gap:var(--space-4);margin-top:auto;padding-top:var(--space-3)}.carte-dessin{flex:0 0 auto;height:104px;display:flex;align-items:flex-end}.carte-dessin svg{height:104px;width:auto}.carte-silo.muet .carte-dessin{opacity:.4}.carte-mesure{min-width:0;display:flex;flex-direction:column;gap:2px;padding-bottom:var(--space-1)}.carte-chiffre{margin:0 0 var(--space-1);font-size:34px;font-weight:600;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.carte-chiffre span{margin-left:2px;font-size:var(--text-md);font-weight:500;color:var(--color-text-muted);letter-spacing:0}.carte-picto{color:var(--color-text-muted);flex:0 0 auto;margin-right:auto}.carte-silo.carte-mesure h3,.carte-silo.carte-mesure .carte-produit,.carte-silo.carte-mesure .carte-heure{text-align:center}.carte-silo.carte-mesure .carte-corps{justify-content:center}.carte-jauge{align-items:center;width:100%}.instrument-bloc{display:flex;flex-direction:column;align-items:center;width:100%}.instrument{display:block;width:100%;max-width:200px;height:156px}.instrument-bloc .carte-dessin{height:156px;width:100%;justify-content:center}.instrument-bloc .carte-dessin svg{height:156px}.instrument-bloc-grande .instrument{width:100%;max-width:260px;height:200px}.instrument-valeur{margin:0;text-align:center;color:var(--color-text);font-size:15px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.2}.instrument-bloc-grande .instrument-valeur{font-size:17px}.instrument-valeur span{color:var(--color-text-muted);font-size:11px;font-weight:500;letter-spacing:0}.instrument-bloc-seul .instrument-valeur{font-size:28px;font-weight:700}.instrument-bloc-seul .instrument-valeur span{font-size:14px}.silo-chiffre .instrument-bloc-seul{align-items:flex-start}.jauge{display:block;overflow:visible}.jauge-petite{width:150px;max-width:100%}.jauge-grande{width:220px;max-width:100%;margin:var(--space-1) 0}.jauge-fond{stroke:var(--color-surface-2)}.jauge-zone.jauge-ok{stroke:color-mix(in srgb,var(--color-ok) 55%,var(--color-surface-2))}.jauge-zone.jauge-watch{stroke:color-mix(in srgb,var(--color-watch) 70%,var(--color-surface-2))}.jauge-zone.jauge-urgent{stroke:color-mix(in srgb,var(--color-urgent) 75%,var(--color-surface-2))}.jauge-graduation{stroke:var(--color-bg);stroke-width:2}.jauge-aiguille line{stroke:var(--color-text);stroke-width:2.2;stroke-linecap:round}.jauge-aiguille circle{fill:var(--color-text)}.jauge-valeur{fill:var(--color-text);font-size:15px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.jauge-grande .jauge-valeur{font-size:17px}.jauge-unite{fill:var(--color-text-muted);font-size:8px;font-weight:500}.carte-silo.urgent .jauge-valeur{fill:var(--color-urgent)}.inst-trait{stroke:var(--color-text-muted);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.inst-fin{stroke:var(--color-text-subtle);fill:none;stroke-width:1}.inst-face{fill:var(--color-surface-2);stroke:var(--color-border);stroke-width:1.25}.inst-rempli{fill:var(--color-accent);stroke:none}.inst-reflet{fill:var(--color-text);opacity:.14;stroke:none}.inst-surface{fill:color-mix(in srgb,var(--color-accent) 72%,var(--color-surface));stroke:none}.inst-acide{fill:var(--color-urgent);opacity:.85}.inst-neutre{fill:var(--color-ok);opacity:.85}.inst-base{fill:var(--color-accent);opacity:.9}.inst-seuil-crit{stroke:var(--color-urgent);stroke-width:1;stroke-linecap:round;opacity:.85}.inst-seuil-watch{stroke:var(--color-watch);stroke-width:1;stroke-linecap:round;opacity:.85}.inst-aiguille{stroke:var(--color-text);stroke-width:1.75;stroke-linecap:round}.inst-pivot{fill:var(--color-text);stroke:var(--color-bg);stroke-width:1}.silo-titre-picto{display:flex;align-items:center;gap:var(--space-2)}.silo-titre-picto svg{color:var(--color-text-muted);flex:0 0 auto}.carte-silo.urgent .carte-chiffre{color:var(--color-urgent)}.carte-detail{font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.carte-heure{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-subtle);white-space:nowrap}@media(prefers-reduced-motion:reduce){.carte-silo,.carte-silo:hover{transition:none;transform:none}}@media(max-width:600px){.apercu-grille{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);padding:0 var(--space-4) var(--space-4)}.apercu-section{margin-left:var(--space-4);margin-right:var(--space-4)}.carte-silo{padding:var(--space-3)}.carte-silo h3{font-size:var(--text-base)}.carte-corps{gap:var(--space-2)}.carte-dessin,.carte-dessin svg{height:72px}.carte-chiffre{font-size:26px}.carte-chiffre span{font-size:var(--text-sm)}.carte-detail{white-space:normal}.carte-detail+.carte-detail{display:none}.carte-heure{margin-top:var(--space-2)}}.vue-bascule{display:inline-flex}.vue-bascule button{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--control-h);padding:0 var(--space-3);border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer}.vue-bascule button:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.vue-bascule button:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-left:-1px}.vue-bascule button[aria-pressed=true]{background:var(--color-surface-2);color:var(--color-text);border-color:var(--color-accent)}.vue-bascule svg{width:var(--icon);height:var(--icon)}.tableau-defile{overflow-x:auto;padding:0 var(--space-6) var(--space-6)}.tableau{width:100%;border-collapse:collapse}.tableau th,.tableau td{text-align:left;padding:0 var(--space-3);border-bottom:1px solid var(--color-border)}.tableau th{height:auto;padding:var(--space-4) var(--space-3);font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted)}.tableau td{height:auto;padding:var(--space-4) var(--space-3);font-size:var(--text-base)}.tableau th button:not(.zone-quart):not(.zone-personne):not(.zone-vide):not(.agenda-quart):not(.calendrier-jour){display:inline-flex;align-items:center;gap:var(--space-1);min-height:0;height:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:inherit;font:inherit;font-weight:500;cursor:pointer}.tableau th svg{width:var(--icon-etat);height:var(--icon-etat)}.tableau tbody tr{cursor:pointer}.tableau tbody tr:hover{background:var(--color-surface-2)}.niveau-piste{display:inline-block;width:80px;height:6px;border-radius:3px;background:var(--color-surface-2);margin-right:var(--space-2);vertical-align:middle;overflow:hidden}.niveau-piste i{display:block;height:100%}.niveau-piste i.ok{background:var(--color-ok)}.niveau-piste i.warn{background:var(--color-watch)}.niveau-piste i.crit{background:var(--color-urgent)}.niveau-piste i.muet{background:var(--color-offline)}:is(a.commande,button.commande,.page-nav a)[aria-current=page],.navigation-principale .commandes>.commande[aria-current=page]{background:var(--ui-control-active);border-color:var(--ui-focus);box-shadow:none}:is(.menu-entreprise,.profil)>summary.ui-menu-declencheur{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3);min-height:var(--ui-menu-height);height:var(--ui-menu-height);padding:var(--ui-space-2) var(--ui-space-3);background:var(--ui-control);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);color:var(--ui-text);font-family:var(--ui-font);font-size:var(--ui-size-field);font-weight:650;line-height:1.3;list-style:none;cursor:pointer}.navigation-contexte>.nom-entreprise-fixe{display:flex;align-items:center;min-width:0;max-width:min(220px,42vw);min-height:var(--ui-menu-height);color:var(--ui-text);font-size:var(--ui-size-field);font-weight:650;cursor:default}:is(.menu-entreprise,.profil)>summary.ui-menu-declencheur:hover,:is(.menu-entreprise,.profil)[open]>summary.ui-menu-declencheur{background:var(--ui-control-hover);border-color:var(--ui-focus)}.profil-identite strong{font-size:var(--ui-size-field);font-weight:650}.profil-identite>span{font-size:var(--ui-size-caption)}.profil-chevron,.menu-entreprise summary>span{color:var(--ui-muted)}.profil-panneau,.menu-entreprise-panneau{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);background:var(--ui-surface);box-shadow:none}.navigation-principale .profil-panneau{width:min(320px,calc(100vw - 24px))}.menu-entreprise-panneau .commande{min-height:var(--ui-control-height)}:is(.forme,.page-formulaire,dialog,.diag-carte,.diag-actions,.console-barre,.profil-panneau,.changer-entreprise) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:var(--ui-field);color:var(--ui-text);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);font-family:var(--ui-font);font-size:var(--ui-size-field);font-weight:400;min-height:var(--ui-control-height);padding:var(--ui-space-2) 10px}:is(.forme,.page-formulaire,dialog,.diag-carte,.diag-actions,.console-barre,.profil-panneau,.changer-entreprise) :is(input,select,textarea):focus{outline:none;border-color:var(--ui-focus)}:is(button,a.commande,.page-nav a,.choix-lieu a,summary.ui-menu-declencheur):focus-visible{outline:1px solid var(--ui-focus);outline-offset:2px}:is(.forme,.page-formulaire,dialog) :is(input[type=radio],input[type=checkbox]):focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}select option{background:var(--ui-field);color:var(--ui-text)}.forme-champ span,.forme label,.forme .champ label,.diag-carte label,.diag-actions label{font-size:var(--ui-size-control)}.page-haut h2,dialog .tete h2{font-size:var(--ui-size-title)}.forme-bloc h3,.diag-carte h3{font-size:var(--ui-size-section)}.page-haut p,.profil-legende,.profil-panneau dt,.profil-panneau dd,.profil-lecture,.profil-langue>span,.changer-entreprise{font-size:var(--ui-size-caption)}.diag-carte textarea{font-family:ui-monospace,monospace}.barre-choix>.balise-alarme{width:auto;min-width:60px;height:var(--ui-control-height);min-height:var(--ui-control-height);flex-shrink:0;justify-content:center;padding:var(--ui-space-2) var(--ui-space-3);border-radius:var(--ui-radius-control);border:1px solid var(--ui-border);background:var(--ui-control);color:var(--ui-text-secondary);font-size:var(--ui-size-field);animation:none}.navigation-principale{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,max-content) minmax(min-content,1fr);align-items:center;gap:var(--ui-space-3) 22px}.navigation-principale .navigation-contexte{grid-column:1;grid-row:1;display:flex;align-items:center;gap:var(--ui-space-4);min-width:0}.navigation-principale .navigation-contexte>img{width:145px;height:26px;object-fit:contain;flex-shrink:0}.navigation-principale .navigation-contexte>img.logo-client{width:auto;max-width:220px;height:52px;object-fit:contain}.navigation-principale .logo-siloplex{grid-column:2;grid-row:1;justify-self:center;width:auto;height:36px;min-width:0;max-width:100%;object-fit:contain}.navigation-principale>.balise-alarme{grid-column:2;grid-row:1;justify-self:center}.navigation-principale .droite{grid-column:3;grid-row:1;display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:var(--ui-space-3);width:auto;min-width:min-content}.navigation-principale .menu-entreprise{width:auto;max-width:min(220px,42vw);min-width:0}.navigation-principale .navigation-contexte .menu-entreprise>summary{display:flex;align-items:center;overflow:hidden;white-space:nowrap;max-width:100%}.navigation-principale .navigation-compte{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto;min-width:0}.navigation-principale .navigation-compte .menu-entreprise{flex:0 0 auto;width:auto;max-width:none}.navigation-principale .navigation-compte .menu-entreprise>summary{display:inline-flex;overflow:visible;text-overflow:clip;white-space:nowrap;width:auto;max-width:none}.navigation-principale .navigation-compte .menu-entreprise-panneau{left:auto;right:0;width:min(260px,calc(100vw - 24px))}.navigation-principale .nom-entreprise-fixe{min-width:0;max-width:min(220px,42vw);cursor:default}.navigation-principale .nom-entreprise-fixe>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navigation-principale .session{min-width:0;flex-shrink:0}.navigation-principale .commandes{justify-content:flex-end;width:auto;flex-wrap:nowrap}@media(max-width:1500px){.navigation-principale .profil-identite{display:none}}@media(max-width:950px){.navigation-principale{column-gap:var(--ui-space-2)}.navigation-principale .navigation-contexte{flex-wrap:nowrap;gap:var(--ui-space-2)}.navigation-principale .navigation-contexte>img{width:105px}.navigation-principale .navigation-contexte>img.logo-client{width:auto;max-width:150px;height:40px}.navigation-principale .logo-siloplex{height:32px}.navigation-principale .droite{grid-column:1 / -1;grid-row:2;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;width:auto;flex-basis:auto;gap:8px}.navigation-principale .commandes{width:auto;flex:1 1 auto;min-width:0;flex-wrap:wrap;justify-content:flex-start}.bandeau.navigation-principale .session{width:auto;flex:0 0 auto;margin:0;padding:0;border:0}}@media(max-width:600px){.navigation-principale{grid-template-columns:minmax(0,1fr) auto}.navigation-principale .navigation-contexte{grid-column:1;min-width:0;flex-wrap:nowrap}.navigation-principale .logo-siloplex{grid-column:2;width:auto;height:auto;max-width:42vw;max-height:32px;justify-self:end}.navigation-principale .navigation-contexte .menu-entreprise,.navigation-principale .navigation-contexte>.nom-entreprise-fixe{flex:1 1 auto;min-width:0;max-width:none;width:auto}.navigation-principale .navigation-contexte .menu-entreprise>summary{display:flex;align-items:center;overflow:hidden;white-space:nowrap;max-width:100%}.navigation-principale .navigation-contexte>.nom-entreprise-fixe{max-width:none}}.barre-choix>.balise-alarme.crit{background:var(--alarm-bg);border-color:var(--alarm);color:#ffb4b4;animation:alarme-halo 2.4s ease-in-out infinite}.barre-choix>.balise-alarme.warn{background:var(--warn-bg);border-color:var(--warn);color:#ffd27a}@keyframes alarme-halo{0%,to{box-shadow:0 0 0 0 transparent;background:var(--alarm-bg)}50%{box-shadow:0 0 0 5px var(--alarm-bg);background:var(--ui-control)}}@media(prefers-reduced-motion:reduce){.barre-choix>.balise-alarme.crit{animation:none}}dialog.liste-alarmes{width:min(800px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:0}dialog.liste-alarmes{font-size:var(--ui-size-body);line-height:1.5}dialog.liste-alarmes .tete p,dialog.liste-alarmes .aide{font-size:var(--ui-size-body);color:var(--ui-text-secondary)}.liste-alarmes-contenu{padding:var(--ui-space-4)}.liste-alarmes-totaux{display:flex;gap:var(--ui-space-4);flex-wrap:wrap}.liste-alarmes-totaux p{display:flex;align-items:center;gap:var(--ui-space-2);margin:0 0 var(--ui-space-4)}.liste-alarmes-totaux .point{width:10px;height:10px;border-radius:50%}.liste-alarmes-totaux .crit{background:var(--alarm)}.liste-alarmes-totaux .warn{background:var(--warn)}.liste-alarmes-contenu h3{font-size:var(--ui-size-section);margin:var(--ui-space-3) 0}.liste-alarmes-lignes{list-style:none;padding:0;margin:0;display:grid;gap:var(--ui-space-2)}.liste-alarmes-acquittees{margin-top:var(--ui-space-4)}.liste-alarmes-acquittees>summary{cursor:pointer;padding:var(--ui-space-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-control);color:var(--ui-text);font-size:var(--ui-size-body);min-height:var(--ui-control-height);box-sizing:border-box}.liste-alarmes-acquittees>summary:focus-visible{outline:1px solid var(--ui-focus);outline-offset:2px}.liste-alarmes-acquittees[open]>summary{margin-bottom:var(--ui-space-2)}.liste-alarmes-contenu{padding:var(--space-4)}.liste-alarme-ligne{width:100%;height:auto;min-height:0;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"ident gravite" "date date" "ouvrir ouvrir";align-items:start;justify-content:stretch;gap:var(--space-1) var(--space-3);padding:var(--space-3);text-align:left;white-space:normal;line-height:1.4;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-text);font:inherit;font-size:var(--text-sm);cursor:pointer}.liste-alarme-identite{grid-area:ident;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.liste-alarme-identite>strong{font-size:var(--text-base);font-weight:600;overflow-wrap:anywhere}.liste-alarme-identite>span,.liste-alarme-date{color:var(--color-text-muted);overflow-wrap:anywhere}.liste-alarme-gravite{grid-area:gravite;justify-self:end;max-width:9rem;text-align:right;font-weight:600}.liste-alarme-gravite.crit{color:var(--color-urgent)}.liste-alarme-gravite.warn{color:var(--color-watch)}.liste-alarme-date{grid-area:date}.liste-alarme-ouvrir{grid-area:ouvrir;color:var(--color-text)}@media(prefers-reduced-motion:reduce){button,a.commande{transition:none}}@media(max-width:600px){.navigation-principale .profil-identite{display:none}:is(.menu-entreprise,.profil)>summary.ui-menu-declencheur,.navigation-contexte>.nom-entreprise-fixe{min-height:var(--ui-menu-height);font-size:var(--ui-size-control)}.page-haut h2{font-size:20px}.page-haut{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.page-haut>.retour{grid-column:1;grid-row:1;justify-self:start;min-width:0}.page-haut>:is(.primaire,.page-haut-vide,.page-haut-actions){grid-column:2;grid-row:1;justify-self:end;min-width:0}.page-haut>.page-titres{grid-column:1 / -1;grid-row:2}}a.commande[aria-current=page]:not(.zone-quart):not(.zone-personne):not(.zone-vide):not(.agenda-quart):not(.calendrier-jour){background:var(--ui-control-active);border-color:var(--ui-focus);color:var(--ui-text)}.fil{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin:var(--space-4) var(--space-6);font-size:var(--text-sm);color:var(--color-text-muted)}.fil a{color:var(--color-text-muted);text-decoration:none}.fil .fil-ici{color:var(--color-text)}.page-retour{margin:var(--space-3) var(--space-6) 0}.page-formulaire .page-barre.page-barre-fin{justify-content:flex-end;gap:var(--space-3)}.page-formulaire{max-width:var(--page-l);margin:0 auto;padding:var(--space-6);padding-bottom:calc(var(--space-8) + var(--barre-h));box-sizing:border-box}.page-formulaire .fil,.page-formulaire .page-retour,.page-formulaire .page-corps{margin-left:0;margin-right:0}.page-formulaire .page-corps{padding-left:0;padding-right:0}.page-formulaire .forme{max-width:none}.page-formulaire .forme-sections{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-6);align-items:start}.page-formulaire .forme-colonne{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.page-formulaire .forme-champ input,.page-formulaire .forme-champ select,.page-formulaire .forme-champ textarea,.page-formulaire .forme .champ input,.page-formulaire .forme .champ select,.page-formulaire .forme .lieu-grille,.page-formulaire .forme .contact-ligne{max-width:none;width:100%}.page-formulaire .page-barre.page-barre-fin{padding-left:max(var(--space-6),calc((100% - var(--page-l)) / 2 + var(--space-6)));padding-right:max(var(--space-6),calc((100% - var(--page-l)) / 2 + var(--space-6)))}.entreprise-colonnes{grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:none}@media(max-width:1100px){.page-formulaire .forme-sections,.entreprise-colonnes{grid-template-columns:1fr}}.fiche-page{display:block;position:static;width:auto;max-width:var(--page-l);margin:0 auto;height:auto;padding:0 var(--space-6) var(--space-8);box-sizing:border-box;background:transparent;border:0}.fiche-page .fil,.fiche-page .page-retour{margin-left:0;margin-right:0}.calendrier-ancre{position:relative;display:inline-flex;max-width:100%}.calendrier{position:absolute;z-index:40;top:calc(100% + var(--space-2));left:0;display:grid;grid-template-columns:272px 200px;gap:var(--space-4);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-panel)}.calendrier .plage-nav button{display:inline-flex;align-items:center;justify-content:center;padding:0}.calendrier .plage-nav svg{width:var(--icon);height:var(--icon)}.calendrier-cote{display:flex;flex-direction:column;gap:var(--space-3);justify-content:center;min-width:0}.calendrier-cote .plage-resume{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.calendrier-cote .plage-resume strong{color:var(--color-text);text-transform:capitalize}.calendrier-cote label{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted)}.calendrier-cote label>span{display:flex;gap:var(--space-2)}.calendrier-cote select{height:var(--control-h);padding:0 var(--space-2);background:var(--color-surface-2);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-base);color-scheme:dark}.calendrier-cote .erreur{margin:0;font-size:var(--text-sm)}.calendrier-cote small{font-size:var(--text-xs);color:var(--color-text-subtle)}.calendrier-cote .bouton{align-self:flex-start}button.calendrier-champ{display:inline-flex;align-items:center;gap:var(--space-2);width:100%;min-width:0;height:var(--control-h);padding:0 var(--space-3);box-sizing:border-box;background:var(--color-surface-2);color:var(--color-text);text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-base);cursor:pointer}button.calendrier-champ svg{width:var(--icon);height:var(--icon);flex:0 0 auto;color:var(--color-text-muted)}button.calendrier-champ span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.calendrier-champ[aria-expanded=true]{border-color:var(--color-accent)}.tendance-service .calendrier-ancre{width:100%}@media(max-width:640px){.calendrier{position:fixed;top:auto;left:var(--space-4);right:var(--space-4);bottom:var(--space-4);grid-template-columns:minmax(0,1fr);transform:none!important;max-height:calc(100dvh - 32px);overflow:auto}}.silo-tete{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin:var(--space-4) 0 var(--space-6)}.silo-identite{min-width:0}.silo-titre{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.silo-titre h2{margin:0;font-size:26px;font-weight:600;letter-spacing:-.02em;line-height:1.2}.silo-identite>p{margin:var(--space-1) 0 0;font-size:var(--text-base);color:var(--color-text-muted)}.silo-identite .defauts{margin-top:var(--space-2)}.silo-chiffres{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin:0 0 var(--space-6)}.silo-chiffre{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.silo-chiffre .libelle{font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted)}.silo-chiffre>strong{font-size:var(--text-2xl);font-weight:600;line-height:1.15;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--color-text)}.silo-chiffre>strong small{margin-left:var(--space-1);font-size:var(--text-md);font-weight:500;color:var(--color-text-muted);letter-spacing:0}.silo-chiffre>strong.silo-chiffre-date{font-size:var(--text-lg)}.silo-chiffre>span{font-size:var(--text-sm);color:var(--color-text-muted)}.silo-chiffre .remplissage-bornes,.silo-chiffre .remplissage-gain{font-size:var(--text-sm)}.silo-chiffre-periodes{display:flex;flex-direction:column;gap:2px;margin:var(--space-2) 0 0;padding-top:var(--space-2);border-top:1px solid var(--color-border)}.silo-chiffre-periodes div{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm)}.silo-chiffre-periodes dt{color:var(--color-text-muted)}.silo-chiffre-periodes dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.silo-chiffre-periodes small{font-weight:400;color:var(--color-text-subtle)}.fiche-page .tendance{grid-template-columns:minmax(0,1fr) minmax(0,300px);padding-left:0;padding-right:0;gap:var(--space-6)}.fiche-page .historique{padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.historique-tete{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.historique-tete h3{margin:0 auto 0 0;font-size:var(--text-md);font-weight:600}.historique-tete h3 span{font-weight:500;color:var(--color-text-muted)}.historique-periodes,.historique-options{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.historique-pied{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-4);margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}.historique-pied p{margin:0}.historique-lecture{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);min-height:1.5em}.historique-pied strong{color:var(--color-text);font-weight:600;font-variant-numeric:tabular-nums}@media(max-width:1100px){.silo-chiffres{grid-template-columns:repeat(2,minmax(0,1fr))}.fiche-page .tendance{grid-template-columns:minmax(0,1fr)}.fiche-page .tendance-info{order:-1}}@media(max-width:520px){.silo-chiffres{grid-template-columns:minmax(0,1fr)}}.tendance-service form{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);width:100%;min-width:0;margin-top:var(--space-3)}.service-champ{display:flex;flex-direction:column;gap:var(--ui-space-1);width:100%;min-width:0;font-size:var(--ui-size-body);color:var(--ui-text-secondary)}.tendance-service textarea{width:100%;min-width:0;box-sizing:border-box;background:var(--ui-field);color:var(--ui-text);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);font-family:var(--ui-font);font-size:var(--ui-size-field)}.tendance-service textarea{display:block;min-height:72px;padding:var(--ui-space-2) 10px;resize:vertical}.tendance-service textarea:focus{outline:none;border-color:var(--ui-focus)}.service-choisi{margin:0}.service-retour{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);min-width:0;width:100%}.tendance-service .pastille{min-height:44px;min-width:44px;padding:8px 12px;font-size:var(--ui-size-control);font-weight:650}.tendance-service .plage{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;margin:0;box-sizing:border-box}.tendance-service .plage-cote{align-items:stretch}.tendance-service .plage-cote label{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);align-items:center;gap:var(--space-2);width:100%}.tendance-service .plage-cote select{width:100%;min-width:0}.tendance-service .plage-cote select{background:var(--ui-field);color:var(--ui-text);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);min-height:var(--ui-control-height);color-scheme:dark}.seuil-nom{align-items:center}.seuil-icone{width:var(--icon);height:var(--icon);flex:none}.seuil-ligne.gravite-crit{box-shadow:inset 6px 0 0 var(--color-urgent)}.seuil-ligne.gravite-warn{box-shadow:inset 3px 0 0 var(--color-watch)}.seuil-ligne.gravite-crit .seuil-icone{color:var(--color-urgent)}.seuil-ligne.gravite-warn .seuil-icone{color:var(--color-watch)}.reglages-grille{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--space-6);align-items:start}.reglages-grille .forme-bloc>.aide{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.reglage-hauteur{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.reglage-hauteur-ligne{display:flex;align-items:flex-start;gap:var(--space-3)}.reglage-cadenas{width:var(--icon);height:var(--icon);margin-top:3px;flex:0 0 auto;color:var(--color-text-subtle)}.reglage-hauteur-texte{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.reglage-hauteur-texte>span{font-size:var(--text-sm);color:var(--color-text-muted)}.reglage-hauteur-texte strong{font-size:var(--text-md);font-weight:600;font-variant-numeric:tabular-nums}.reglage-hauteur-texte small{font-size:var(--text-xs);color:var(--color-text-subtle)}.reglage-hauteur-edition{display:flex;flex-direction:column;gap:var(--space-3)}.reglage-hauteur-edition .forme-avertissement{margin:0;font-size:var(--text-sm)}.reglage-hauteur-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.page-formulaire .reglage-hauteur .forme-case{display:flex;align-items:flex-start;gap:var(--space-2);width:auto}.page-formulaire .reglage-hauteur .forme-case input{width:auto;min-height:0;margin-top:3px;flex:0 0 auto}.page-formulaire .reglage-hauteur .forme-case span{flex:1;min-width:0}.reglage-effet{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.reglage-effet strong{font-size:var(--text-sm)}.reglage-effet p{margin:0;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.seuils-lecture{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted)}.seuils-lecture strong{font-size:var(--text-lg);font-weight:600;color:var(--color-text);font-variant-numeric:tabular-nums}.seuils-disposition{display:grid;grid-template-columns:250px minmax(0,1fr);gap:var(--space-6);align-items:start}.seuils-saisie{min-width:0}.seuils-saisie>.aide{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.silo-dessin{margin:0}.silo-dessin svg{display:block;width:100%;height:auto;touch-action:none;-webkit-user-select:none;user-select:none;overflow:visible}.silo-dessin figcaption{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-text-subtle);line-height:1.5}.schema-regle-axe{stroke:var(--color-text-subtle);stroke-width:1.5}.schema-regle-trait{stroke:var(--color-text-subtle);stroke-width:1}.schema-regle-trait.fort{stroke:var(--color-text);stroke-width:1.5}.schema-regle-texte{font-size:13px;fill:var(--color-text-muted);font-variant-numeric:tabular-nums}.schema-regle-texte.fort{fill:var(--color-text);font-weight:600}.schema-regle-nom{font-size:12px;fill:var(--color-text-subtle);letter-spacing:.04em}.schema-silo-corps,.schema-silo-toit,.schema-silo-cone{fill:var(--color-surface-2);stroke:var(--color-border);stroke-width:1.5}.schema-silo-cone{fill:var(--color-surface)}.schema-silo-pied{stroke:var(--color-border);stroke-width:2;stroke-linecap:round}.schema-surface{stroke:color-mix(in srgb,white 70%,var(--color-accent));stroke-width:1.5}.schema-niveau line{stroke:var(--color-text-muted);stroke-width:1;stroke-dasharray:2 3}.schema-niveau text{font-size:15px;font-weight:600;fill:#fff;font-variant-numeric:tabular-nums}.schema-distance rect{fill:var(--color-text-muted)}.schema-distance line{stroke:var(--color-text);stroke-width:1.5;stroke-dasharray:4 3}.schema-distance marker path{fill:none;stroke:var(--color-text);stroke-width:1.5}.schema-distance text{font-size:14px;font-weight:600;fill:var(--color-text);font-variant-numeric:tabular-nums}.schema-seuil-ligne{fill:none;stroke:var(--color-text-muted);stroke-width:1;stroke-dasharray:3 3}.schema-poignee{cursor:ns-resize;outline:none}.schema-poignee rect{fill:var(--color-surface);stroke:var(--color-border);stroke-width:1}.schema-poignee text{font-size:13px;fill:var(--color-text);font-variant-numeric:tabular-nums}.schema-poignee .sigle{font-weight:700}.schema-seuil.crit .sigle{fill:var(--color-urgent)}.schema-seuil.warn .sigle{fill:var(--color-watch)}.schema-poignee:hover rect,.schema-seuil.tire .schema-poignee rect{stroke:var(--color-text-subtle)}.schema-poignee:focus-visible rect,.schema-seuil.tire .schema-poignee rect{stroke:var(--color-accent);stroke-width:2}.schema-seuil.tire .schema-seuil-ligne{stroke:var(--color-accent);stroke-dasharray:none}@media(max-width:560px){.reglage-hauteur-ligne{flex-wrap:wrap}.reglage-hauteur-texte{flex-basis:calc(100% - var(--icon) - var(--space-3))}.reglage-hauteur-ligne .bouton{margin-left:calc(var(--icon) + var(--space-3))}}@media(max-width:1100px){.reglages-grille{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.seuils-disposition{grid-template-columns:minmax(0,1fr)}.silo-dessin{max-width:300px;margin:0 auto}}.courbe-cadre{width:100%}.courbe.courbe-page{width:100%;height:360px}.courbe-page .axe{font-size:var(--text-xs);fill:var(--color-text-muted)}.courbe-page .seuil{font-size:var(--text-sm);font-weight:600}.courbe-page .seuil.urgent{fill:var(--color-urgent)}.courbe-page .seuil.watch{fill:var(--color-watch)}.courbe-page .plein{font-size:var(--text-xs);fill:var(--color-text-subtle)}.courbe-page .trait{stroke-width:2px}.fiche-page .tendance-niveau strong{font-size:var(--text-2xl);line-height:1.2}.acces-refuse{margin:var(--space-8);color:var(--color-text)}:is(button.pastille-filtre,.page-nav a):not(.zone-quart):not(.zone-personne):not(.zone-vide):not(.agenda-quart):not(.calendrier-jour){display:inline-flex;align-items:center;gap:var(--space-2);height:var(--control-h-sm);min-height:var(--control-h-sm);padding:0 var(--space-3);box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);box-shadow:none;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;line-height:1.2;text-decoration:none;white-space:nowrap}:is(button.pastille-filtre,.page-nav a):hover:not(:disabled):not(.zone-quart):not(.zone-personne):not(.zone-vide):not(.agenda-quart):not(.calendrier-jour){background:transparent;border-color:var(--color-text-subtle);color:var(--color-text)}:is(button.pastille-filtre[aria-pressed=true],.page-nav a[aria-current=page]):not(.zone-quart):not(.zone-personne):not(.zone-vide):not(.agenda-quart):not(.calendrier-jour){background:var(--color-surface-2);border-color:var(--color-accent);color:var(--color-text)}.recherche-silo input,.recherche-personnes input{font-weight:400}.personnes-outils .filtre-etats{flex-wrap:wrap}@media(max-width:600px){.personnes-outils .recherche-personnes{width:100%;margin:0}.page-formulaire .tableau-defile{margin:0 calc(var(--space-6) * -1);padding:0 var(--space-6) var(--space-6)}.page-formulaire{overflow-x:clip}}.page-section{margin-top:var(--space-6)}.page-section>h3,.page-section-tete h3{margin:0 0 var(--space-3);font-size:var(--text-md);font-weight:600}.page-section-tete{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.page-section-tete h3{margin:0}.page-formulaire .page-section .tableau-defile{padding-left:0;padding-right:0}.courriels-chiffres{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}.courriels-qui{list-style:none;margin:0;padding:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.courriels-qui li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.courriels-qui li+li{border-top:1px solid var(--color-border)}.courriels-qui span{display:flex;flex-direction:column;min-width:0}.courriels-qui strong{font-weight:600}.courriels-qui small{font-size:var(--text-sm);color:var(--color-text-muted);overflow-wrap:anywhere}.courriels-qui b{font-size:var(--text-lg);font-weight:600;font-variant-numeric:tabular-nums}@media(max-width:600px){.courriels-chiffres{grid-template-columns:minmax(0,1fr)}}.page-formulaire .page-entete .page-haut{padding-left:0;padding-right:0}.alerte-identite .personne-courriel-attente{font-size:var(--text-sm);font-weight:500;color:var(--color-watch)}.page-formulaire .comptes-corps{padding-left:0;padding-right:0}.page-formulaire .journal-filtres{margin-left:0;margin-right:0}.page-formulaire .tableau-defile{padding-left:0;padding-right:0}.page-formulaire .tableau :is(th,td):first-child{padding-left:0}@media(min-width:1101px){@supports (writing-mode: sideways-lr){.panneau-lateral.replie .panneau-titre{writing-mode:sideways-lr;transform:none}}}.bientot-vide{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-6);margin:0 var(--space-6) var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-watch);border-radius:var(--radius-md)}.bientot-vide-tete{display:flex;flex-direction:column;gap:2px;min-width:12rem}.bientot-vide-tete strong{font-size:var(--text-base);font-weight:600}.bientot-vide-tete span{font-size:var(--text-xs);color:var(--color-text-muted)}.bientot-vide ul{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.bientot-vide button{display:inline-flex;align-items:baseline;gap:var(--space-2);height:var(--control-h-sm);padding:0 var(--space-3);background:var(--color-surface-2);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-sm);cursor:pointer;align-items:center}.bientot-vide button:hover{border-color:var(--color-text-subtle)}.bientot-nom{font-weight:600}.bientot-jours{color:var(--color-watch);font-variant-numeric:tabular-nums}.bientot-jours.urgent{color:var(--color-urgent);font-weight:600}.carte-heure{display:flex;justify-content:space-between;gap:var(--space-2)}.carte-autonomie{color:var(--color-text-muted);white-space:nowrap}.carte-autonomie.bientot{color:var(--color-watch);font-weight:600}@media(max-width:600px){.bientot-vide{margin:0 var(--space-4) var(--space-2)}.carte-heure{flex-direction:column;gap:2px}}.bientot-vide button{height:auto;min-height:var(--control-h-sm);padding:var(--space-1) var(--space-3);flex-wrap:wrap;text-align:left}.tableau tbody tr.choisie td{background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.tiroir-fiche{display:flex;flex-direction:column;overflow:hidden;outline:none;max-width:100%}.tiroir-fiche .panneau-tete{align-items:center;border-bottom:1px solid var(--color-border);padding:var(--space-4)}.tiroir-fiche .panneau-tete h2{font-size:var(--text-md);line-height:1.25;overflow-wrap:anywhere}.tiroir-fiche .panneau-tete .aide{margin:2px 0 0;overflow-wrap:anywhere}.tiroir-fiche-corps{flex:1;overflow:auto;padding:var(--space-4)}.tiroir-fiche-corps .compte{border:0;background:none;padding:0;margin:0}.tiroir-fiche-corps .compte-corps{border-top:0;padding:0}@media(max-width:600px){.tiroir-fiche{top:0;left:0;width:auto;border-left:0}}@media(min-width:601px){.tiroir-fiche{top:calc(var(--barre-h) + var(--space-3));right:var(--space-3);bottom:auto;max-height:calc(100dvh - var(--barre-h) - 2 * var(--space-3));border:1px solid var(--color-border);border-radius:var(--radius-md, 8px)}}.journal-concerne{display:inline-flex;align-items:baseline;gap:var(--space-2);min-width:0}.journal-genre{color:var(--color-text-muted);font-size:var(--text-sm)}.journal-fiche{margin:0 0 var(--space-4);display:grid;gap:var(--space-3)}.journal-fiche>div{display:grid;grid-template-columns:7.5rem 1fr;gap:var(--space-3)}.journal-fiche dt{color:var(--color-text-muted);font-size:var(--text-sm)}.journal-fiche dd{margin:0;overflow-wrap:anywhere}.journal-changements{border-top:1px solid var(--color-border);padding-top:var(--space-3);margin-top:var(--space-3)}.journal-changements h3{margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted)}.journal-changements p{margin:0}.journal-changements table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.journal-changements :is(th,td){text-align:left;padding:var(--space-2) var(--space-2) var(--space-2) 0;vertical-align:top;overflow-wrap:anywhere}.journal-changements thead th{color:var(--color-text-muted);font-weight:500}.journal-changements tbody th{font-weight:500;color:var(--color-text-muted);width:40%}.journal-changements tbody tr+tr :is(th,td){border-top:1px solid var(--color-border)}.journal-changements tbody td:last-child{color:var(--color-text);font-weight:600}.journal-identifiant{display:block;font-size:var(--text-sm)}.journal-changements tbody td{font-weight:400}.journal-changements tbody td:last-child{font-weight:600}.page-formulaire .page-nav{padding:0;margin:0 0 var(--space-5, 20px);align-items:center;flex-wrap:wrap;overflow:visible}.page-formulaire .page-nav-sep{margin:0 var(--space-2);height:18px;align-self:center}.page-formulaire .page-nav-groupe{min-height:0;margin:0;padding:0 var(--space-1);font-size:var(--text-sm);font-weight:500;letter-spacing:0;text-transform:none;color:var(--color-text-muted)}.lieu-page .forme-sections{margin:0}.lieu-page .forme-colonne{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.lieu-bloc{padding:var(--space-5, 20px)}.lieu-bloc h3{margin:0 0 var(--space-4);font-size:var(--text-md);font-weight:600}.lieu-bloc>.aide{margin:calc(var(--space-2) * -1) 0 var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted)}.lieu-bloc .forme-champ{margin-bottom:var(--space-4)}.lieu-bloc .forme-ligne{gap:0 var(--space-4)}.lieu-bloc-tete{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.lieu-bloc-tete h3{margin:0}.lieu-notes{width:100%;box-sizing:border-box;min-height:96px;resize:vertical}.lieu-vide{margin:0;padding:var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--text-sm);text-align:center}.lieu-page .petite-carte{margin:0 0 var(--space-3);border-radius:var(--radius-sm)}.lieu-page .lieu-liens{margin:0;gap:var(--space-2)}.lieu-page .lieu-liens a{min-height:0;height:var(--control-h-sm);padding:0 var(--space-3);gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-sm);font-weight:500}.lieu-page .lieu-liens a:hover{border-color:var(--color-accent)}.lieu-page .lieu-liens svg{width:14px;height:14px}.lieu-page .contact-carte{margin:0 0 var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-2)}.lieu-page .contact-carte .forme-champ{margin-bottom:var(--space-3)}.lieu-page button.lieu-ajout:not(.zone-quart):not(.zone-personne):not(.zone-vide):not(.agenda-quart):not(.calendrier-jour),.lieu-page button.contact-retirer:not(.zone-quart):not(.zone-personne):not(.zone-vide):not(.agenda-quart):not(.calendrier-jour){display:inline-flex;align-items:center;gap:var(--space-2);height:var(--control-h-sm);min-height:0;min-width:0;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font-size:var(--text-sm);font-weight:500;box-shadow:none;cursor:pointer}.lieu-page button.contact-retirer:not(.zone-quart):not(.zone-personne):not(.zone-vide):not(.agenda-quart):not(.calendrier-jour){border-color:transparent;color:var(--color-text-muted);margin-left:auto;display:flex}.lieu-page button.contact-retirer:hover:not(.zone-quart):not(.zone-personne):not(.zone-vide):not(.agenda-quart):not(.calendrier-jour){color:var(--color-danger, #f87171)}.lieu-page button.lieu-ajout:hover:not(.zone-quart):not(.zone-personne):not(.zone-vide):not(.agenda-quart):not(.calendrier-jour){border-color:var(--color-accent)}.lieu-page :is(.lieu-ajout,.contact-retirer) svg{width:14px;height:14px}.lieu-page .logo-entreprise{padding:var(--space-5, 20px)}.lieu-page .logo-entreprise h3{margin:0 0 var(--space-4);font-size:var(--text-md);font-weight:600}.lieu-page .logo-entreprise .aide{margin:var(--space-2) 0 var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}.lieu-page .logo-apercu{display:block;max-height:64px;max-width:100%}.affichage-bloc>.aide{margin:0 0 var(--space-4)}@media(max-width:1100px){.lieu-page .forme-sections{grid-template-columns:1fr}}.lieu-page .forme-colonne>*{margin-top:0;margin-bottom:0}.affichage-bloc{margin-top:var(--space-2)}.lieu-page .logo-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.lieu-page .logo-actions label.lien,.lieu-page .logo-actions button:not(.zone-quart):not(.zone-personne):not(.zone-vide):not(.agenda-quart):not(.calendrier-jour){display:inline-flex;align-items:center;height:var(--control-h-sm);min-height:0;min-width:0;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font-size:var(--text-sm);font-weight:500;box-shadow:none;cursor:pointer}.lieu-page .logo-actions label.lien:hover,.lieu-page .logo-actions button:hover:not(.zone-quart):not(.zone-personne):not(.zone-vide):not(.agenda-quart):not(.calendrier-jour){border-color:var(--color-accent)}:where(button,input,select,textarea,optgroup){font-family:inherit}.barre-app .barre-onglets .barre-gestion>summary.ui-menu-declencheur{font-family:var(--font-sans);font-size:var(--text-base);font-weight:500;color:var(--color-text-muted)}.barre-app .barre-onglets .barre-gestion>summary.ui-menu-declencheur:hover,.barre-app .barre-onglets .barre-gestion[open]>summary.ui-menu-declencheur,.barre-app .barre-onglets .barre-gestion>summary.ui-menu-declencheur[data-actif]{color:var(--color-text)}.carte-heure{flex-wrap:wrap;column-gap:var(--space-3);row-gap:2px}.carte-mesure .carte-corps{min-height:104px}.carte-mesure .carte-detail{color:var(--warn)}.fiche-equipement .point-bloc{margin-top:var(--space-6, 32px);padding-top:var(--space-4, 16px);border-top:1px solid var(--color-border)}.fiche-equipement .point-titre{display:flex;align-items:center;gap:var(--space-3, 12px);margin-bottom:var(--space-3, 12px)}.fiche-equipement .point-titre h3{margin:0;font-size:1.25rem}.point-seuils{width:100%;border-collapse:collapse;margin:var(--space-2, 8px) 0}.point-seuils th,.point-seuils td{padding:4px 6px;text-align:left;font-weight:500}.point-seuils input{width:100%;min-width:0}.tendance-reglages summary svg{width:14px;height:14px;vertical-align:-2px}.tendance-reglages label{display:grid;gap:4px;margin:var(--space-2, 8px) 0}.autres-mesures ul{list-style:none;padding:0;margin:var(--space-2, 8px) 0 0;display:grid;gap:4px}.sante-sonde{display:inline-flex;flex-wrap:wrap;align-items:center;column-gap:var(--space-3);row-gap:2px;min-width:0;max-width:100%;font-size:var(--text-xs);color:var(--color-text-subtle);font-variant-numeric:tabular-nums;line-height:1.3}.sante-val{display:inline-flex;flex-wrap:wrap;align-items:center;column-gap:3px;min-width:0;max-width:100%}.sante-val .sante-pct{white-space:nowrap}.sante-val .sante-icone{width:13px;height:13px;flex:0 0 auto}.sante-val small{font-size:inherit;font-style:italic}.sante-val.ancienne>svg,.sante-val.ancienne>span[aria-hidden],.sante-val.inconnue>svg,.sante-val.inconnue>span[aria-hidden]{opacity:.6}.sante-val.alarme{color:var(--color-watch);font-weight:600}.carte-sante{display:flex;margin-top:2px}.silo-identite .silo-sante{display:flex;margin-top:var(--space-1);font-size:var(--text-sm)}.silo-identite .silo-sante .sante-icone{width:14px;height:14px}@media(max-width:600px){.carte-heure>span{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.carte-autonomie{white-space:normal}.carte-pastille{white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.carte-detail{overflow-wrap:anywhere;text-overflow:clip}}@media(max-width:400px){.carte-corps{gap:var(--space-1)}}.console .barre-app{gap:var(--space-3)}.console .barre-onglets{flex:0 0 auto}.console .barre-onglets>button,.console .barre-onglets .barre-gestion>summary{font-size:var(--text-base)}.console .console-recherche{flex:1 1 14rem;min-width:9rem;max-width:20rem;margin-left:var(--space-2)}.console .console-recherche input{width:100%;height:var(--control-h);min-height:var(--control-h);box-sizing:border-box;padding:0 var(--space-3);background:var(--color-surface-2);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-sm)}.console .console-recherche input:focus{outline:none;border-color:var(--color-accent)}.console .barre-fin{flex:0 0 auto;gap:var(--space-2)}.console a.bouton{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-h);padding:0 var(--space-4);box-sizing:border-box;border-radius:var(--radius-sm);font-size:var(--text-base);font-weight:500;text-decoration:none;white-space:nowrap}.console a.bouton-secondary{border:1px solid var(--color-border);color:var(--color-text);background:transparent}.console a.bouton-secondary:hover{background:var(--color-surface-2);color:var(--color-text)}@media(max-width:1440px){.console .barre-marque .barre-sep,.console .barre-nom-client{display:none}}@media(max-width:800px){.console .barre-app{flex-wrap:wrap;height:auto;row-gap:0;padding:var(--space-2) var(--space-4) 0}.console .barre-marque{order:1;height:48px}.console .barre-fin{order:2;margin-left:auto}.console .barre-onglets{order:3;flex:1 1 100%;height:48px;overflow-x:auto;overflow-y:hidden}.console .barre-fin>a.bouton{display:none}}.console .console-page{max-width:none;padding:var(--space-6) var(--space-6) var(--space-8);display:flex;flex-direction:column;gap:var(--space-4)}.console .console-page>*{margin-top:0;margin-bottom:0}.console .console-titre h1{margin:0;font-size:var(--text-lg);font-weight:600;line-height:1.3}.console .console-titre p{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.console .console-page h2{margin:var(--space-4) 0 0;font-size:var(--text-md);font-weight:600;letter-spacing:0}.console .console-page h3{margin:var(--space-3) 0 0;font-size:var(--text-base);font-weight:600}.console .apercu{max-width:none}.console .console-note,.console .console-rien{margin:0;font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5}.console .console-retour{align-self:flex-start;margin-left:calc(var(--space-4) * -1)}.console .console-fiche-tete{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-3)}.console .console-fiche-tete h2{margin:0;font-size:var(--text-lg)}.console .console-fiche-tete .console-ouvrir-app{margin-left:auto;align-self:center}.console .console-barre button.pastille-filtre:not(.zone-quart):not(.zone-personne):not(.zone-vide):not(.agenda-quart):not(.calendrier-jour){display:inline-flex;align-items:center;gap:var(--space-2);height:var(--control-h-sm);min-height:var(--control-h-sm);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--text-sm);font-weight:500;line-height:1.2}.console .console-barre button.pastille-filtre[aria-pressed=true]:not(.zone-quart):not(.zone-personne):not(.zone-vide):not(.agenda-quart):not(.calendrier-jour){background:var(--color-surface-2);border-color:var(--color-accent);color:var(--color-text)}.console .console-barre button.pastille-filtre:hover:not(:disabled):not(.zone-quart):not(.zone-personne):not(.zone-vide):not(.agenda-quart):not(.calendrier-jour){color:var(--color-text)}.console :is(.console-barre button:not(.pastille-filtre):not(.bouton),.diag-actions button:not(.bouton),button.commande,a.commande,.console-page>p>button,.console-page .actions button):not(.zone-quart):not(.zone-personne):not(.zone-vide):not(.agenda-quart):not(.calendrier-jour){display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-h);min-height:var(--control-h);padding:0 var(--space-4);box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text);box-shadow:none;font:inherit;font-size:var(--text-base);font-weight:500;line-height:1.2;white-space:nowrap;text-decoration:none;cursor:pointer}.console :is(.console-barre button:not(.pastille-filtre):not(.bouton),.diag-actions button:not(.bouton),button.commande,a.commande):hover:not(:disabled):not(.zone-quart):not(.zone-personne):not(.zone-vide):not(.agenda-quart):not(.calendrier-jour){background:var(--color-surface-2);border-color:var(--color-border)}.console :is(button.commande,a.commande):is([aria-current=page],[aria-pressed=true]):not(.zone-quart):not(.zone-personne):not(.zone-vide):not(.agenda-quart):not(.calendrier-jour){background:var(--color-surface-2);border-color:var(--color-accent);color:var(--color-text)}.console :is(button.commande,a.commande):disabled{opacity:.5;cursor:not-allowed}.console button.a-sauver:not(:disabled):not(.zone-quart):not(.zone-personne):not(.zone-vide):not(.agenda-quart):not(.calendrier-jour){background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.console button.a-sauver:hover:not(:disabled):not(.zone-quart):not(.zone-personne):not(.zone-vide):not(.agenda-quart):not(.calendrier-jour){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.console button.lien:not(.zone-quart):not(.zone-personne):not(.zone-vide):not(.agenda-quart):not(.calendrier-jour){min-height:0;height:auto;padding:0;border:0;background:none;color:var(--color-accent);font:inherit;font-size:var(--text-sm);cursor:pointer}.console .commandes{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0}.console .console-barre{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin:0;padding:0;background:transparent;border:0;border-radius:0}.console .console-barre input[type=search]{flex:0 1 18rem;min-width:12rem;max-width:100%;height:var(--control-h);min-height:var(--control-h);box-sizing:border-box;padding:0 var(--space-3);background:var(--color-surface-2);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-base)}.console .console-barre input[type=search]:focus{outline:none;border-color:var(--color-accent)}.console :is(.console-barre,.diag-actions) :is(select,input:not([type=checkbox]):not([type=radio])){height:var(--control-h);min-height:var(--control-h);box-sizing:border-box;padding:0 var(--space-3);background:var(--color-surface-2);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-base)}.console .console-barre label{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.console .console-total{margin-left:auto;font-size:var(--text-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.console .console-total+:is(button,.bouton){margin-left:0}.console .filtre-etats,.console .console-onglets{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0}.console .pastille-filtre{white-space:nowrap}.console .pastille-filtre:hover:not(:disabled){color:var(--color-text);border-color:var(--color-text-subtle)}.console .pastille-filtre[aria-pressed=true]:hover{border-color:var(--color-accent)}.console .console-comptes{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--space-3);margin:0}.console .console-compte{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.console .console-compte .valeur{font-size:var(--text-2xl);font-weight:600;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--color-text)}.console .console-compte .quoi{font-size:var(--text-sm);color:var(--color-text-muted)}.console .console-compte.alerte{border-color:var(--color-urgent);background:var(--color-surface)}.console .console-compte.alerte .valeur{color:var(--color-urgent)}.console .console-defile{overflow-x:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.console .console-table{width:100%;border-collapse:collapse;background:transparent;font-size:var(--text-base)}.console .console-table :is(th,td){padding:0 var(--space-3);text-align:left;vertical-align:middle;border-bottom:1px solid var(--color-border);min-width:0}.console .console-table :is(th,td):first-child{padding-left:var(--space-4)}.console .console-table :is(th,td):last-child{padding-right:var(--space-4)}.console .console-table thead th{height:40px;position:static;background:transparent;font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);text-transform:none;letter-spacing:0;white-space:nowrap}.console .console-table thead th button{display:inline-flex;align-items:center;gap:var(--space-1);height:auto;min-height:0;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.console .console-table thead th button:hover{color:var(--color-text)}.console .console-table td{height:48px;padding-top:var(--space-2);padding-bottom:var(--space-2);white-space:normal}.console .console-table :is(th,td).nombre{text-align:right;font-variant-numeric:tabular-nums}.console .console-table thead th.nombre button{justify-content:flex-end}.console .console-table tbody tr:nth-child(2n){background:transparent}.console .console-table tbody tr:hover{background:var(--color-surface-2)}.console .console-table tbody tr:last-child td{border-bottom:0}.console .console-table .etiquette{display:inline-block;margin:2px var(--space-1) 2px 0;padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600}.console .console-table code,.console .console-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-sm);color:var(--color-text-muted);background:none;padding:0}.console .console-lien-cuve{font-weight:500}.console .diag-note{margin:0;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-muted)}.console .diag-actions{justify-content:flex-start;margin:0}.console .diag-carte{border-radius:var(--radius-md);border-color:var(--color-border);background:var(--color-surface)}.console .parc-ligne{border-radius:var(--radius-md)}.console .lignage{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.console .lignage-barre select{min-width:14rem}.console .lignage-tete{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-3)}.console .lignage-tete h2{margin:0;font-size:var(--text-md);font-weight:600}.console .lignage-tete p{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.console .lignage-legende{margin:0 0 var(--space-2);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-subtle)}.console .lignage-icone{display:inline-flex;color:var(--color-text-muted)}.console .lignage-icone svg{width:var(--icon-nav);height:var(--icon-nav)}.console .lignage-etapes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-6)}.console .lignage-etape{position:relative;min-width:0}.console .lignage-etape+.lignage-etape:before{content:"";position:absolute;top:34px;left:calc(var(--space-6) * -1);width:var(--space-6);height:1px;background:var(--color-text-subtle)}.console .lignage-etape+.lignage-etape:after{content:"";position:absolute;top:30px;left:-9px;border:4px solid transparent;border-left:6px solid var(--color-text-subtle)}.console .lignage-etape>button{display:flex;flex-direction:column;gap:var(--space-3);width:100%;height:100%;padding:var(--space-4);box-sizing:border-box;text-align:left;cursor:pointer;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit}.console .lignage-etape>button:hover{border-color:var(--color-text-subtle)}.console .lignage-etape>button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.console .lignage-etape.sante-attention>button{border-color:var(--color-watch)}.console .lignage-etape.sante-arret>button{border-color:var(--color-urgent);border-width:2px}.console .lignage-etape-tete{display:flex;align-items:center;gap:var(--space-2);min-width:0}.console .lignage-etape-tete strong{flex:1;min-width:0;font-size:var(--text-md);font-weight:600}.console .lignage-etape-corps{display:flex;flex-direction:column;gap:var(--space-1)}.console .lignage-etape-corps p{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.console .lignage-etape-corps .lignage-chiffres{color:var(--color-text);font-weight:500}.console .lignage-attention{color:var(--color-watch)!important}.console .lignage-alerte{color:var(--color-urgent)!important}.console .lignage-connecteurs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.console .lignage-connecteurs li{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--space-2);align-items:center;color:var(--color-text-subtle);font-size:var(--text-sm)}.console .lignage-connecteurs li svg{width:var(--icon);height:var(--icon);grid-row:span 2}.console .lignage-connecteurs li.actif{color:var(--color-text)}.console .lignage-connecteurs li.actif svg{color:var(--color-ok)}.console .lignage-connecteurs small{grid-column:2;font-size:var(--text-xs);color:var(--color-text-muted)}.console .lignage-sante{display:inline-flex;align-items:center;gap:var(--space-1);flex:0 0 auto;font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);white-space:nowrap}.console .lignage-sante i,.console .lignage-point{display:inline-block;width:8px;height:8px;border-radius:50%;flex:0 0 auto;background:var(--color-offline)}.console .lignage-sante.ok i,.console .lignage-point.ok{background:var(--color-ok)}.console .lignage-sante.attention{color:var(--color-watch)}.console .lignage-sante.attention i,.console .lignage-point.attention{background:var(--color-watch)}.console .lignage-sante.arret{color:var(--color-urgent)}.console .lignage-sante.arret i,.console .lignage-point.arret{background:var(--color-urgent)}.console .lignage-espace{display:grid;grid-template-columns:280px minmax(0,1fr);gap:var(--space-4);align-items:start}.console .lignage-catalogue{position:sticky;top:calc(var(--barre-h) + var(--space-4));max-height:calc(100dvh - var(--barre-h) - var(--space-8));overflow:auto;padding:var(--space-3);box-sizing:border-box;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.console .lignage-catalogue input{width:100%;height:var(--control-h);box-sizing:border-box;margin-bottom:var(--space-3);padding:0 var(--space-3);background:var(--color-surface-2);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-sm)}.console .lignage-catalogue input:focus{outline:none;border-color:var(--color-accent)}.console .lignage-catalogue ul{list-style:none;margin:0;padding:0}.console .lignage-catalogue ul ul{padding-left:var(--space-2)}.console .lignage-catalogue button{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:32px;padding:var(--space-1) var(--space-2);box-sizing:border-box;text-align:left;cursor:pointer;background:transparent;color:var(--color-text);border:0;border-radius:var(--radius-sm);font:inherit;font-size:var(--text-sm)}.console .lignage-catalogue button:hover{background:var(--color-surface-2)}.console .lignage-catalogue button svg{width:var(--icon);height:var(--icon);color:var(--color-text-muted);flex:0 0 auto}.console .lignage-groupe{font-weight:600}.console .lignage-site{display:block;padding:var(--space-2) var(--space-2) var(--space-1) var(--space-6);font-size:var(--text-xs);color:var(--color-text-muted)}.console .lignage-sonde{padding-left:var(--space-6)!important}.console .lignage-sonde span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.console .lignage-sonde small{color:var(--color-text-subtle);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.console .lignage-sonde[aria-current=true]{background:var(--color-surface-2);box-shadow:inset 2px 0 0 var(--color-accent)}.console .lignage-centre{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-template-areas:"fil fil" "trace detail";gap:var(--space-4);align-items:start;min-width:0}.console .lignage-attente{grid-column:1 / -1;padding:var(--space-8);text-align:center}.console .lignage-fil{grid-area:fil;margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted)}.console .lignage-fil span{display:inline-flex;align-items:center;gap:var(--space-1)}.console .lignage-fil span:last-child{color:var(--color-text);font-weight:600}.console .lignage-fil svg{width:14px;height:14px}.console .lignage-trace{grid-area:trace;min-width:0;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.console .lignage-chemin{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-6)}.console .lignage-chemin>li{position:relative;min-width:0;display:flex}.console .lignage-chemin>li+li:before{content:"";position:absolute;top:28px;left:calc(var(--space-6) * -1);width:var(--space-6);height:2px;background:var(--color-accent)}.console .lignage-chemin>li+li:after{content:"";position:absolute;top:24px;left:-9px;border:5px solid transparent;border-left:7px solid var(--color-accent)}.console .lignage-branches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-6);margin-top:var(--space-6)}.console .lignage-branche{position:relative;display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.console .lignage-branche:before{content:"";position:absolute;top:calc(var(--space-6) * -1);left:28px;height:var(--space-6);border-left:2px dashed var(--color-text-subtle)}.console .lignage-branche.contexte{grid-column:1}.console .lignage-branche.ingestion{grid-column:2}.console .lignage-branche.ingestion:before{border-left:2px solid var(--color-accent)}.console .lignage-branche .lignage-legende{margin:0}.console .lignage-noeud{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-1);width:100%;padding:var(--space-3);box-sizing:border-box;text-align:left;cursor:pointer;background:var(--color-surface-2);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit}.console .lignage-noeud:hover{border-color:var(--color-text-subtle)}.console .lignage-noeud:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.console .lignage-noeud[aria-pressed=true]{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.console .lignage-noeud.pointille{border-style:dashed;background:transparent}.console .lignage-noeud.ton-attention{border-color:var(--color-watch)}.console .lignage-noeud.ton-bloque{border-color:var(--color-urgent);border-width:2px}.console .lignage-noeud-tete{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}.console .lignage-noeud-tete strong{font-size:var(--text-sm);font-weight:600}.console .lignage-valeur{font-size:var(--text-xl);font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums}.console .lignage-ligne{font-size:var(--text-sm);color:var(--color-text-muted);overflow-wrap:anywhere}.console .lignage-etat{align-self:flex-start;margin-top:var(--space-1);font-size:var(--text-xs);font-weight:600}.console .lignage-etat.attention{color:var(--color-watch)}.console .lignage-etat.bloque{color:var(--color-urgent)}.console .lignage-inspecteur{grid-area:detail;position:sticky;top:calc(var(--barre-h) + var(--space-4));display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.console .lignage-inspecteur h3{margin:0;font-size:var(--text-md);font-weight:600}.console .lignage-inspecteur h4{margin:0 0 var(--space-1);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-subtle)}.console .lignage-inspecteur section p{margin:0 0 var(--space-1);font-size:var(--text-sm)}.console .lignage-saillant{display:block;font-size:var(--text-2xl);font-weight:600;line-height:1.2}.console .lignage-inspecteur dl{margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.console .lignage-inspecteur dl div{display:flex;flex-direction:column;gap:2px}.console .lignage-inspecteur dt{font-size:var(--text-xs);color:var(--color-text-muted)}.console .lignage-inspecteur dd{margin:0;font-size:var(--text-sm);overflow-wrap:anywhere}.console .lignage-inspecteur .seul dd{color:var(--color-text-muted)}.console .lignage-inspecteur .bouton{align-self:flex-start}.console .lignage-inspecteur pre{margin:0;max-height:360px;overflow:auto;padding:var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs);white-space:pre-wrap}@media(max-width:1500px){.console .lignage-centre{grid-template-columns:minmax(0,1fr);grid-template-areas:"fil" "trace" "detail"}.console .lignage-inspecteur{position:static}}@media(max-width:1200px){.console .lignage-etapes{grid-template-columns:repeat(3,minmax(0,1fr))}.console .lignage-etape:nth-child(4):before,.console .lignage-etape:nth-child(4):after{display:none}}@media(max-width:1000px){.console .lignage-espace{grid-template-columns:minmax(0,1fr)}.console .lignage-catalogue{position:static;max-height:320px}.console .lignage-chemin,.console .lignage-branches{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.console .lignage-chemin>li+li:before{top:calc(var(--space-4) * -1);left:28px;width:2px;height:var(--space-4)}.console .lignage-chemin>li+li:after{display:none}.console .lignage-branche.contexte,.console .lignage-branche.ingestion{grid-column:1}.console .lignage-branche:before{top:calc(var(--space-4) * -1);height:var(--space-4)}}@media(max-width:700px){.console .lignage-etapes{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.console .lignage-etape+.lignage-etape:before,.console .lignage-etape+.lignage-etape:after{display:none}}@media(max-width:800px){.console .console-table :is(th,td),.console .console-table :is(th,td):is(:first-child,:last-child){padding-left:var(--space-3);padding-right:var(--space-3)}.console .console-table td{height:auto}.console .console-table td.nombre{text-align:left}.console .console-page{padding:var(--space-4)}.console .console-recherche{display:none}.console .console-total{margin-left:0}}.console .console-zero{color:var(--color-text-subtle, var(--color-text-muted))}.console .console-faible{font-weight:600}.console .apercu-chiffres-5{grid-template-columns:repeat(5,minmax(0,1fr))}.console .eq-genre{color:var(--color-text-muted);font-size:var(--text-sm)}.console .eq-nom{display:inline-flex;align-items:center;gap:var(--space-2)}.console .eq-nom svg{color:var(--color-text-muted);flex:0 0 auto}.console .eq-pct,.console .eq-produit{color:var(--color-text-muted)}.console .eq-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.console .eq-points li{display:flex;gap:var(--space-2);align-items:baseline;font-size:var(--text-sm)}.console .eq-points li span{color:var(--color-text-muted)}.console .eq-points li.eteint strong{color:var(--color-watch);font-weight:500}.console .eq-installer{position:relative;margin-left:auto;display:flex;gap:var(--space-2)}.console .eq-picto{display:inline-flex;align-items:center;padding:2px;margin:-2px;border:0;border-radius:var(--radius-sm);background:none;color:var(--color-text-muted);cursor:pointer}.console .eq-picto:hover,.console .eq-picto:focus-visible{background:var(--color-surface-2);color:var(--color-text);outline:none}.console .eq-picto-choix{font-size:var(--text-sm);max-width:180px}.console .eq-nouveau{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);max-width:64rem;margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.console .eq-nouveau-titre h4{margin:0 0 var(--space-1);font-size:var(--text-base)}.console .eq-nouveau-titre .aide{margin:0;color:var(--color-text-muted);font-size:var(--text-sm)}.console .eq-nouveau-champs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.console .eq-nouveau-champs label{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted)}.console .eq-nouveau-champs input,.console .eq-nouveau-champs select{width:100%;min-width:0;font:inherit;font-size:var(--ui-size-field);padding:10px 12px;color:var(--color-text);background:var(--ui-field);border:1px solid #7b89ad;border-radius:8px}.console .eq-nouveau-champs input:focus,.console .eq-nouveau-champs select:focus{outline:none;border-color:var(--accent)}.console .eq-nouveau-picto{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text)}.console .eq-nouveau-picto select{flex:1 1 auto}.console .eq-nouveau .actions{display:flex;gap:var(--space-2)}.console .eq-fiche-picto{display:inline-flex;color:var(--color-text-muted);margin-right:var(--space-2)}.console .eq-fiche-points{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.console .eq-fiche-points>li{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.console .eq-fiche-points .etiquette,.console .eq-brancheur .etiquette{white-space:normal;overflow-wrap:anywhere;line-height:1.3}.console .eq-fiche-points code,.console .eq-brancheur code{overflow-wrap:anywhere}.console .eq-fiche-depuis{color:var(--color-text-muted);font-size:var(--text-sm)}.console .tiroir-fiche-corps:has(.eq-fiche-points){overflow-x:hidden}.console .eq-fiche-point-tete{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.console .eq-fiche-grandeur{color:var(--color-text-muted);font-size:var(--text-sm)}.console .eq-fiche-actions{margin-left:auto;display:inline-flex;gap:var(--space-1)}.console .eq-brancheur{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--color-border)}.console .eq-brancheur h4{margin:0 0 var(--space-2);font-size:var(--text-sm)}.console .eq-brancheur-date{display:flex;flex-direction:column;gap:var(--space-1);max-width:20rem;margin-bottom:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.console .eq-brancheur-liste{list-style:none;margin:0 0 var(--space-3);padding:0;display:grid;gap:var(--space-1)}.console .eq-brancheur-liste>li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-1) 0}.console .eq-brancheur-liste code{font-size:var(--text-sm)}.console .eq-brancheur-liste small{color:var(--color-text-muted)}.console .eq-brancheur .lien{display:inline-flex;align-items:center;gap:4px}.console .eq-fiche-cuve{margin-top:var(--space-3)}.console .eq-nouveau-point,.console .eq-retrait{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.console .eq-retrait .aide{margin:0 0 var(--space-2)}.console .eq-nouveau-point-champs{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);align-items:end}.console .eq-nouveau-point-champs label{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted)}.console .eq-nouveau-point-champs input,.console .eq-nouveau-point-champs select{width:100%;min-width:0;font:inherit;font-size:var(--ui-size-field);padding:8px 10px;color:var(--color-text);background:var(--ui-field);border:1px solid #7b89ad;border-radius:8px}.console .eq-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:20;width:440px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:0 12px 32px #04081480}.console .console-barre .eq-menu button.eq-choix:not(.zone-quart):not(.zone-personne):not(.zone-vide):not(.agenda-quart):not(.calendrier-jour){display:flex;gap:var(--space-3);align-items:flex-start;width:100%;height:auto;min-height:0;padding:var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);text-align:left;font:inherit;font-size:var(--text-base);font-weight:400;line-height:1.4;white-space:normal;box-shadow:none;cursor:pointer}.console .console-barre .eq-menu button.eq-choix:not(.zone-quart):not(.zone-personne):not(.zone-vide):not(.agenda-quart):not(.calendrier-jour):hover{background:var(--color-surface-2)}.console .console-barre .eq-menu button.eq-choix:not(.zone-quart):not(.zone-personne):not(.zone-vide):not(.agenda-quart):not(.calendrier-jour) svg{width:20px;height:20px;flex:0 0 auto;color:var(--color-text-muted);margin-top:2px}.console .console-barre .eq-menu button.eq-choix:not(.zone-quart):not(.zone-personne):not(.zone-vide):not(.agenda-quart):not(.calendrier-jour)>span{display:flex;flex-direction:column;gap:2px;min-width:0;white-space:normal}.console .console-barre .eq-menu button.eq-choix:not(.zone-quart):not(.zone-personne):not(.zone-vide):not(.agenda-quart):not(.calendrier-jour) strong{font-weight:600}.console .console-barre .eq-menu button.eq-choix:not(.zone-quart):not(.zone-personne):not(.zone-vide):not(.agenda-quart):not(.calendrier-jour) small{color:var(--color-text-muted);font-size:var(--text-sm)}.console .apercu-tete h2,.console .console-page h2{font-size:var(--text-md);font-weight:600;letter-spacing:0}.console .apercu-ciel{gap:var(--space-6)}.console .apercu-chiffre{position:relative;overflow:hidden;gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-4);background:linear-gradient(165deg,color-mix(in srgb,var(--color-surface) 88%,#ffffff) 0%,var(--color-surface) 45%,color-mix(in srgb,var(--color-surface) 92%,var(--color-bg)) 100%);border-color:color-mix(in srgb,var(--color-border) 80%,#ffffff);border-radius:14px;box-shadow:0 1px #ffffff0a inset,0 10px 30px #04081459;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.console .apercu-chiffre:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--color-text-subtle),transparent 70%);opacity:.6}.console .apercu-chiffre.bon:before{background:linear-gradient(90deg,var(--color-ok),transparent 70%);opacity:1}.console .apercu-chiffre.attention:before{background:linear-gradient(90deg,var(--color-watch),transparent 70%);opacity:1}.console .apercu-chiffre.alerte:before{background:linear-gradient(90deg,var(--color-urgent),transparent 70%);opacity:1}.console .apercu-chiffre.alerte,.console .apercu-chiffre.attention{border-color:color-mix(in srgb,var(--color-border) 80%,#ffffff)}.console .apercu-chiffre.alerte{box-shadow:0 1px #ffffff0a inset,0 10px 30px #04081459,0 0 0 1px color-mix(in srgb,var(--color-urgent) 35%,transparent)}.console .apercu-chiffre.attention{box-shadow:0 1px #ffffff0a inset,0 10px 30px #04081459,0 0 0 1px color-mix(in srgb,var(--color-watch) 35%,transparent)}.console .apercu-chiffre:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--color-accent) 55%,var(--color-border));box-shadow:0 1px #ffffff0d inset,0 16px 40px #04081480}.console .apercu-chiffre b{font-size:40px;letter-spacing:-.035em}.console .apercu-chiffre span{font-size:var(--text-sm);letter-spacing:.01em}.console .apercu-ciel .systeme{margin-bottom:0}.console .systeme-tuile:not(.zone-quart):not(.zone-personne):not(.zone-vide):not(.agenda-quart):not(.calendrier-jour){background:linear-gradient(165deg,color-mix(in srgb,var(--color-surface) 90%,#ffffff),var(--color-surface));border-radius:14px;box-shadow:0 1px #ffffff0a inset,0 8px 24px #0408144d}.console .apercu-ciel .apercu-colonnes{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);align-items:start}@media(min-width:1500px){.console .apercu-ciel .apercu-colonnes{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.console .apercu-ciel .apercu-colonnes>section{min-width:0}.console .apercu-ciel .apercu-riviere{min-width:0}.console .apercu-client{margin:var(--space-2) 0 var(--space-4)}.console .apercu-client .apercu-chiffre b{font-size:32px}.console .apercu-chiffre.bon b{color:var(--color-ok)}.console .apercu-nb{margin-left:var(--space-2);padding:1px var(--space-2);border-radius:999px;background:var(--color-surface-2);font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted)}.console .apercu-tout-va{margin:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ok)}.console .systeme{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin:0 0 var(--space-4)}.console .systeme-tuile:not(.zone-quart):not(.zone-personne):not(.zone-vide):not(.agenda-quart):not(.calendrier-jour){display:flex;align-items:center;gap:var(--space-3);min-height:64px;height:auto;padding:var(--space-3) var(--space-4);text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);font-weight:400;cursor:pointer;box-shadow:none}.console .systeme-tuile:hover:not(.zone-quart):not(.zone-personne):not(.zone-vide):not(.agenda-quart):not(.calendrier-jour){border-color:var(--color-text-subtle)}.console .systeme-tuile>svg{width:20px;height:20px;flex:0 0 auto;color:var(--color-text-muted)}.console .systeme-texte{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.console .systeme-texte strong{font-weight:600}.console .systeme-texte span{color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.console .systeme-point{width:10px;height:10px;border-radius:50%;flex:0 0 auto;background:var(--color-text-subtle, #666)}.console .systeme-tuile.ok .systeme-point{background:var(--color-ok)}.console .systeme-tuile.warn .systeme-point{background:var(--color-watch)}.console .systeme-tuile.warn .systeme-texte span{color:var(--color-watch)}.console .systeme-tuile.alarm{border-color:var(--color-urgent)}.console .systeme-tuile.alarm .systeme-point{background:var(--color-urgent)}.console .systeme-tuile.alarm .systeme-texte span{color:var(--color-urgent)}@media(max-width:1100px){.console .systeme{grid-template-columns:repeat(2,minmax(0,1fr))}.console .apercu-chiffres-5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.console .systeme,.console .apercu-chiffres-5{grid-template-columns:1fr 1fr}}.console .systeme-tuile svg.systeme-signe{width:18px;height:18px;flex:0 0 auto}.console .systeme-tuile.ok svg.systeme-signe{color:var(--color-ok)}.console .systeme-tuile.warn svg.systeme-signe{color:var(--color-watch)}.console .systeme-tuile.alarm svg.systeme-signe{color:var(--color-urgent)}.console .srv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);align-items:stretch}.console .srv-carte{padding:var(--space-5, 20px);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0}.console .srv-carte h2{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);font-size:var(--text-md);font-weight:600}.console .srv-carte h2 svg{width:18px;height:18px;color:var(--color-text-muted)}.console .srv-carte dl{margin:0;display:grid;gap:0}.console .srv-carte dl>div{display:grid;grid-template-columns:9.5rem minmax(0,1fr);gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--color-border)}.console .srv-carte dl>div:first-child{border-top:0}.console .srv-carte dt{color:var(--color-text-muted);font-size:var(--text-sm)}.console .srv-carte dd{margin:0;font-size:var(--text-sm);overflow-wrap:anywhere}.console .srv-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.console .srv-occupation{display:flex;flex-direction:column;gap:var(--space-1)}.console .srv-barre{display:block;height:6px;border-radius:3px;background:var(--color-surface-2);overflow:hidden}.console .srv-barre i{display:block;height:100%;background:var(--color-ok)}.console .srv-barre i.warn{background:var(--color-watch)}.console .srv-barre i.alarm{background:var(--color-urgent)}.console .srv-note{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.console .srv-note svg{width:14px;height:14px}@media(max-width:1100px){.console .srv{grid-template-columns:1fr}}.console .srv-page{display:flex;flex-direction:column;gap:0}.console .srv-carte{display:flex;flex-direction:column}.console .srv-reste{color:var(--color-text-muted)}.console .srv-carnet{margin-top:var(--space-8, 32px)}.console .srv-carnet>.srv-note{margin:calc(var(--space-2) * -1) 0 var(--space-3)}.console .srv-lien{display:inline-flex;align-items:center;gap:var(--space-1);margin-right:var(--space-3)}.console .srv-lien svg{width:13px;height:13px;flex:0 0 auto}.console .srv-notes{color:var(--color-text-muted);font-size:var(--text-sm);max-width:22rem}.console .srv-actions{width:1%;white-space:nowrap;text-align:right}.console .srv-fournisseurs td{vertical-align:top}.srv-form{display:flex;flex-direction:column;gap:0}.srv-form .srv-note{margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm)}.srv-form-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.srv-form-actions>:first-child:not(:last-child){margin-right:auto}.console{font-size:var(--text-base);line-height:1.5}.console .console-titre h1,.console .console-fiche-tete h2{font-size:22px;font-weight:700;line-height:1.25}.console .console-nav-nb{font-size:var(--text-xs)}.console .systeme>.systeme-tuile{min-width:0}@media(max-width:600px){.console .systeme{grid-template-columns:1fr}}.console .appareils-note{margin:0 0 var(--space-3)}.console .appareil-dernier{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.console .appareil-dernier code,.appareil-messages code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-sm)}.appareil-titre{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted)}.appareil-messages{list-style:none;margin:0;padding:0;display:grid;gap:0}.appareil-messages li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--color-border);font-size:var(--text-sm)}.appareil-messages .etiquette{display:inline-block;padding:1px var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600}.appareil-messages .etiquette.c-ok{background:var(--ok-bg);color:var(--ok)}.appareil-messages .etiquette.c-warn{background:var(--warn-bg);color:var(--warn)}.appareil-messages .etiquette.c-alarm{background:var(--alarm-bg);color:var(--alarm)}.appareil-quand{color:var(--color-text-muted);min-width:9rem}.appareil-erreur{color:var(--color-text-muted);flex-basis:100%}.appareil-sujets{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.appareil-sujets>li{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-2);display:grid;gap:var(--space-1)}.appareil-sujet-tete{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.appareil-sujet-tete .appareil-quand{margin-left:auto;min-width:0;font-size:var(--text-sm)}.appareil-sujet-complet{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs);color:var(--color-text-muted);overflow-wrap:anywhere}.appareil-valeurs{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.appareil-compte{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.appareil-champs{display:inline-flex;flex-wrap:wrap;gap:var(--space-1)}.appareil-champ{display:inline-flex;align-items:baseline;gap:var(--space-1);padding:1px var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm)}.appareil-champ>span{color:var(--color-text-muted)}.appareil-champ>b{font-weight:600;font-variant-numeric:tabular-nums}.appareil-mesure{font-weight:600;font-size:var(--text-sm)}.appareil-brut{flex-basis:100%;overflow-wrap:anywhere;color:var(--color-text-muted)}.appareil-rejets{flex-basis:100%;margin:0;padding-left:var(--space-4);color:var(--alarm);font-size:var(--text-sm)}.etiquette.c-neutre{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted)}.appareil-sujets .etiquette{display:inline-block;padding:1px var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600}.appareil-messages .appareil-rejets>li{display:list-item;padding:0;border-top:0}.mes-voies{list-style:none;padding:0;margin:0 0 1rem;display:grid;gap:.5rem}.mes-voies>li{border:1px solid var(--color-border);border-radius:8px;padding:.5rem .75rem}.mes-voie-tete{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.mes-voie-tete code{font-weight:600}.mes-voie{margin-top:.75rem;display:grid;gap:.75rem}.mes-versions,.mes-historique{list-style:none;padding:0;margin:0;display:grid;gap:.25rem;font-size:.9em}.mes-versions li,.mes-creer{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.console-fiche label.mes-case{display:flex;flex-direction:row;gap:.5rem;align-items:center;justify-content:flex-start}.mes-config>h4,.mes-config>p,.mes-config>dl,.mes-affectation>h4,.mes-affectation>p,.mes-affectation>ul,.mes-affectation>.mes-creer{flex-basis:100%}.mes-config>h4,.mes-affectation>h4{margin:var(--space-3, 12px) 0 0}.mes-rangee{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-end;flex-basis:100%}.mes-rangee>.aide-inline{flex-basis:100%;margin-top:-4px}.console-fiche.mes-affectation{margin-top:var(--space-4, 16px);padding-top:var(--space-4, 16px);border-top:1px solid var(--color-border)}.console-fiche label.mes-case input{width:auto;margin:0}.mes-essai dd code{overflow-wrap:anywhere}.mes-non-enregistre{border-left:3px solid var(--warn);padding:.4rem .6rem;margin:0}.src{display:grid;gap:var(--space-4)}.src-transports{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:var(--space-3)}.src-transport{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);display:grid;gap:var(--space-1);min-width:0}.src-transport code{margin-right:var(--space-1)}.src-ligne{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.src-corps{display:grid;grid-template-columns:minmax(14rem,18rem) minmax(0,1fr);gap:var(--space-4);align-items:start}@media(max-width:900px){.src-corps{grid-template-columns:minmax(0,1fr)}}.src-profils ul,.src-messages,.src-versions{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-2)}.src-profil,.src-msg{width:100%;text-align:left;display:grid;gap:2px;background:var(--color-surface-2);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);cursor:pointer;font:inherit;min-width:0}.src-profil.actif,.src-msg.actif{border-color:var(--color-accent)}.src-nouveau{display:grid;gap:var(--space-1);margin-top:var(--space-4)}.src-nouveau h4,.src-etape h4{margin:0;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.src-editeur{min-width:0}.src-etapes{display:grid;gap:var(--space-4)}.src-etape{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);display:grid;gap:var(--space-2);min-width:0}.src-bascule{display:inline-flex;gap:2px;flex-wrap:wrap}.src-bascule button{font:inherit;font-size:var(--text-sm);padding:4px 10px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);cursor:pointer}.src-bascule button[aria-pressed=true]{color:var(--color-text);border-color:var(--color-accent);background:var(--color-surface-2)}.src-message,.src-champs,.src-json{display:grid;gap:var(--space-2);min-width:0}.src-message input,.src-message textarea,.src-champs input,.src-champs select,.src-json textarea,.src-nouveau input,.src-nouveau select,.src-etape form input,.src-etape form select{font:inherit;color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:4px 8px;min-width:0}.src-message textarea,.src-json textarea{font-family:ui-monospace,Consolas,monospace;font-size:var(--text-xs);width:100%}.src-charge{display:block;font-size:var(--text-xs);overflow-wrap:anywhere;color:var(--color-text-muted)}.src-detail pre,.src-resultat pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-xs);max-height:18rem;overflow:auto;margin:var(--space-1) 0 0}.src-simulation{border:1px dashed var(--color-watch, #f59e0b);color:var(--color-watch, #f59e0b);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin:0}.src-info{border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin:0;background:var(--color-surface-2)}.src-grille{display:grid;grid-template-columns:minmax(9rem,13rem) minmax(0,1fr);gap:var(--space-2) var(--space-3);align-items:center}@media(max-width:640px){.src-grille{grid-template-columns:minmax(0,1fr)}}.src-unite{display:flex;flex-wrap:wrap;gap:var(--space-1);min-width:0}.src-mesures{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.src-mesures th,.src-mesures td{text-align:left;padding:4px 6px;border-bottom:1px solid var(--color-border);vertical-align:top}.src-mesures td.nombre{font-variant-numeric:tabular-nums}.src-mesures input{width:100%}.src-resultat{display:grid;gap:var(--space-3)}.src-element{border-top:1px solid var(--color-border);padding-top:var(--space-2);display:grid;gap:var(--space-1);overflow-x:auto}.pm{display:grid;gap:var(--space-4)}.pm-bloc{display:grid;gap:var(--space-3);min-width:0}.pm-table td,.pm-table th{vertical-align:top}.console .pm-table thead th{height:40px;vertical-align:middle;font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);white-space:nowrap;padding:0 var(--space-3)}.console .pm-table td{padding:var(--space-2) var(--space-3)}.pm-tete{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);align-items:flex-start}.pm-emetteur{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);display:grid;gap:2px}.pm-mesure{display:grid;gap:var(--space-2);padding-top:var(--space-2)}.pm-mesure h4{margin:0;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.pm-chemin{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}@media(max-width:720px){.pm-chemin{grid-template-columns:minmax(0,1fr)}}.pm-maillon{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);display:grid;gap:2px;min-width:0}.pm-maillon strong{font-size:1.2rem;font-variant-numeric:tabular-nums}.pm-titre{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent);font-weight:700}.pm-secret{border:1px solid var(--color-accent);border-radius:var(--radius-sm);padding:var(--space-3);display:grid;gap:var(--space-2)}.pm-mdp{font-size:1rem;letter-spacing:.05em;-webkit-user-select:all;user-select:all}.pm-confirmer{border:1px dashed var(--color-watch, #f59e0b);border-radius:var(--radius-sm);padding:var(--space-3);display:grid;gap:var(--space-2)}.pm-exemple pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-xs);margin:0;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.pm-form{max-width:44rem}.pm-definitions{display:grid;gap:var(--space-1);margin:0 0 var(--space-1)}.pm-definitions div{display:flex;gap:var(--space-2);align-items:baseline}.pm-definitions dt{font-weight:700;min-width:6.5rem}.pm-definitions dd{margin:0}.pm-sans-emetteur{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.pm-nouvel-emetteur .aide-inline{margin-top:-2px}.pm-prochaine{margin:var(--space-1) 0 var(--space-3)}.console code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-sm)}.console .console-ariane{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.console .console-ariane ol{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);margin:0;padding:0;list-style:none}.console .console-ariane li{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.console .console-ariane li+li:before{content:"›";color:var(--color-text-subtle, var(--color-text-muted))}.console .console-ariane button.lien{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm)}.console .console-ariane button.lien svg{width:14px;height:14px}.console .console-ariane [aria-current=page]{color:var(--color-text);font-weight:600;overflow-wrap:anywhere}.console :is(button.primaire,button.commande.primaire,.actions button.primaire):not(:disabled):not(.zone-quart):not(.zone-personne):not(.zone-vide):not(.agenda-quart):not(.calendrier-jour){background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.console :is(button.primaire,button.commande.primaire,.actions button.primaire):hover:not(:disabled):not(.zone-quart):not(.zone-personne):not(.zone-vide):not(.agenda-quart):not(.calendrier-jour){background:var(--color-accent-hover, var(--color-accent));border-color:var(--color-accent-hover, var(--color-accent))}.console button:disabled{cursor:not-allowed}.console .mes-avances{flex-basis:100%;display:flex;flex-direction:column;gap:12px}.console .mes-avances>summary{cursor:pointer;font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.console .mes-avances[open]>summary{margin-bottom:var(--space-1)}.console .src-profil .etiquette{justify-self:start;width:auto}@media(max-width:800px){.console .barre-fin .bouton-texte{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.console .barre-marque{margin-right:var(--space-3)}.console .mes-avances-resume{font-weight:400;color:var(--color-text-muted)}.console .pm-table .src-ligne{flex-wrap:wrap;row-gap:var(--space-1)}.console .pm-table .pm-derniere{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.console .console-ancienne{color:var(--color-text-subtle)}.console .console-ancienne.console-faible{color:var(--warn)}.console .console-qualif{display:block;font-size:var(--text-xs);font-style:italic;font-weight:400;white-space:nowrap;line-height:1.2}.console .lignage-sante{margin-top:var(--space-1)}
