.skip{left:var(--s-4);z-index:50;background:var(--ink);color:var(--paper);padding:var(--s-2) var(--s-4);border-radius:var(--r-2);font-weight:700;text-decoration:none;position:absolute;top:-60px}.skip:focus{top:var(--s-2)}.demo{min-height:26px;padding:4px var(--s-4);text-align:center;justify-content:center;align-items:center;gap:var(--s-2);font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--mais-ink);background:var(--mais-wash);border-bottom:var(--hair) solid var(--rule);font-weight:700;display:flex}.demo a{color:inherit;text-transform:none;letter-spacing:0;font-weight:700}.app{--rail-w:224px;--ia-w:400px;grid-template-columns:var(--rail-w) minmax(0, 1fr);min-height:calc(100vh - var(--demo-h,0px));display:grid}.app.ia-open{grid-template-columns:var(--rail-w) minmax(0, 1fr) var(--ia-w)}.rail{border-right:var(--hair) solid var(--rule-strong);padding:var(--s-5) 0 var(--s-4);gap:var(--s-6);background:var(--paper);height:calc(100vh - var(--demo-h,0px));flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.rail__top{justify-content:space-between;align-items:flex-start;gap:var(--s-3);padding:0 var(--s-5);display:flex}.brand{color:inherit;text-decoration:none;display:block}.brand__name{font-family:var(--font-display);letter-spacing:-.015em;font-size:1.375rem;font-weight:780;font-stretch:118%;line-height:1}.brand__rule{width:36px;height:3px;margin:8px 0 6px;display:flex}.brand__rule i{flex:1}.brand__rule i:first-child{background:var(--gab-vert)}.brand__rule i:nth-child(2){background:var(--gab-jaune)}.brand__rule i:nth-child(3){background:var(--gab-bleu)}.brand__sub{font-size:var(--t-xs);color:var(--ink-3);letter-spacing:.05em;text-transform:uppercase;font-weight:700}.rail .rail__menu{display:none}.rail__corps{gap:var(--s-6);flex-direction:column;flex:1;display:flex}.rail nav{display:grid}.rail h2{padding:var(--s-3) var(--s-5) var(--s-1);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:700}.rail a.rail__lien,.rail button.rail__lien{width:100%;min-height:36px;padding:0 var(--s-5);color:var(--ink-2);text-align:left;border-left:3px solid #0000;justify-content:space-between;align-items:center;font-weight:500;text-decoration:none;display:flex}.rail .rail__lien:hover{background:var(--paper-sunk);color:var(--ink)}.rail .rail__lien[aria-current=page],.rail button.rail__lien[aria-pressed=true]{color:var(--ink);border-left-color:var(--forest);background:var(--sheet);font-weight:700}.rail .n{font-variant-numeric:tabular-nums;font-size:var(--t-xs);color:var(--ink-3);font-weight:700}.rail .n--alert{color:var(--on-forest);background:var(--laterite);border-radius:var(--r-1);padding:1px 6px}.rail .n--mode{color:var(--ink-3);font-size:11px;font-weight:600}.rail__user{padding:var(--s-4) var(--s-5) 0;border-top:var(--hair) solid var(--rule);gap:2px;margin-top:auto;display:grid}.rail__user b{font-size:var(--t-sm)}.rail__user span{font-size:var(--t-xs);color:var(--ink-3)}.rail__actions{gap:var(--s-2);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.lien-discret{font-size:var(--t-xs);color:var(--ink-2);text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:3px;align-items:center;min-height:28px;font-weight:700;display:inline-flex}.lien-discret:hover{color:var(--ink);text-decoration-color:currentColor}main.contenu{padding:var(--s-6) var(--s-8) var(--s-12);gap:var(--s-6);grid-template-columns:minmax(0,1fr);align-content:start;min-width:0;display:grid}.head{justify-content:space-between;align-items:flex-end;gap:var(--s-4);flex-wrap:wrap;display:flex}.head>div:first-child{min-width:0}.head h1{font-family:var(--font-display);font-stretch:var(--stretch-title);font-weight:780;font-size:var(--t-3xl);letter-spacing:-.02em;overflow-wrap:anywhere;line-height:1}.head p{margin-top:var(--s-2);color:var(--ink-2)}.head .surtitre{margin:0 0 var(--s-2);font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-weight:700}.head .surtitre a{color:inherit}.live{color:var(--forest-2);align-items:center;gap:6px;font-weight:700;display:inline-flex}.live:before{content:"";width:7px;height:7px;animation:pulse 2.4s var(--ease-out) infinite;background:currentColor;border-radius:50%}.live.is-off{color:var(--ink-3)}.live.is-off:before{animation:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.tools,.filtres{gap:var(--s-2);flex-wrap:wrap;align-items:center;min-width:0;display:flex}.filter{min-height:36px;padding:0 var(--s-3);border:var(--hair) solid var(--rule-strong);border-radius:var(--r-2);background:var(--sheet);white-space:nowrap;align-items:center;gap:6px;display:inline-flex;position:relative}.filter span{color:var(--ink-3)}.filter select{appearance:none;cursor:pointer;background:0 0;border:0;min-height:34px;padding:0 18px 0 0;font-weight:700}.filter:after{content:"";border-right:1.5px solid var(--ink-3);border-bottom:1.5px solid var(--ink-3);pointer-events:none;width:6px;height:6px;margin-top:-5px;position:absolute;top:50%;right:12px;transform:rotate(45deg)}.filter:focus-within{outline:2px solid var(--focus);outline-offset:2px}.filter select:focus-visible{outline:none}.btn{min-height:36px;padding:0 var(--s-4);border-radius:var(--r-2);white-space:nowrap;justify-content:center;align-items:center;gap:var(--s-2);color:inherit;font-weight:700;text-decoration:none;display:inline-flex}.btn--ink{background:var(--forest);color:var(--on-forest)}.btn--ink:hover{filter:brightness(1.12)}.btn--ghost{border:var(--hair) solid var(--rule-strong);background:var(--sheet);color:var(--ink)}.btn--ghost:hover{border-color:var(--ink-2)}.btn--alert{background:var(--laterite);color:var(--on-forest)}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn--sm{min-height:30px;padding:0 var(--s-3);font-size:var(--t-xs)}.kpis{grid-template-columns:repeat(var(--n,7), minmax(0, 1fr));border-top:var(--line) solid var(--ink);border-bottom:var(--hair) solid var(--rule-strong);display:grid}.kpi{padding:var(--s-3) var(--s-4) var(--s-3) 0;align-content:start;gap:2px;display:grid}.kpi+.kpi{padding-left:var(--s-4);border-left:var(--hair) solid var(--rule)}.kpi dt{font-size:var(--t-xs);color:var(--ink-2);min-height:2.5em;font-weight:700;line-height:1.25}.kpi dd{font-family:var(--font-display);font-stretch:var(--stretch-figures);font-variant-numeric:tabular-nums;letter-spacing:-.01em;align-items:baseline;gap:6px;font-size:2.125rem;font-weight:780;line-height:1;display:flex}.kpi dd small{font-size:var(--t-sm);color:var(--ink-3);font-weight:600;font-stretch:90%}.kpi .delta{font-size:var(--t-xs);color:var(--ink-3);font-variant-numeric:tabular-nums}.kpi .delta b{color:var(--ink-2)}.kpi .delta .sev{margin-right:4px}.grid{gap:var(--s-6);grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;display:grid}.grid--wide{grid-template-columns:minmax(0,2.5fr) minmax(0,1fr)}.grid--half{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.stack{gap:var(--s-6);align-content:start;min-width:0;display:grid}.sheet{background:var(--sheet);border:var(--hair) solid var(--rule-strong);border-radius:var(--r-3);padding:var(--s-5);min-width:0}.sheet__head{justify-content:space-between;align-items:flex-start;gap:var(--s-4);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.sheet__head>div:first-child{flex:16ch;min-width:0}.sheet__head h2{font-family:var(--font-display);font-weight:720;font-stretch:100%;font-size:var(--t-lg);letter-spacing:-.005em}.sheet__head p{color:var(--ink-3);font-size:var(--t-xs);margin-top:2px}.sheet__foot{margin-top:var(--s-4);font-size:var(--t-xs);color:var(--ink-3)}.seg{border:var(--hair) solid var(--rule-strong);border-radius:var(--r-2);flex:none;display:inline-flex;overflow:hidden}.seg button,.seg a{min-height:28px;padding:0 var(--s-3);font-size:var(--t-xs);color:var(--ink-3);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.seg [aria-pressed=true],.seg [aria-current=page]{background:var(--ink);color:var(--paper)}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart .gridline{stroke:var(--rule);stroke-width:1px}.chart .axis{fill:var(--ink-3);font:600 11px var(--font-text);font-variant-numeric:tabular-nums}.chart .axis--b{font-weight:700}.chart .bar{fill:var(--forest)}.chart .bar--partial{fill:var(--forest);opacity:.45}.chart .bar--proj{fill:none;stroke:var(--forest);stroke-width:1.25px;stroke-dasharray:3 3}.chart .bar--alert{fill:var(--laterite)}.chart .bar--vide{fill:none;stroke:var(--rule-strong);stroke-dasharray:2 3}.chart .marker{stroke:var(--laterite);stroke-width:1.5px}.chart .marker-label{fill:var(--laterite);font:700 11px var(--font-text)}.chart .seuil{stroke:var(--laterite);stroke-width:1.25px;stroke-dasharray:5 3}.chart .note{fill:var(--ink-2);font:600 11px var(--font-text)}.chart .val{fill:var(--ink-2);font:700 10.5px var(--font-text);font-variant-numeric:tabular-nums}.chart .ref{fill:none;stroke:var(--ink-3);stroke-width:1.5px;stroke-dasharray:4 4}.chart .ligne{fill:none;stroke:var(--forest);stroke-width:2.25px;stroke-linejoin:round}.chart .point{fill:var(--sheet);stroke:var(--forest);stroke-width:2px}.chart .point--bas{stroke:var(--laterite)}.legend{gap:var(--s-4);margin-top:var(--s-3);font-size:var(--t-xs);color:var(--ink-2);flex-wrap:wrap;display:flex}.legend i{vertical-align:-1px;width:12px;height:10px;margin-right:6px;display:inline-block}.legend i.l-ligne{border-top:2.25px solid var(--forest);vertical-align:3px;height:0}.legend i.l-ref{border-top:1.5px dashed var(--ink-3);vertical-align:3px;height:0}.legend i.l-seuil{border-top:1.5px dashed var(--laterite);vertical-align:3px;height:0}.tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.tile{border:var(--hair) solid var(--rule-strong);border-radius:var(--r-1);background:var(--paper);min-height:112px;color:inherit;grid-template-rows:auto 1fr auto auto;gap:2px;padding:8px 8px 10px;text-decoration:none;display:grid;position:relative;overflow:hidden}a.tile:hover{border-color:var(--ink-2)}.tile--empty{background:0 0;border:0}.tile--hors{color:var(--ink-3);background:0 0;border-style:dashed}.tile--hors .tile__name{color:var(--ink-3)}.tile[aria-current=true]{outline:2px solid var(--ink);outline-offset:-2px}.tile__code{font:600 11px var(--font-mono);color:var(--ink-3);justify-content:space-between;display:flex}.tile__name{overflow-wrap:anywhere;align-self:end;font-size:12px;font-weight:700;line-height:1.15}.tile__fig{margin-top:2px}.tile__fig b{font-family:var(--font-display);font-stretch:var(--stretch-figures);font-variant-numeric:tabular-nums;font-size:1.375rem;font-weight:780;line-height:1}.tile__fig b small{color:var(--ink-3);font-size:11px;font-weight:600}.tile__mort{font-variant-numeric:tabular-nums;color:var(--ink-2);align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.tile__occ{background:var(--forest-2);height:3px;position:absolute;bottom:0;left:0}.tile .alerts{font:700 10px/16px var(--font-text);text-align:center;min-width:16px;color:var(--on-forest);background:var(--laterite);border-radius:var(--r-1);padding:0 4px}.tile.is-alert{border-color:var(--laterite);box-shadow:inset 0 0 0 1px var(--laterite)}.shapes{gap:var(--s-2) var(--s-4);margin-top:var(--s-3);font-size:var(--t-xs);color:var(--ink-2);flex-wrap:wrap;display:flex}.shapes span{align-items:center;gap:6px;display:inline-flex}.shapes .muted{color:var(--ink-3)}.carte{border:var(--hair) solid var(--rule-strong);border-radius:var(--r-1);background:var(--paper-sunk);height:380px;position:relative;overflow:hidden}.carte__etat{color:var(--ink-3);font-size:var(--t-xs);text-align:center;padding:var(--s-4);place-items:center;display:grid;position:absolute;inset:0}.carte .maplibregl-ctrl-attrib{font-size:10px}.mk{border:1.5px solid var(--sheet);width:14px;height:14px;box-shadow:0 0 0 1px var(--ink-2);cursor:pointer;padding:0;display:block}.mk--ok{background:var(--state-ok);border-radius:50%}.mk--watch{background:var(--state-watch);clip-path:polygon(50% 0,100% 100%,0 100%);box-shadow:none;border:0;width:16px;height:15px}.mk--alert{background:var(--state-alert);width:15px;height:15px}.mk--none{background:var(--paper);border-radius:50%;width:10px;height:10px}.mk.is-alerte{outline:2px solid var(--laterite);outline-offset:2px}.maplibregl-popup-content{background:var(--sheet);color:var(--ink);border:var(--hair) solid var(--rule-strong);border-radius:var(--r-2);box-shadow:var(--lift);font:500 var(--t-xs) var(--font-text);padding:var(--s-3) var(--s-4)}.maplibregl-popup-content b{font-size:var(--t-sm);display:block}.maplibregl-popup-content a{font-weight:700}.maplibregl-popup-tip{border-top-color:var(--rule-strong)!important;border-bottom-color:var(--rule-strong)!important}.maplibregl-popup-close-button{width:28px;height:28px;color:var(--ink-3);font-size:18px}.tbl-wrap{overflow-x:auto}table.tbl{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.tbl thead th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);padding:0 var(--s-3) var(--s-2) 0;border-bottom:var(--line) solid var(--ink);white-space:nowrap;vertical-align:bottom;font-size:11px;font-weight:700}.tbl tbody td,.tbl tbody th{padding:9px var(--s-3) 9px 0;border-bottom:var(--hair) solid var(--rule);vertical-align:top;text-align:left;font-weight:inherit}.tbl td.num,.tbl th.num{text-align:right}.tbl tbody td:last-child,.tbl thead th:last-child{padding-right:0}.tbl tbody td:first-child{white-space:nowrap}.tbl tfoot td{padding:9px var(--s-3) 0 0;font-weight:700}.tbl .id{font:600 12px var(--font-mono);color:var(--ink-3);display:block}.tbl .nm{font-weight:700}.tbl a.nm,.tbl a.rowlink{color:var(--ink);text-decoration:none}.tbl a.nm:hover,.tbl a.rowlink:hover{text-underline-offset:3px;text-decoration:underline}.tbl td.why{color:var(--ink-2);min-width:16ch}.tbl td.wrap,.tbl td:first-child.wrap{white-space:normal}.tbl .muted{color:var(--ink-3)}.tbl--compact tbody td{padding-top:6px;padding-bottom:6px}.fig{font-family:var(--font-display);font-weight:720;font-stretch:82%;font-size:var(--t-md);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.fig .sev--hidden{visibility:hidden}.comp{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.comp i{background:var(--paper-sunk);width:44px;height:6px;position:relative}.comp i:after{content:"";width:var(--w);background:var(--ink-2);position:absolute;inset:0 auto 0 0}.comp.is-low i:after{background:var(--mais)}.tag{border-radius:var(--r-1);white-space:nowrap;border:var(--hair) solid currentColor;padding:2px 6px;font-size:11px;font-weight:700;text-decoration:none;display:inline-block}.tag--alert{color:var(--laterite)}.tag--plan{color:var(--lagune)}.tag--todo{color:var(--ink-3)}.tag--ok{color:var(--forest-2)}.tag--watch{color:var(--mais-ink)}.tag--plein{background:var(--laterite);color:var(--on-forest);border-color:var(--laterite)}a.tag:hover{background:var(--paper)}.status{grid-template-columns:repeat(var(--n,4), 1fr);border-top:var(--line) solid var(--ink);display:grid}.status>div{padding:var(--s-2) var(--s-2) var(--s-2) 0}.status>div+div{padding-left:var(--s-3);border-left:var(--hair) solid var(--rule)}.status b{font-family:var(--font-display);font-stretch:var(--stretch-figures);font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:780;line-height:1.05;display:block}.status span{color:var(--ink-2);white-space:nowrap;font-size:11px;font-weight:700}.status .is-new b{color:var(--laterite)}.alist{margin-top:var(--s-3);display:grid}.alist li{padding:var(--s-3) 0;border-top:var(--hair) solid var(--rule);gap:4px var(--s-3);grid-template-columns:auto 1fr auto;list-style:none;display:grid}.alist .sev{margin-top:5px}.alist a{color:var(--ink);font-weight:700;text-decoration:none}.alist a:hover{text-underline-offset:3px;text-decoration:underline}.alist p{color:var(--ink-2);font-size:var(--t-xs);grid-column:2/-1}.alist time{font-size:var(--t-xs);color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.rule-note{font-size:var(--t-xs);color:var(--ink-3);margin-top:var(--s-2)}.feed{display:grid}.feed li{gap:var(--s-3);border-top:var(--hair) solid var(--rule);grid-template-columns:72px 1fr;align-items:baseline;padding:8px 0;list-style:none;display:grid}.feed time{font:600 12px var(--font-mono);color:var(--ink-3);font-variant-numeric:tabular-nums slashed-zero}.feed b{font-weight:700}.feed a{color:var(--ink);text-decoration:none}.feed a:hover{text-underline-offset:3px;text-decoration:underline}.feed span{color:var(--ink-2);font-size:var(--t-xs);display:block}.feed li.is-in{animation:rise var(--d-slow) var(--ease-ink);box-shadow:inset 3px 0 0 var(--forest-2);background:var(--forest-wash);transition:background 2.4s var(--ease-out) 1.2s}.feed li.is-in.is-settled{background:0 0}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.reg{border-top:var(--line) solid var(--ink);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.reg>div{padding:var(--s-3) var(--s-4) var(--s-3) 0;border-bottom:var(--hair) solid var(--rule);min-width:0}.reg dt{font-size:var(--t-xs);color:var(--ink-3);font-weight:700}.reg dd{font-weight:700;font-size:var(--t-md);overflow-wrap:anywhere;margin-top:2px}.reg dd small{font-weight:500;font-size:var(--t-xs);color:var(--ink-2);display:block}.chrono{border-left:var(--line) solid var(--ink);margin-left:7px;padding:0;list-style:none}.chrono li{padding:0 0 var(--s-4) var(--s-5);position:relative}.chrono li:before{content:"";background:var(--sheet);border:var(--line) solid var(--ink);border-radius:50%;width:12px;height:12px;position:absolute;top:4px;left:-7px}.chrono li.done:before{background:var(--forest);border-color:var(--forest)}.chrono li.alert:before{background:var(--laterite);border-color:var(--laterite);border-radius:0}.chrono li:last-child{padding-bottom:0}.chrono b{font-size:var(--t-sm);display:block}.chrono p{color:var(--ink-2);font-size:var(--t-sm);margin-top:2px}.chrono time{font-variant-numeric:tabular-nums;color:var(--ink-3);font-size:var(--t-xs)}.days{grid-template-columns:repeat(15,minmax(0,1fr));gap:3px;display:grid}.d{aspect-ratio:1;border:var(--hair) solid var(--rule-strong);font:600 10px var(--font-mono);color:var(--ink-3);border-radius:1px;place-items:center;text-decoration:none;display:grid;position:relative}.d--done{background:var(--forest-2);border-color:var(--forest-2);color:var(--on-forest)}.d--miss{border-color:var(--laterite);background:repeating-linear-gradient(-45deg, var(--laterite) 0 1.5px, transparent 1.5px 4px);color:var(--ink)}.d--today{border:2.5px solid var(--forest);background:var(--sheet);color:var(--ink)}.d--weigh:before{content:"";background:var(--ink-2);border-radius:50%;width:3px;height:3px;margin-left:-1.5px;position:absolute;bottom:-5px;left:50%}.d--out{opacity:.5}.days__legend{margin-top:var(--s-3);gap:var(--s-2) var(--s-4);font-size:var(--t-xs);color:var(--ink-2);flex-wrap:wrap;display:flex}.days__legend span{align-items:center;gap:6px;display:inline-flex}.days__legend i{border:var(--hair) solid var(--rule-strong);width:12px;height:12px;display:inline-block}.days__legend i.d--done{background:var(--forest-2);border-color:var(--forest-2)}.days__legend i.d--miss{border-color:var(--laterite);background:repeating-linear-gradient(-45deg, var(--laterite) 0 1.5px, transparent 1.5px 4px)}.days__legend i.d--today{border:2px solid var(--forest)}.stamp{border:2.5px solid var(--forest);color:var(--forest);font:800 12px/1.1 var(--font-display);letter-spacing:.06em;text-transform:uppercase;text-align:center;border-radius:3px;padding:3px 10px 2px;font-stretch:115%;display:inline-block;transform:rotate(-4deg)}.stamp small{font:600 10px var(--font-mono);letter-spacing:0;text-transform:none;display:block}.form{gap:var(--s-4);display:grid}.field{gap:6px;display:grid}.field>span,.field>label{font-size:var(--t-xs);color:var(--ink-2);font-weight:700}.field small{color:var(--ink-3);font-size:var(--t-xs)}.input,.textarea,.select{width:100%;min-height:40px;padding:var(--s-2) var(--s-3);border:var(--hair) solid var(--rule-strong);border-radius:var(--r-1);background:var(--paper);color:var(--ink)}.textarea{resize:vertical;min-height:84px;line-height:1.45}.input:focus-visible,.textarea:focus-visible,.select:focus-visible{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--focus)}.input.mono,.textarea.mono{font-family:var(--font-mono);font-size:var(--t-sm)}[aria-invalid=true]{border-color:var(--laterite)!important}.choix{gap:var(--s-2);flex-wrap:wrap;display:flex}.choix label{align-items:center;gap:var(--s-2);min-height:40px;padding:0 var(--s-3);border:var(--hair) solid var(--rule-strong);border-radius:var(--r-2);background:var(--paper);cursor:pointer;font-weight:700;display:inline-flex}.choix input{accent-color:var(--forest)}.message{padding:var(--s-3) var(--s-4);border-left:3px solid var(--ink-3);background:var(--paper);font-size:var(--t-sm);line-height:1.45}.message--ok{border-left-color:var(--forest-2);background:var(--forest-wash)}.message--erreur{border-left-color:var(--laterite);background:var(--laterite-wash)}.message--info{border-left-color:var(--lagune);background:var(--lagune-wash)}.message--note{border-left-color:var(--mais);background:var(--mais-wash)}.message b{font-weight:700}.formule{font:600 var(--t-sm)/1.6 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;padding:var(--s-2) var(--s-3);background:var(--paper);border:var(--hair) solid var(--rule);border-radius:var(--r-1)}.formule mark{background:var(--laterite-wash);color:var(--laterite);-webkit-text-decoration:underline wavy var(--laterite);text-decoration:underline wavy var(--laterite);text-underline-offset:4px;padding:0 1px;font-weight:800}.formule .fin{width:.7ch;display:inline-block}.vide{padding:var(--s-6) 0;gap:var(--s-2);justify-items:start;max-width:62ch;display:grid}.vide h2,.vide b{font-family:var(--font-display);font-weight:720;font-size:var(--t-lg)}.vide p{color:var(--ink-2);line-height:1.5}.vide--page{padding:var(--s-10) 0}.vide--page h1{font-family:var(--font-display);font-stretch:var(--stretch-title);font-weight:780;font-size:var(--t-2xl);letter-spacing:-.01em}.vide .code{font:600 var(--t-xs) var(--font-mono);color:var(--ink-3)}.sk{background:var(--paper-sunk);border-radius:var(--r-1);display:block}.sk--t{width:min(380px,70%);height:40px}.sk--l{width:60%;height:12px}.sk--kpis{border-top:var(--line) solid var(--rule-strong);border-radius:0;height:92px}.sk--sheet{border:var(--hair) solid var(--rule);border-radius:var(--r-3);background:var(--sheet);height:320px;position:relative;overflow:hidden}.sk--sheet:after{content:"";left:var(--s-5);right:40%;top:var(--s-5);background:var(--paper-sunk);height:14px;position:absolute}.sk-pulse{animation:skp 1.6s var(--ease-out) infinite}@keyframes skp{0%,to{opacity:1}50%{opacity:.55}}.pager{gap:var(--s-3);margin-top:var(--s-4);font-size:var(--t-xs);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.hash{font:600 12px var(--font-mono);overflow-wrap:anywhere;font-variant-numeric:slashed-zero}.verdict-chaine{gap:var(--s-3);padding:var(--s-3) var(--s-4);border:var(--line) solid var(--forest-2);background:var(--forest-wash);border-radius:var(--r-2);align-items:center;display:flex}.verdict-chaine b{font-size:var(--t-md);display:block}.verdict-chaine span{font-size:var(--t-xs);color:var(--ink-2)}.verdict-chaine svg{width:28px;height:28px;color:var(--forest-2)}.verdict-chaine.is-ko{border-color:var(--laterite);background:var(--laterite-wash)}.verdict-chaine.is-ko svg{color:var(--laterite)}.qr{border:var(--hair) solid var(--rule-strong);border-radius:var(--r-1);background:#fff;width:168px;height:168px;padding:4px}.qr img{width:100%;height:100%;image-rendering:pixelated}.ia{border-left:var(--hair) solid var(--rule-strong);background:var(--sheet);height:calc(100vh - var(--demo-h,0px));grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid;position:sticky;top:0}.ia[hidden]{display:none}.ia__head{padding:var(--s-4) var(--s-5) var(--s-3);border-bottom:var(--hair) solid var(--rule);gap:4px;display:grid}.ia__titre{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.ia__titre h2{font-family:var(--font-display);font-weight:780;font-stretch:108%;font-size:var(--t-xl);letter-spacing:-.01em}.ia__head p{font-size:var(--t-xs);color:var(--ink-3);line-height:1.4}.ia__mode{letter-spacing:.04em;text-transform:uppercase;color:var(--lagune);font-size:11px;font-weight:700}.ia__fil{padding:var(--s-4) var(--s-5);gap:var(--s-4);overscroll-behavior:contain;align-content:start;display:grid;overflow-y:auto}.ia__msg{gap:var(--s-2);display:grid}.ia__msg--q{justify-items:end}.ia__msg--q p{background:var(--paper-sunk);padding:var(--s-2) var(--s-3);border-radius:var(--r-2);max-width:90%;font-weight:500}.ia__msg--r{border-left:var(--line) solid var(--lagune);padding-left:var(--s-3)}.ia__texte{white-space:pre-line;color:var(--ink);line-height:1.5}.ia__sources{font-size:var(--t-xs);color:var(--ink-3);gap:2px;display:grid}.ia__sources b{color:var(--ink-2);font-weight:700}.ia__sources a{color:var(--lagune)}.ia__actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.ia__meta{color:var(--ink-3);gap:var(--s-2);font-size:11px;display:flex}.ia__suggestions{gap:var(--s-2);display:grid}.ia__suggestions h3{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:700}.ia__suggestions button{text-align:left;padding:var(--s-2) var(--s-3);border:var(--hair) solid var(--rule-strong);border-radius:var(--r-2);background:var(--paper);min-height:40px;font-weight:500;line-height:1.35}.ia__suggestions button:hover{border-color:var(--ink-2)}.ia__saisie{border-top:var(--hair) solid var(--rule-strong);padding:var(--s-3) var(--s-5) var(--s-4);gap:var(--s-2);display:grid}.ia__saisie form{gap:var(--s-2);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.ia__saisie textarea{resize:none;min-height:44px;max-height:140px}.ia__saisie small{color:var(--ink-3);font-size:11px}.ia table.tbl{font-size:var(--t-xs)}.ia .tbl thead th{font-size:10px}.ia__attente{color:var(--ink-3);font-size:var(--t-xs);align-items:center;gap:6px;display:flex}.ia__attente i{background:var(--lagune);width:6px;height:6px;animation:pulse 1.2s var(--ease-out) infinite;border-radius:50%}.ia__attente i:nth-child(2){animation-delay:.2s}.ia__attente i:nth-child(3){animation-delay:.4s}.pretri{border:var(--hair) solid var(--lagune);border-radius:var(--r-3);background:var(--lagune-wash);padding:var(--s-4) var(--s-5);gap:var(--s-3);display:grid}.pretri h2{font-family:var(--font-display);font-weight:720;font-size:var(--t-lg)}.pretri .avert{font-size:var(--t-xs);color:var(--lagune);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.pretri .ia__texte{font-size:var(--t-sm)}@media (max-width:1360px){.app.ia-open{grid-template-columns:var(--rail-w) minmax(0, 1fr)}.app.ia-open .ia{width:min(var(--ia-w), 100vw);z-index:30;height:100vh;box-shadow:-1px 0 0 var(--rule-strong);position:fixed;top:0;bottom:0;right:0}}@media (max-width:1180px){.kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi:nth-child(5){border-left:0;padding-left:0}.kpi:nth-child(n+5){border-top:var(--hair) solid var(--rule)}.grid,.grid--wide,.grid--half{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.app,.app.ia-open{grid-template-columns:minmax(0,1fr)}.rail{z-index:20;height:auto;padding:var(--s-3) 0;border-right:0;border-bottom:var(--hair) solid var(--rule-strong);gap:0;max-height:100vh;position:sticky;top:0}.rail__top{padding:0 var(--s-4);align-items:center}.brand__rule{margin:6px 0 0}.brand__sub{display:none}.rail .rail__menu{display:inline-flex}.rail__corps{display:none}.rail.is-open .rail__corps{gap:var(--s-4);padding-top:var(--s-3);flex-direction:column;display:flex}.rail h2{padding-left:var(--s-4)}.rail a.rail__lien,.rail button.rail__lien{min-height:44px;padding:0 var(--s-4)}.rail__user{padding:var(--s-4) var(--s-4) var(--s-2)}main.contenu{padding:var(--s-4) var(--s-4) var(--s-10);gap:var(--s-5)}.head h1{font-size:var(--t-2xl)}.head>.tools{width:100%}.filtres{width:calc(100% + 2 * var(--s-4));margin:0 calc(-1 * var(--s-4));padding:2px var(--s-4) 4px;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.filtres>*{flex:none}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi+.kpi{border-left:0;padding-left:0}.kpi{border-bottom:var(--hair) solid var(--rule);padding-right:var(--s-3)}.kpi:nth-child(n+5){border-top:0}.kpi:nth-child(2n){padding-left:var(--s-3);border-left:var(--hair) solid var(--rule)}.kpi dd{font-size:1.75rem}.sheet{padding:var(--s-4)}.tbl-wrap{margin:0 calc(-1 * var(--s-4));padding:0 var(--s-4)}table.tbl{min-width:640px}table.tbl.tbl--libre{min-width:0}.status b{font-size:1.5rem}.tiles{gap:4px}.tile{min-height:96px;padding:6px 6px 8px}.tile__name{font-size:11px}.tile__fig b{font-size:1.125rem}.carte{height:320px}.days{grid-template-columns:repeat(9,minmax(0,1fr))}.app.ia-open .ia{width:100vw}}.tbl .hash{overflow-wrap:normal;white-space:nowrap}.rail .rail__lien{position:relative}.nav-indice{left:var(--s-5);right:var(--s-5);transform-origin:0;background:var(--forest-2);opacity:0;height:2px;position:absolute;bottom:4px;transform:scaleX(0)}.nav-indice.is-pending{opacity:1;animation:indice 1.2s var(--ease-out) infinite}@keyframes indice{0%{transform:scaleX(0)}to{transform:scaleX(1)}}body{font-size:var(--t-md);line-height:1.5}.demo{letter-spacing:.04em;border-bottom:0;min-height:30px}.app.has-demo{--demo-h:30px}.rail{background:var(--paper-sunk);padding:var(--s-6) var(--s-3) var(--s-4);gap:var(--s-6);border-right:0}.rail__top{padding:0 var(--s-3)}.rail h2{padding:var(--s-4) var(--s-3) var(--s-2);letter-spacing:.06em;font-size:12px}.rail a.rail__lien,.rail button.rail__lien{min-height:42px;padding:0 var(--s-3);border-radius:var(--r-2);font-size:var(--t-md);color:var(--ink-2);border-left:0;margin:1px 0}.rail .rail__lien:hover{background:var(--sheet)}.rail .rail__lien[aria-current=page],.rail button.rail__lien[aria-pressed=true]{background:var(--sheet);color:var(--forest);box-shadow:var(--ombre-1)}.rail .n--alert{border-radius:var(--r-rond);padding:1px 8px}.rail__user{margin:auto var(--s-1) 0;padding:var(--s-4) var(--s-3);background:var(--sheet);border-radius:var(--r-3);box-shadow:var(--ombre-1);border-top:0}.nav-indice{left:var(--s-3);right:var(--s-3)}main.contenu{padding:var(--s-8) var(--s-10) var(--s-16);gap:var(--s-8);max-width:1480px}.head p{font-size:var(--t-md)}.intro{color:var(--ink-2);font-size:var(--t-md);max-width:72ch;margin-top:calc(-1 * var(--s-4))}.btn{min-height:42px;padding:0 var(--s-5);border-radius:var(--r-rond);font-size:var(--t-sm)}.btn--sm{min-height:34px;padding:0 var(--s-4)}.btn--ink{box-shadow:var(--ombre-1)}.btn--ghost{border-color:var(--rule-strong)}.filter{min-height:42px;padding:0 var(--s-4);border-radius:var(--r-rond);border-color:var(--rule);box-shadow:var(--ombre-1)}.filter:after{right:16px}.seg{border-radius:var(--r-rond);border-color:var(--rule);background:var(--sheet);gap:2px;padding:3px}.seg button,.seg a{min-height:32px;padding:0 var(--s-4);border-radius:var(--r-rond);font-size:var(--t-xs)}.seg button+button,.seg a+a{border-left:0}.kpis{gap:var(--s-4);border:0;grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}.kpi,.kpi+.kpi{padding:var(--s-5);background:var(--sheet);border-radius:var(--r-3);box-shadow:var(--ombre-1);gap:var(--s-1);border:0}.kpi dt{font-size:var(--t-sm);color:var(--ink-2);min-height:0}.kpi dd{margin-top:var(--s-1);font-size:2.375rem}.kpi .delta{font-size:var(--t-xs);line-height:1.4}.kpi--accent{background:var(--forest)}.kpi--accent dt,.kpi--accent .delta,.kpi--accent .delta b,.kpi--accent dd small{color:color-mix(in srgb, var(--on-forest) 82%, transparent)}.kpi--accent dd{color:var(--on-forest)}.sheet{border:var(--hair) solid var(--rule);border-radius:var(--r-3);padding:var(--s-6);box-shadow:var(--ombre-1)}.sheet__head{margin-bottom:var(--s-5)}.sheet__head h2{font-size:var(--t-xl)}.sheet__head p{font-size:var(--t-sm);color:var(--ink-2);margin-top:var(--s-1);line-height:1.45}.grid,.grid--wide,.grid--half,.stack{gap:var(--s-8)}.tbl thead th{text-transform:none;letter-spacing:0;font-size:var(--t-xs);color:var(--ink-2);border-bottom:var(--hair) solid var(--rule-strong);padding-bottom:var(--s-3)}.tbl tbody td,.tbl tbody th{padding-top:14px;padding-bottom:14px}.tbl tbody tr:last-child>*{border-bottom:0}.tbl tbody tr:hover>*{background:var(--paper)}.tbl tbody tr>:first-child{padding-left:var(--s-2);border-top-left-radius:var(--r-1);border-bottom-left-radius:var(--r-1)}.tbl thead th:first-child{padding-left:var(--s-2)}.tbl .id{font-size:12px}.tbl td.why{color:var(--ink);line-height:1.45}.aide{color:var(--ink-3);text-transform:none;letter-spacing:0;white-space:normal;font-size:11px;font-weight:500;display:block}.tag{border-radius:var(--r-rond);border:0;padding:3px 12px;font-size:12px}.tag--alert{background:var(--laterite-wash)}.tag--plan{background:var(--lagune-wash)}.tag--todo{background:var(--paper-sunk)}.tag--ok{background:var(--forest-wash)}.tag--watch{background:var(--mais-wash)}.tag--plein{background:var(--laterite)}a.tag:hover{filter:brightness(.97);background:inherit}.status{gap:var(--s-2);border-top:0}.status>div,.status>div+div{padding:var(--s-3);background:var(--paper);border-radius:var(--r-2);border:0}.alist li,.feed li{border-top:var(--hair) solid var(--rule);padding:var(--s-3) var(--s-2);border-radius:var(--r-1)}.alist li:first-child,.feed li:first-child{border-top:0}.tiles{gap:var(--s-2)}.tile{border-radius:var(--r-2);border-color:var(--rule);background:var(--paper)}.tile.is-alert{box-shadow:inset 0 0 0 1.5px var(--laterite)}.tile.tile--empty{box-shadow:none;background:0 0;border:0}.carte{border-radius:var(--r-3);border-color:var(--rule)}.reg{gap:var(--s-3);border-top:0}.reg>div{padding:var(--s-3) var(--s-4);background:var(--paper);border-radius:var(--r-2);border:0}.input,.textarea,.select{border-radius:var(--r-2);min-height:44px;padding:var(--s-2) var(--s-4);background:var(--sheet)}.textarea{padding:var(--s-3) var(--s-4)}.field>span,.field>label{font-size:var(--t-sm);color:var(--ink)}.choix label{border-radius:var(--r-rond);min-height:44px;padding:0 var(--s-5);background:var(--sheet)}.choix label:has(input:checked){border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest);background:var(--forest-wash)}.message{border-radius:var(--r-2);padding:var(--s-3) var(--s-5);font-size:var(--t-sm);border-left:0}.formule{border-radius:var(--r-2)}.verdict-chaine{border-radius:var(--r-3)}.qr{border-radius:var(--r-2)}.pretri{border-radius:var(--r-3)}.d{border-radius:3px}.vide{padding:var(--s-8);background:var(--sheet);border-radius:var(--r-3);border:var(--hair) dashed var(--rule-strong);max-width:none}.vide--page{padding:var(--s-10) 0;background:0 0;border:0}.sk{border-radius:var(--r-2)}.sk--kpis{border-radius:var(--r-3);border-top:0}.rule-note{font-size:var(--t-sm);line-height:1.5}.photo{gap:var(--s-2);margin-top:var(--s-4);color:var(--ink-2);font-size:var(--t-xs);font-weight:700;text-decoration:none;display:inline-grid}.photo img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-2);width:min(320px,100%);box-shadow:var(--ombre-1);background:var(--paper-sunk)}.photo:hover img{box-shadow:var(--ombre-2)}@media (max-width:960px){.col-sec{display:none}}@media (max-width:1180px){.kpi:nth-child(5),.kpi:nth-child(n+5){padding-left:var(--s-5);border:0}}@media (max-width:760px){.rail{padding:var(--s-3) var(--s-2);background:var(--paper);border-bottom:var(--hair) solid var(--rule)}.rail__top{padding:0 var(--s-2)}main.contenu{padding:var(--s-5) var(--s-4) var(--s-12);gap:var(--s-6)}.kpis{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr))}.kpi,.kpi+.kpi,.kpi:nth-child(2n){padding:var(--s-4);border:0}.kpi dd{font-size:1.875rem}.sheet{padding:var(--s-5) var(--s-4)}.tbl tbody td,.tbl tbody th{padding-top:12px;padding-bottom:12px}.intro{margin-top:calc(-1 * var(--s-2))}}
