main>p.lead[data-v-488e014f],.lead[data-v-488e014f]{color:var(--muted);margin:0 0 24px;font-size:14px}.tiles[data-v-488e014f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--hub-gap, 12px)}.tile[data-v-488e014f]{background:var(--surface-1);border:1px solid var(--border);border-radius:10px;padding:16px 18px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:8px;transition:border-color .12s}.tile[data-v-488e014f]:hover{border-color:var(--accent)}.tile.disabled[data-v-488e014f]{cursor:default;opacity:.55}.tile.disabled[data-v-488e014f]:hover{border-color:var(--border)}.tile-head[data-v-488e014f]{display:flex;align-items:center;justify-content:space-between;gap:8px}.tile h2[data-v-488e014f]{margin:0;font-size:16px;font-weight:650}.tile p[data-v-488e014f]{margin:0;font-size:13px;color:var(--muted);line-height:1.4}.ms-scrim[data-v-c6e937fe]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:40}.ms-drawer[data-v-c6e937fe]{position:fixed;top:0;right:0;bottom:0;width:min(460px,100%);z-index:41;background:var(--surface-1);border-left:1px solid var(--border);display:flex;flex-direction:column;--st: var(--muted)}.ms-head[data-v-c6e937fe]{display:grid;gap:8px;padding:14px 16px;border-top:4px solid var(--st);border-bottom:1px solid var(--grid)}.ms-title[data-v-c6e937fe]{display:flex;align-items:center;gap:8px}.ms-title h2[data-v-c6e937fe]{margin:0;font-size:18px}.ms-dot[data-v-c6e937fe]{width:10px;height:10px;border-radius:50%;background:var(--st);flex:none}.ms-x[data-v-c6e937fe]{margin-left:auto;background:transparent;border:0;font-size:22px;line-height:1;padding:2px 8px;cursor:pointer;color:var(--ink-2)}.ms-where[data-v-c6e937fe]{margin:0}.ms-mco[data-v-c6e937fe]{font-size:13.5px;padding:8px 10px;border:1px solid var(--grid);border-left:3px solid var(--accent);display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}.ms-mco.alerte[data-v-c6e937fe]{border-left-color:var(--critical)}.ms-mco-liens[data-v-c6e937fe]{display:inline-flex;gap:12px;margin-left:auto}.ms-where b[data-v-c6e937fe]{color:var(--ink);font-weight:500}.ms-status[data-v-c6e937fe]{display:flex;gap:6px;flex-wrap:wrap}.ms-porteur[data-v-c6e937fe]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ms-porteur label[data-v-c6e937fe]{color:var(--muted);font-size:13px;min-width:80px}.ms-porteur select[data-v-c6e937fe],.ms-status input[data-v-c6e937fe]{flex:1 1 160px;min-width:0}.ms-tabs[data-v-c6e937fe]{display:flex;gap:2px;padding:0 10px;border-bottom:1px solid var(--grid)}.ms-tabs button[data-v-c6e937fe]{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--muted);padding:9px 10px;cursor:pointer}.ms-tabs button[aria-selected=true][data-v-c6e937fe]{color:var(--ink);border-bottom-color:var(--accent)}.ms-body[data-v-c6e937fe]{flex:1;overflow:auto;padding:14px 16px;display:grid;gap:10px;align-content:start}.ms-assign[data-v-c6e937fe]{gap:6px;flex-wrap:nowrap}.ms-assign select[data-v-c6e937fe]{flex:1;min-width:0}.ms-tl[data-v-c6e937fe]{list-style:none;margin:0;padding:0}.ms-tl li[data-v-c6e937fe]{display:grid;grid-template-columns:70px 1fr auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--grid)}.ms-tl.past li[data-v-c6e937fe]{opacity:.6}.ms-when[data-v-c6e937fe]{font-size:12.5px;color:var(--muted)}.ms-when.now[data-v-c6e937fe]{color:var(--accent)}.ms-form[data-v-c6e937fe]{display:grid;grid-template-columns:120px 1fr;gap:8px 10px;align-items:center}.ms-form label[data-v-c6e937fe]{color:var(--muted);font-size:13px}.ms-ev-new[data-v-c6e937fe]{padding-bottom:8px;border-bottom:1px solid var(--grid)}.ms-ev[data-v-c6e937fe]{display:grid;gap:2px;padding:6px 0;border-bottom:1px solid var(--grid)}.st-dispo[data-v-c6e937fe]{--st: var(--good)}.st-mission[data-v-c6e937fe]{--st: #ea580c}.st-maintenance[data-v-c6e937fe]{--st: var(--warning)}.st-panne[data-v-c6e937fe]{--st: var(--critical)}.st-hs[data-v-c6e937fe]{--st: #6e1f1f}.st-fabrication[data-v-c6e937fe]{--st: #5b4fc4}@media(max-width:560px){.ms-form[data-v-c6e937fe]{grid-template-columns:1fr}}@media(prefers-reduced-motion:no-preference){.ms-drawer[data-v-c6e937fe]{animation:ms-in-c6e937fe .16s ease-out}@keyframes ms-in-c6e937fe{0%{transform:translate(24px);opacity:.6}}}.print-only[data-v-c912b09e]{display:none}@media print{.no-print[data-v-c912b09e]{display:none!important}.print-only[data-v-c912b09e]{display:block}.card[data-v-c912b09e]{border:none;padding:0}table[data-v-c912b09e]{font-size:11pt}}.outage-line[data-v-fa6be62f]{padding:5px 0;border-top:1px solid var(--grid);gap:8px;align-items:center}.outage-line.past[data-v-fa6be62f]{opacity:.6}.past-block[data-v-fa6be62f]{margin-top:6px;padding-left:8px;border-left:2px solid var(--grid)}.doc-line[data-v-fa6be62f]{gap:6px;flex-wrap:wrap;margin:3px 0;align-items:center}.yr-nav[data-v-fa6be62f]{cursor:pointer;padding:0 4px;-webkit-user-select:none;user-select:none}.yr-nav[data-v-fa6be62f]:hover{color:var(--accent)}.gantt-row[data-v-44dddd44]{height:38px}.gantt-track[data-v-44dddd44],.gantt-track .gantt-seg[data-v-44dddd44]{height:26px}.lane-seg[data-v-44dddd44]{background:var(--s3);height:18px!important;top:1px;font-size:12px;color:#1a1a19;overflow:hidden;white-space:nowrap;padding:2px 5px;text-decoration:none}.seg-absence[data-v-44dddd44]{height:12px!important;top:14px;background:repeating-linear-gradient(135deg,#8b7fb8 0,#8b7fb8 4px,#6f639b 4px,#6f639b 8px)}.swatch-absence[data-v-44dddd44]{background:repeating-linear-gradient(135deg,#8b7fb8 0,#8b7fb8 3px,#6f639b 3px,#6f639b 6px)}.lane-team[data-v-44dddd44]{display:inline-block;margin-right:4px;padding:0 3px;border-radius:2px;background:#0000004d;font-size:10.5px;font-weight:600;color:#fff}.poste-row[data-v-44dddd44]{height:26px;border-top:1px solid var(--grid);margin-top:4px}.poste-title[data-v-44dddd44]{color:var(--accent);font-weight:600;text-transform:capitalize}.poste-pick[data-v-44dddd44]{font-size:11.5px;padding:0 2px;margin-left:4px;opacity:.55;background:transparent;border:1px solid var(--grid);max-width:90px}.poste-pick[data-v-44dddd44]:hover{opacity:1}.person-name[data-v-44dddd44]{padding-left:10px;cursor:pointer}.gantt-label .hint[data-v-44dddd44]{margin-left:4px}.person-name[data-v-44dddd44]:hover{color:var(--accent);text-decoration:underline}.leaving[data-v-44dddd44]{font-size:10.5px;color:var(--warning);border:1px solid var(--warning);border-radius:3px;padding:0 3px;margin-left:4px;opacity:.8}.gantt-row.dispo-row[data-v-44dddd44]{height:22px;margin-bottom:4px}.gantt-row.dispo-row .gantt-track[data-v-44dddd44]{height:20px}.dispo-label[data-v-44dddd44]{padding-left:10px;color:var(--muted);font-size:11.5px}.archived-title[data-v-44dddd44]{color:var(--muted)}.archived-row[data-v-44dddd44]{opacity:.45}.archived-row .gantt-seg[data-v-44dddd44]{filter:grayscale(1)}.stat-pill.warn[data-v-40364798]{color:var(--warning);background:#fab21924;border-color:#fab2194d}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}body.roadmap-charte{background:#fff;color-scheme:light}body.roadmap-charte .hub-nav{color-scheme:dark}body.roadmap-charte .hub-nav{max-width:100vw;overflow-x:auto}.roadmap{--cosma-bleu: #43b4ea;--cosma-pale: #def4ff;--cosma-encre: #111111;--cosma-doux: #55595c;--cosma-inline: "Cosma Brown Inline", "Avenir Next", Arial, sans-serif;--cosma-avenir: "Cosma Avenir", "Avenir Next", Avenir, "Segoe UI", Arial, sans-serif;--line: #cfe8f5;--card-alt: #f4fafd;--danger: #d8433a;--warn: #d9941e;--ok: #2f9e5b;--surface-1: #ffffff;--page: #ffffff;--ink: #111111;--ink-2: #2b2f31;--muted: #55595c;--grid: #cfe8f5;--baseline: #a9d6ec;--border: #43b4ea;--accent: #1a86bd;--good: #2f9e5b;--warning: #d9941e;--critical: #d8433a;color-scheme:light;background:#fff;color:var(--ink);font-family:var(--cosma-avenir);max-width:1680px;margin:0 auto}.roadmap .rm-titre{margin:0;display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;letter-spacing:0}.roadmap .rm-mot{font:400 2.3rem/1 var(--cosma-inline);color:var(--cosma-encre)}.roadmap .rm-slogan{font:800 1.05rem/1.2 var(--cosma-avenir);color:var(--cosma-encre)}.roadmap .rm-onglets{display:flex;gap:4px;margin:10px 0 0;border-bottom:1px solid var(--cosma-bleu);overflow-x:auto;scrollbar-width:none}.roadmap .rm-onglets a{font:500 1rem/1 var(--cosma-avenir);color:var(--cosma-doux);text-decoration:none;white-space:nowrap;padding:12px 14px 11px;border-bottom:3px solid transparent}.roadmap .rm-onglets a:hover{color:var(--cosma-encre);background:var(--cosma-pale)}.roadmap .rm-onglets a.on{color:var(--cosma-encre);border-bottom-color:var(--cosma-bleu)}.roadmap .rm-corps{padding-top:22px;padding-bottom:40px}.roadmap .rm-bandeau{position:relative;border:1px solid var(--cosma-bleu);min-height:170px;display:grid;align-items:end;overflow:hidden;background:#2d4a47 center 42% / cover no-repeat;margin-bottom:14px}.roadmap .rm-bandeau:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,rgba(67,180,234,.35) 1px,transparent 1px),linear-gradient(to bottom,rgba(67,180,234,.35) 1px,transparent 1px);background-size:12.5% calc(100% / 3)}.roadmap .rm-bandeau:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a181e0d 20%,#0a181ebd)}.roadmap .rm-bandeau-texte{position:relative;z-index:1;padding:20px 26px;color:#fff;display:flex;align-items:baseline;gap:12px 22px;flex-wrap:wrap}.roadmap .rm-chiffre{font:400 clamp(3rem,7vw,5.2rem)/.9 var(--cosma-inline)}.roadmap .rm-chiffre small{font-size:.5em;opacity:.85}.roadmap .rm-dit{font:800 clamp(1.05rem,2vw,1.4rem)/1.25 var(--cosma-avenir);max-width:46ch}.roadmap .rm-dit span{display:block;font-weight:500;font-size:.8em;color:#bfe6f8;margin-top:4px}.roadmap .rm-etat{border:1px solid var(--cosma-bleu);padding:16px 18px;color:var(--cosma-doux)}.roadmap .rm-etat.echec{box-shadow:inset 4px 0 0 var(--danger);color:var(--cosma-encre);display:flex;gap:12px;align-items:center;flex-wrap:wrap}.roadmap .rm-etat.rm-maj{margin-bottom:14px}.roadmap .rm-vide{color:var(--cosma-doux)}.roadmap button{background:var(--cosma-encre);color:#fff;border:0;border-radius:0;font:800 .95rem/1.2 var(--cosma-avenir);padding:9px 16px}.roadmap button:not(:disabled):hover{filter:none;background:var(--accent)}.roadmap button.ghost{background:#fff;border:1px solid var(--cosma-bleu);color:var(--accent);font-weight:500}.roadmap button.ghost:not(:disabled):hover{background:var(--cosma-pale)}.roadmap button.danger{background:#fff;border:1px solid var(--danger);color:var(--danger)}.roadmap button.danger:not(:disabled):hover{background:#fdecea}.roadmap :is(a,button,select,input,textarea,[tabindex]):focus-visible{outline:3px solid var(--cosma-bleu);outline-offset:-3px}.roadmap input,.roadmap select,.roadmap textarea{background:#fff;color:var(--cosma-encre);border:1px solid #a9d6ec;border-radius:0;font-family:var(--cosma-avenir)}.roadmap label{color:var(--cosma-doux);font-weight:800}.roadmap a{color:var(--accent)}.roadmap .card{background:#fff;border:1px solid var(--cosma-bleu);border-radius:0;box-shadow:none}.roadmap .card h2{font:800 1.15rem/1.25 var(--cosma-avenir)}.roadmap th{color:var(--cosma-doux);font-weight:800;border-bottom:1px solid var(--cosma-bleu)}.roadmap td{border-top:1px solid var(--line)}.roadmap tbody tr:hover td{background:var(--cosma-pale)}.roadmap .tag{border-radius:0;background:var(--card-alt);color:var(--cosma-encre);border:1px solid var(--line)}.roadmap .hint{color:var(--cosma-doux)}.roadmap .error{color:var(--danger)}.roadmap .error-sticky{background:#fff;color:var(--cosma-encre);border:1px solid var(--danger);border-radius:0;box-shadow:inset 4px 0 0 var(--danger)}.roadmap .modal-back{background:#11111173}.roadmap .modal{background:#fff;border:1px solid var(--cosma-bleu);border-radius:0;box-shadow:none}.roadmap .modal h2{font:800 1.15rem/1.25 var(--cosma-avenir);border-top-color:var(--line)}@media(max-width:760px){.roadmap .rm-slogan{display:none}.roadmap .rm-mot{font-size:1.9rem}.roadmap .rm-onglets a{padding:12px 8px 11px;font-size:.95rem}.roadmap .rm-corps{padding-top:14px}.roadmap .rm-bandeau{min-height:140px}.roadmap .rm-bandeau-texte{padding:16px}.roadmap button{min-height:44px}.roadmap input,.roadmap select,.roadmap textarea{font-size:16px;min-height:44px;max-width:100%}.roadmap .modal-back{align-items:flex-end}.roadmap .modal{width:100%;max-height:92vh;padding:16px;border-left:0;border-right:0;border-bottom:0}.roadmap .card{padding:12px}}.roadmap .rm-vue-choix{display:inline-flex;border:1px solid var(--cosma-bleu, #43b4ea);margin-bottom:12px}.roadmap .rm-vue-choix button{background:#fff;color:var(--cosma-doux, #55595c);border:0;border-radius:0;padding:9px 14px;min-height:40px}.roadmap .rm-vue-choix button+button{border-left:1px solid var(--cosma-bleu, #43b4ea)}.roadmap .rm-vue-choix button[aria-pressed=true]{background:var(--cosma-pale, #def4ff);color:var(--cosma-encre, #111);box-shadow:inset 0 -3px 0 var(--cosma-bleu, #43b4ea)}@media(max-width:760px){.roadmap .rm-vue-choix{display:flex}.roadmap .rm-vue-choix button{flex:1}}.rm-gantt[data-v-db15baca]{--labw: 280px}.g-cadre[data-v-db15baca]{overflow-x:auto;border:1px solid var(--cosma-bleu);background:#fff}.g[data-v-db15baca]{position:relative;width:calc(var(--labw) + var(--tlw));font-size:13px}.g-tete[data-v-db15baca],.g-ligne[data-v-db15baca]{display:flex}.g-tete[data-v-db15baca]{background:#fff;border-bottom:1px solid var(--cosma-bleu)}.g-lab[data-v-db15baca]{flex:0 0 var(--labw);width:var(--labw);padding:6px 10px;border-right:1px solid var(--cosma-bleu);position:sticky;left:0;z-index:4;background:#fff;min-width:0;overflow:hidden}.g-lab-tete[data-v-db15baca]{color:var(--cosma-doux);font-size:12px;font-weight:800;display:flex;align-items:flex-end}.g-tl[data-v-db15baca]{position:relative;flex:0 0 var(--tlw);width:var(--tlw)}.g-mois[data-v-db15baca]{height:22px;position:relative;border-bottom:1px solid var(--line)}.g-mois span[data-v-db15baca]{position:absolute;top:3px;font-size:12px;font-weight:800;padding-left:4px;white-space:nowrap;border-left:1px solid var(--cosma-bleu)}.g-sem[data-v-db15baca]{height:20px;position:relative}.g-sem span[data-v-db15baca]{position:absolute;top:2px;font-size:11px;color:var(--cosma-doux);padding-left:4px}.g-corps[data-v-db15baca]{position:relative}.g-ligne[data-v-db15baca]{min-height:40px;border-bottom:1px solid var(--line)}.g-ligne .g-lab[data-v-db15baca]{display:flex;align-items:center;flex-wrap:wrap;gap:2px 6px}.g-lab[role=button][data-v-db15baca]{cursor:pointer}.g-lab[role=button][data-v-db15baca]:hover{background:var(--cosma-pale)}.nm[data-v-db15baca]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.ch .g-lab[data-v-db15baca]{font-weight:800;background:var(--card-alt)}.ch .g-tl[data-v-db15baca]{background:var(--card-alt)}.tache .g-lab[data-v-db15baca]{padding-left:22px}.gmeta[data-v-db15baca]{color:var(--cosma-doux);font-weight:500;font-size:12px}.etat-pause[data-v-db15baca]{font-size:11px;font-weight:800;padding:0 6px;border:1px solid #a9a9a9;background:#f2f2f2;color:var(--cosma-doux);white-space:nowrap}.drapeaux[data-v-db15baca]{display:inline-flex;flex-wrap:wrap;gap:4px}.drapeaux span[data-v-db15baca]{font-size:11px;font-weight:800;padding:0 5px;white-space:nowrap}.d-cours[data-v-db15baca]{color:var(--accent);border:1px solid var(--accent);background:var(--cosma-pale)}.d-faite[data-v-db15baca]{color:var(--ok);border:1px solid var(--ok)}.d-retard[data-v-db15baca]{color:#fff;background:var(--danger)}.d-dep[data-v-db15baca]{color:var(--danger);border:1px solid var(--danger)}.aplan[data-v-db15baca]{min-height:30px}.aplan .g-lab[data-v-db15baca]{color:#6f63c9;font-size:12px;padding-left:22px}.g-zone[data-v-db15baca]{position:absolute;top:0;bottom:0;z-index:2;cursor:pointer;display:flex;align-items:center}.gb[data-v-db15baca]{width:100%}.gb.sum[data-v-db15baca]{height:6px;opacity:.85}.gb.tache[data-v-db15baca]{height:20px;line-height:20px;padding:0 6px;color:#fff;font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gb.tache.cours[data-v-db15baca]{box-shadow:inset 0 -3px #ffffffd9}.gb.tache.dep[data-v-db15baca]{outline:2px solid var(--danger);outline-offset:1px}.gb.tache.retard[data-v-db15baca]{outline:2px dashed var(--danger);outline-offset:1px}.gb.prolonge[data-v-db15baca]{height:12px;border:1px dashed var(--danger);background:repeating-linear-gradient(135deg,rgba(216,67,58,.25) 0 4px,transparent 4px 8px)}.g-zone:hover .gb[data-v-db15baca]{filter:brightness(1.1)}.faite .gb.tache[data-v-db15baca]{opacity:.45}.faite .g-lab .nm[data-v-db15baca]{color:var(--cosma-doux);text-decoration:line-through}.pause .g-lab[data-v-db15baca]{color:var(--cosma-doux)}.pause .gb[data-v-db15baca]{filter:grayscale(1);opacity:.35}.g-sans[data-v-db15baca]{position:absolute;top:50%;transform:translateY(-50%);margin-left:8px;white-space:nowrap;color:var(--cosma-doux);font-size:12px;font-style:italic;font-weight:500;z-index:2;background:var(--card-alt);padding:0 4px}.cible[data-v-db15baca]{position:absolute;top:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border:2px solid var(--cosma-encre);transform:rotate(45deg);background:#fff;z-index:3;pointer-events:none}.g-grille[data-v-db15baca]{position:absolute;top:0;bottom:0;left:var(--labw);width:var(--tlw);pointer-events:none}.g-grille i[data-v-db15baca]{position:absolute;top:0;bottom:0;border-left:1px solid var(--line)}.g-jour[data-v-db15baca]{position:absolute;top:0;bottom:0;border-left:1px solid var(--warn);z-index:3;pointer-events:none}.g-jour span[data-v-db15baca]{position:absolute;top:0;left:3px;font-size:11px;font-weight:800;color:var(--warn);background:#fff;padding:0 3px}.g-deps[data-v-db15baca]{position:absolute;left:var(--labw);top:0;pointer-events:none;z-index:1;overflow:hidden}.g-legende[data-v-db15baca]{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--cosma-doux);font-size:12px;margin-top:10px}.g-legende i[data-v-db15baca]{display:inline-block;width:14px;height:10px;margin-right:5px;vertical-align:middle}.g-legende .l-cible[data-v-db15baca]{width:9px;height:9px;border:2px solid var(--cosma-encre);transform:rotate(45deg)}.g-legende .l-jour[data-v-db15baca]{width:2px;height:14px;background:var(--warn)}.g-legende .l-prolonge[data-v-db15baca]{border:1px dashed var(--danger);background:repeating-linear-gradient(135deg,rgba(216,67,58,.25) 0 3px,transparent 3px 6px)}@media(max-width:760px){.rm-gantt[data-v-db15baca]{--labw: 128px}.g-cadre[data-v-db15baca]{margin:0 -12px;border-left:0;border-right:0}.g-lab[data-v-db15baca]{padding:6px 8px;font-size:13px}.g-ligne[data-v-db15baca]{min-height:44px}.ch .nm[data-v-db15baca]{white-space:normal}.tache .g-lab[data-v-db15baca]{padding-left:10px}.tache .nm[data-v-db15baca]{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:17px}.aplan .g-lab[data-v-db15baca]{padding-left:10px}.etat-pause[data-v-db15baca],.drapeaux span[data-v-db15baca]{white-space:normal}}.c-cadre[data-v-7508af99]{overflow-x:auto;border:1px solid var(--cosma-bleu);background:#fff}.hm[data-v-7508af99]{border-collapse:collapse;width:auto}.hm th[data-v-7508af99],.hm td[data-v-7508af99]{border-top:0;border-bottom:1px solid var(--line)}.hm th.p[data-v-7508af99]{position:sticky;left:0;z-index:1;background:#fff;text-align:left;padding:6px 10px;min-width:220px;border-right:1px solid var(--cosma-bleu);color:var(--cosma-encre);font-weight:800;font-size:14px}.hm th.p small[data-v-7508af99]{display:block;color:var(--cosma-doux);font-weight:500;font-size:12px}.hm th.p small.cours[data-v-7508af99]{color:var(--accent);font-weight:800}.hm thead th[data-v-7508af99]{font-size:11px;color:var(--cosma-doux);font-weight:800;padding:6px 2px;min-width:52px;background:#fff;border-bottom:1px solid var(--cosma-bleu);white-space:nowrap;text-align:center}.hm thead th.p[data-v-7508af99]{font-size:12px;color:var(--cosma-doux)}.hm td[data-v-7508af99]{padding:0;border-right:1px solid var(--line)}.hm tbody tr:hover td[data-v-7508af99]{background:transparent}.cell[data-v-7508af99]{height:48px;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:12px;font-weight:800;color:var(--cosma-encre);position:relative}.cell .cap[data-v-7508af99]{font-size:10px;font-weight:500;color:var(--cosma-doux)}.cell.abs[data-v-7508af99]{background:repeating-linear-gradient(135deg,#e6e1f5 0,#e6e1f5 4px,#fff 4px,#fff 8px);color:#5a4fa0}.cell.abs .cap[data-v-7508af99]{color:#5a4fa0}.cell.part[data-v-7508af99]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:7px;background:repeating-linear-gradient(135deg,#c9c0ea 0,#c9c0ea 3px,#fff 3px,#fff 6px)}.cell.over[data-v-7508af99]{box-shadow:inset 0 0 0 2px var(--danger)}.sr[data-v-7508af99]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.c-legende[data-v-7508af99]{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--cosma-doux);font-size:12px;margin-top:10px}.c-legende i[data-v-7508af99]{display:inline-block;width:14px;height:10px;margin-right:5px;vertical-align:middle}.c-legende .l-part[data-v-7508af99]{background:#43b4eabf}.c-legende .l-over[data-v-7508af99]{box-shadow:inset 0 0 0 2px var(--danger)}.c-legende .l-abs[data-v-7508af99]{background:repeating-linear-gradient(135deg,#e6e1f5 0,#e6e1f5 3px,#fff 3px,#fff 6px);border:1px solid #c9c0ea}@media(max-width:760px){.c-cadre[data-v-7508af99]{margin:0 -12px;border-left:0;border-right:0}.hm th.p[data-v-7508af99]{min-width:118px;max-width:118px;padding:6px 8px;font-size:13px;white-space:normal}.hm th.p small[data-v-7508af99]{font-size:11px}.hm thead th[data-v-7508af99]{min-width:44px}.cell[data-v-7508af99]{height:46px;font-size:11px}}.modal.fiche-chantier[data-v-52c2542f]{width:min(520px,calc(100% - 32px))}label[data-v-52c2542f]{display:block;margin:10px 0 0;font-size:13px}label input[data-v-52c2542f],label select[data-v-52c2542f],label textarea[data-v-52c2542f]{display:block;width:100%;margin-top:4px;font-weight:400;padding:7px 8px;box-sizing:border-box}.actions[data-v-52c2542f]{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}@media(max-width:760px){.modal.fiche-chantier[data-v-52c2542f]{width:100%}}.modal.fiche-tache[data-v-2e67cb0f]{width:min(600px,calc(100% - 32px))}.entete[data-v-2e67cb0f]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.entete h2[data-v-2e67cb0f]{margin:0 0 2px}fieldset[data-v-2e67cb0f]{border:0;padding:0;margin:0;min-width:0}label[data-v-2e67cb0f]{display:block;margin:12px 0 0;font-size:13px}label input[data-v-2e67cb0f],label select[data-v-2e67cb0f]{display:block;width:100%;margin-top:4px;font-weight:400;padding:7px 8px;box-sizing:border-box}.k[data-v-2e67cb0f]{color:var(--cosma-doux);font-size:13px;font-weight:800;margin:14px 0 4px}.ligne[data-v-2e67cb0f]{display:flex;gap:8px;align-items:center;margin:4px 0}.ligne .moitie[data-v-2e67cb0f]{flex:1;margin-top:0}.porteur input[data-v-2e67cb0f]{width:80px;padding:6px}.qui[data-v-2e67cb0f]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}select.qui[data-v-2e67cb0f]{padding:6px}.hint[data-v-2e67cb0f]{margin:4px 0}.actions[data-v-2e67cb0f]{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;border-top:1px solid var(--line);padding-top:12px}@media(max-width:760px){.modal.fiche-tache[data-v-2e67cb0f]{width:100%}}.barre[data-v-a1f382ae]{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.coche[data-v-a1f382ae]{display:flex;align-items:center;gap:6px;margin:0;color:var(--cosma-encre);font-weight:500}.coche input[data-v-a1f382ae]{width:18px;height:18px;min-height:0}.fiches[data-v-a1f382ae]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,560px),1fr));gap:12px}.fiche[data-v-a1f382ae]{margin:0;padding:16px 18px;scroll-margin-top:12px}.fiche.etat-pause[data-v-a1f382ae]{background:#fafafa}.fiche.etat-archive[data-v-a1f382ae]{background:var(--card-alt)}.fiche.en-avant[data-v-a1f382ae]{box-shadow:inset 4px 0 0 var(--cosma-bleu);outline:2px solid var(--cosma-bleu)}.fiche h2[data-v-a1f382ae]{margin:0}.pastille[data-v-a1f382ae]{display:inline-block;font-size:11px;font-weight:800;padding:1px 7px;border:1px solid;vertical-align:3px;margin-left:6px}.pastille.actif[data-v-a1f382ae]{color:var(--ok);border-color:var(--ok);background:#ecf7f0}.pastille.pause[data-v-a1f382ae]{color:var(--cosma-doux);border-color:#a9a9a9;background:#f2f2f2}.pastille.archive[data-v-a1f382ae]{color:#fff;border-color:var(--cosma-doux);background:var(--cosma-doux)}.meta[data-v-a1f382ae]{color:var(--cosma-doux);font-size:13px;margin:2px 0 8px}.desc[data-v-a1f382ae]{margin:0 0 8px;font-size:14px;white-space:pre-line}.dates[data-v-a1f382ae]{display:flex;gap:6px 16px;flex-wrap:wrap;font-size:14px;margin-bottom:8px}.dates .tard[data-v-a1f382ae]{color:var(--danger);font-weight:800}.dates .ok[data-v-a1f382ae]{color:var(--ok);font-weight:800}.personnes[data-v-a1f382ae]{margin-bottom:8px;display:flex;flex-wrap:wrap;gap:4px}.personnes .tag[data-v-a1f382ae]{font-size:12px;padding:1px 8px}.table-defile[data-v-a1f382ae]{overflow-x:auto}.taches[data-v-a1f382ae]{font-size:13px}.taches th[data-v-a1f382ae],.taches td[data-v-a1f382ae]{padding:6px;vertical-align:top}.taches tr.faite td[data-v-a1f382ae]{color:var(--cosma-doux)}.taches tr.faite a[data-v-a1f382ae]{text-decoration:line-through}.taches a[data-v-a1f382ae]{color:var(--cosma-encre);font-weight:500}.statut[data-v-a1f382ae]{white-space:nowrap}.statut select[data-v-a1f382ae]{font-size:13px;padding:3px 4px}.statut select.propose[data-v-a1f382ae]{border-color:var(--accent);background:var(--cosma-pale);font-weight:800}.statut .valider[data-v-a1f382ae]{padding:4px 10px;font-size:13px;margin-left:4px}.signal[data-v-a1f382ae]{display:block;font-size:12px;font-weight:800;color:var(--danger)}.ligne-erreur[data-v-a1f382ae]{display:block;margin:4px 0 0;font-size:12px}.a-planifier[data-v-a1f382ae]{font-size:12px;font-weight:800;color:#6f63c9;border:1px dashed #6f63c9;padding:0 5px;text-decoration:none}.nowrap[data-v-a1f382ae]{white-space:nowrap}.num[data-v-a1f382ae]{text-align:right;white-space:nowrap}.actions[data-v-a1f382ae]{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.actions button[data-v-a1f382ae]{padding:7px 12px}@media(max-width:760px){.fiche[data-v-a1f382ae]{padding:12px}.taches .large[data-v-a1f382ae]{display:none}.taches[data-v-a1f382ae]{font-size:14px;display:block}.taches thead[data-v-a1f382ae]{display:none}.taches tbody[data-v-a1f382ae]{display:block}.taches tr[data-v-a1f382ae]{display:grid;grid-template-columns:1fr auto;gap:4px 8px;padding:8px 0;border-top:1px solid var(--line)}.taches td[data-v-a1f382ae]{border:0;padding:0}.taches .nom[data-v-a1f382ae]{grid-column:1 / -1;order:-2}.taches .quand[data-v-a1f382ae]{order:-1;white-space:normal}.taches .num[data-v-a1f382ae]{order:-1}.taches .statut[data-v-a1f382ae]{grid-column:1 / -1}.table-defile[data-v-a1f382ae]{overflow-x:visible}.statut select[data-v-a1f382ae],.statut .valider[data-v-a1f382ae]{min-height:40px}.barre .hint[data-v-a1f382ae]{flex-basis:100%}}.id-barre[data-v-e5069cef]{display:flex;gap:10px 14px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.id-barre .hint[data-v-e5069cef]{font-size:13px;flex-basis:100%}.id-chk[data-v-e5069cef]{display:inline-flex;gap:6px;align-items:center;font-weight:500;color:var(--cosma-encre);cursor:pointer}.id-chk input[data-v-e5069cef]{width:18px;height:18px;min-height:0;margin:0}.id-form[data-v-e5069cef]{display:grid;gap:8px}.card.id-form[data-v-e5069cef]{margin-bottom:12px;border-left:4px solid #6f63c9;padding:14px 16px}.id-form h2[data-v-e5069cef]{margin:0}.id-form label[data-v-e5069cef]{display:grid;gap:3px;font-size:13px}.id-form input[data-v-e5069cef],.id-form textarea[data-v-e5069cef]{width:100%;box-sizing:border-box;padding:6px 7px;font-size:15px;font-weight:500}.id-form textarea[data-v-e5069cef]{resize:vertical;min-height:70px}.id-actions[data-v-e5069cef]{display:flex;gap:6px;flex-wrap:wrap}.id-sep[data-v-e5069cef]{margin-top:10px;border-top:1px solid var(--line);padding-top:10px}.id-grille[data-v-e5069cef]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,520px),1fr));gap:12px;align-items:start}.id-carte[data-v-e5069cef]{border:1px solid var(--cosma-bleu);border-left:4px solid #6f63c9;padding:14px 16px;background:#fff;min-width:0}.id-carte.archivee[data-v-e5069cef]{border-left-color:var(--cosma-doux);background:#fafafa}.id-carte h3[data-v-e5069cef]{font:800 1.1rem/1.25 var(--cosma-avenir);margin:0;overflow-wrap:anywhere}.id-meta[data-v-e5069cef]{color:var(--cosma-doux);font-size:13px;margin:2px 0 8px}.id-desc[data-v-e5069cef]{margin:0 0 10px;max-width:70ch;white-space:pre-line;overflow-wrap:anywhere}.id-etat[data-v-e5069cef]{display:inline-block;font-size:11px;font-weight:800;padding:1px 7px;margin-left:6px;vertical-align:3px;color:#fff;background:var(--cosma-doux)}.id-soutien[data-v-e5069cef]{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:8px}.id-n[data-v-e5069cef]{font:400 1.8rem/1 var(--cosma-inline);color:#6f63c9;min-width:2ch;text-align:right}.id-nl[data-v-e5069cef]{color:var(--cosma-doux);font-size:13px}.id-soutien button.ghost.on[data-v-e5069cef]{background:#f1effc;border-color:#6f63c9;color:#6f63c9;font-weight:800}.id-coms[data-v-e5069cef]{margin-top:10px;border-top:1px solid var(--line);padding-top:6px}.id-coms .hint[data-v-e5069cef]{font-size:13px;margin:4px 0}.id-coms button.id-lien[data-v-e5069cef]{background:none;border:0;padding:4px 0;color:var(--accent);font-weight:500;font-size:14px;text-decoration:underline}.id-coms button.id-lien[data-v-e5069cef]:not(:disabled):hover{background:none;color:var(--cosma-encre)}.id-com[data-v-e5069cef]{font-size:14px;margin:6px 0;overflow-wrap:anywhere}.id-com b[data-v-e5069cef]{font-weight:800}.id-quand[data-v-e5069cef]{color:var(--cosma-doux);font-size:12px;margin-left:6px}.id-coms button.id-suppr[data-v-e5069cef]{margin-left:8px;font-size:12px;color:var(--danger);padding:0}.id-texte[data-v-e5069cef]{white-space:pre-line}.id-comf[data-v-e5069cef]{display:flex;gap:6px;margin-top:6px}.id-comf input[data-v-e5069cef]{flex:1;min-width:0;min-height:36px;padding:4px 7px}.id-titre-arch[data-v-e5069cef]{font:800 1.05rem/1.25 var(--cosma-avenir);margin:22px 0 10px}@media(max-width:760px){.id-carte[data-v-e5069cef]{padding:12px}.id-n[data-v-e5069cef]{font-size:1.5rem}.id-actions button[data-v-e5069cef]{flex:1}.id-chk[data-v-e5069cef]{min-height:44px}.id-chk input[data-v-e5069cef]{width:22px;height:22px;min-height:0}.id-coms button.id-lien[data-v-e5069cef]{min-height:44px}.id-coms button.id-suppr[data-v-e5069cef]{min-height:32px}}.pp-intro[data-v-1e07b83d]{font-size:13px;margin:0 0 12px}.pp-grille[data-v-1e07b83d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,460px),1fr));gap:12px;align-items:start}.pp-fiche[data-v-1e07b83d]{margin:0;min-width:0}.pp-fiche h2[data-v-1e07b83d]{margin:0}.pp-meta[data-v-1e07b83d]{color:var(--cosma-doux);font-size:13px;margin:2px 0 10px}.pp-cours[data-v-1e07b83d]{color:var(--accent)}.pp-rouge[data-v-1e07b83d]{color:var(--danger)}.pp-barres[data-v-1e07b83d]{display:flex;gap:3px;align-items:stretch;height:52px;margin-top:4px;border-bottom:1px solid var(--baseline)}.pp-col[data-v-1e07b83d]{flex:1;position:relative}.pp-dispo[data-v-1e07b83d],.pp-prevu[data-v-1e07b83d],.pp-abs[data-v-1e07b83d]{position:absolute;left:0;right:0;bottom:0}.pp-dispo[data-v-1e07b83d]{background:var(--cosma-pale)}.pp-prevu[data-v-1e07b83d]{background:#43b4eacc;min-height:2px;left:18%;right:18%}.pp-prevu.over[data-v-1e07b83d]{background:var(--danger)}.pp-abs[data-v-1e07b83d]{top:0;background:repeating-linear-gradient(135deg,#a9b3b8 0,#a9b3b8 3px,#fff 3px,#fff 6px)}.pp-axe[data-v-1e07b83d]{display:flex;justify-content:space-between;font-size:11px;color:var(--cosma-doux);margin-top:2px}.pp-legende[data-v-1e07b83d]{display:flex;gap:4px 12px;flex-wrap:wrap;font-size:11px;color:var(--cosma-doux);margin-top:4px}.pp-legende i[data-v-1e07b83d]{display:inline-block;width:10px;height:10px;margin-right:4px;vertical-align:-1px}.l-prevu[data-v-1e07b83d]{background:#43b4eacc}.l-dispo[data-v-1e07b83d]{background:var(--cosma-pale);border:1px solid var(--line)}.l-over[data-v-1e07b83d]{background:var(--danger)}.l-abs[data-v-1e07b83d]{background:repeating-linear-gradient(135deg,#a9b3b8 0,#a9b3b8 2px,#fff 2px,#fff 4px);border:1px solid #a9b3b8}.pp-k[data-v-1e07b83d]{color:var(--cosma-doux);font-size:13px;font-weight:800;margin:14px 0 4px}.pp-petit[data-v-1e07b83d]{font-size:13px;margin:0}.pp-liste[data-v-1e07b83d]{list-style:none;margin:0;padding:0}.pp-liste li+li[data-v-1e07b83d]{border-top:1px solid var(--line)}.pp-liste button.pp-tache[data-v-1e07b83d]{display:grid;grid-template-columns:1fr auto;gap:0 10px;width:100%;text-align:left;background:none;color:var(--cosma-encre);border:0;padding:6px 4px;font:500 14px/1.3 var(--cosma-avenir);cursor:pointer}.pp-liste button.pp-tache[data-v-1e07b83d]:hover{background:var(--cosma-pale)}.pp-nom[data-v-1e07b83d]{grid-column:1;overflow-wrap:anywhere}.pp-ch[data-v-1e07b83d]{grid-column:1;font-size:12px;color:var(--cosma-doux)}.pp-j[data-v-1e07b83d]{grid-column:2;grid-row:1;font-variant-numeric:tabular-nums;white-space:nowrap}.pp-tache.faite .pp-nom[data-v-1e07b83d]{color:var(--cosma-doux);text-decoration:line-through}.pp-statut[data-v-1e07b83d],.pp-retard[data-v-1e07b83d],.pp-pause[data-v-1e07b83d]{display:inline-block;font-size:11px;font-weight:800;padding:0 5px;margin-left:6px;border:1px solid var(--line);color:var(--cosma-doux);text-decoration:none;vertical-align:1px}.pp-statut.en_cours[data-v-1e07b83d]{color:var(--accent);border-color:var(--accent);background:var(--cosma-pale)}.pp-statut.faite[data-v-1e07b83d]{color:var(--ok);border-color:var(--ok)}.pp-retard[data-v-1e07b83d]{color:#fff;background:var(--danger);border-color:var(--danger)}.pp-chip[data-v-1e07b83d]{display:inline-block;padding:1px 8px;font-size:12px;margin:2px 4px 2px 0}@media(max-width:760px){.pp-liste button.pp-tache[data-v-1e07b83d]{min-height:44px}}.tour[data-v-12495ec3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000}.tour-voile[data-v-12495ec3]{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000ad}.tour-trou[data-v-12495ec3]{position:absolute;border-radius:10px;pointer-events:none;box-shadow:0 0 0 9999px #000000ad,0 0 0 2px var(--accent, #3987e5);transition:top .18s,left .18s,width .18s,height .18s}.tour-bulle[data-v-12495ec3]{position:absolute;background:var(--surface-1, #1a1a19);border:1px solid var(--accent, #3987e5);border-radius:12px;padding:14px 16px;box-shadow:0 12px 40px #0000008c;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);overflow:auto}.tour-bulle h3[data-v-12495ec3]{margin:2px 0 6px;font-size:16px}.tour-bulle p[data-v-12495ec3]{margin:0 0 12px;line-height:1.5;font-size:13.5px;white-space:pre-line}.tour-compteur[data-v-12495ec3]{font-size:11px;color:var(--muted, #9a9891);letter-spacing:.04em}.tour-actions[data-v-12495ec3]{display:flex;gap:8px;align-items:center}.changes-bell[data-v-ce473041]{position:relative}.changes-bell>button[data-v-ce473041]{position:relative}.bell-badge[data-v-ce473041]{position:absolute;top:-5px;right:-7px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--critical);color:#fff;font-size:10.5px;font-weight:700;line-height:16px;text-align:center}.bell-panel[data-v-ce473041]{position:absolute;right:0;top:calc(100% + 8px);width:360px;max-width:86vw;max-height:60vh;overflow-y:auto;z-index:60;background:var(--surface-1, #1a1a19);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 28px #00000073}.bell-head[data-v-ce473041]{padding:10px 12px;font-weight:700;font-size:13px;border-bottom:1px solid var(--border);position:sticky;top:0;background:inherit}.bell-panel ul[data-v-ce473041]{list-style:none;margin:0;padding:4px 0}.bell-panel li[data-v-ce473041]{padding:7px 12px;font-size:12.5px;color:var(--ink);border-bottom:1px solid rgba(255,255,255,.05)}.bell-panel li[data-v-ce473041]:last-child{border-bottom:0}.bell-line[data-v-ce473041]{display:flex;gap:10px;justify-content:space-between;align-items:baseline}.bell-when[data-v-ce473041]{color:var(--muted);white-space:nowrap;font-size:11.5px}.bell-diff[data-v-ce473041]{color:var(--muted);font-size:11.5px;margin-top:2px}.bell-panel li.nouveau[data-v-ce473041]{background:#fab21912}.bell-dot[data-v-ce473041]{color:var(--warning);font-size:9px;vertical-align:2px;margin-right:3px}:root{--hub-bg: #0d0d0d;--hub-panel: #1a1a19;--hub-ink: #ffffff;--hub-muted: #9a9891;--hub-accent: #3987e5;--hub-ok: #0ca30c;--hub-warn: #fab219;--hub-crit: #d03b3b;--hub-font: system-ui, "Segoe UI", sans-serif;--hub-radius: 6px;--hub-gap: 12px}.hub-nav{display:flex;gap:4px;align-items:center;padding:6px 12px;background:var(--hub-panel);border-bottom:1px solid var(--hub-muted)}.hub-nav a{padding:6px 12px;border-radius:var(--hub-radius);color:var(--hub-ink);text-decoration:none}.hub-nav a.active{background:var(--hub-accent);color:#fff}.hub-nav a.disabled{opacity:.45;pointer-events:none}.hub-nav-left,.hub-nav-right{display:flex;gap:4px;align-items:center}.hub-nav-right{margin-left:auto;padding-left:12px;border-left:1px solid var(--hub-muted)}:root{--surface-1: #1a1a19;--page: #0d0d0d;--ink: #ffffff;--ink-2: #cdccc1;--muted: #9a9891;--grid: #2c2c2a;--baseline: #383835;--border: rgba(255, 255, 255, .1);--s1: #3987e5;--s2: #199e70;--s3: #c98500;--s4: #008300;--s5: #9085e9;--s6: #15aabf;--good: #0ca30c;--warning: #fab219;--critical: #d03b3b;--accent: #3987e5;--cs-signe: #1f9d4a;--cs-attente: #d99a16;--cs-appel_offre: #8a7ce0;--cs-reporte: #5c5b57;--cs-annule: #7a7974;--cs-none: #45443f}*{box-sizing:border-box}:root{color-scheme:dark}input[type=date]{cursor:pointer}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.8}body{margin:0;background:var(--page);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.45}#app{min-height:100vh}.hub-nav a:not(.active):not(.disabled):hover{background:#3987e529}.hub-soon{font-size:10.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--hub-muted);background:#ffffff14;border-radius:9px;padding:1px 7px;margin-left:6px;vertical-align:1px}.hub-brand-mini{font-size:14px;font-weight:700;letter-spacing:.4px;padding-right:12px;margin-right:4px;border-right:1px solid rgba(255,255,255,.12);color:var(--hub-ink);white-space:nowrap}.hub-brand-mini .hub-brand-accent{color:var(--hub-accent)}.userbox{color:var(--muted);display:flex;gap:10px;align-items:center;margin-left:12px}main{padding:18px}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:10px;padding:16px;margin-bottom:16px}.card h2{margin:0 0 12px;font-size:16px;font-weight:650}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}button{background:var(--accent);color:#fff;border:0;border-radius:6px;padding:8px 15px;cursor:pointer;font-size:14px;transition:filter .12s}button.ghost{background:transparent;border:1px solid var(--border);color:var(--ink-2)}button.danger{background:var(--critical)}button:disabled{opacity:.45;cursor:default}button:not(:disabled):hover{filter:brightness(1.12)}input,select,textarea{background:var(--page);color:var(--ink);border:1px solid var(--baseline);border-radius:6px;padding:7px 10px;font-size:14px}:is(a,button,select,input,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:1px}label{color:var(--ink-2);font-size:13px;display:block;margin-bottom:3px}.field{display:flex;flex-direction:column}table{border-collapse:collapse;width:100%}th{text-align:left;color:var(--muted);font-weight:500;font-size:13px;padding:6px 8px}td{padding:8px 9px;border-top:1px solid var(--grid);font-variant-numeric:tabular-nums}tbody tr:hover td{background:#ffffff06}.tag{display:inline-block;padding:3px 9px;border-radius:10px;font-size:12.5px;background:var(--grid);color:var(--ink-2)}.tag.panne{background:#d03b3b2e;color:#ff9a9a}.tag.dispo{background:#0ca30c26;color:#7fd77f}.tag.maintenance{background:#fab21924;color:var(--warning)}.tabs{display:flex;gap:4px;margin-bottom:14px}.tabs button{background:transparent;border:1px solid var(--border);color:var(--ink-2);font-size:14px}.tabs button.on{background:var(--grid);color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent)}.error{color:#ff9a9a;margin:8px 0}.error-sticky{position:sticky;top:0;z-index:20;background:var(--surface-1);border:1px solid var(--critical);border-radius:8px;padding:8px 12px;cursor:pointer}.hint{color:var(--muted);font-size:13px}.gantt{overflow-x:auto}.gantt-body{position:relative}.scale-row{position:relative;height:16px}.scale-month{position:absolute;top:0;font-size:12px;color:var(--ink-2);border-left:1px solid var(--baseline);padding-left:4px;white-space:nowrap}.scale-day{position:absolute;top:0;font-size:11px;color:var(--muted)}.gridline{position:absolute;top:0;bottom:0;width:1px;background:var(--grid);pointer-events:none}.gridline.strong{background:var(--baseline)}.holiday-band{position:absolute;top:0;bottom:0;background:#8987811a;pointer-events:none}.drag-select{position:absolute;top:0;bottom:0;background:#3987e52e;border:1px solid var(--accent);pointer-events:none;z-index:3}.gantt-seg.draggable{cursor:grab}.gantt-seg.draggable:active{cursor:grabbing}.gantt-seg.recent-change{box-shadow:0 0 0 2px var(--warning)}.gantt-seg.recent-change:after{content:"";position:absolute;top:-4px;right:-4px;width:8px;height:8px;border-radius:50%;background:var(--warning);pointer-events:none}.drag-bulle{position:fixed;z-index:100;pointer-events:none;white-space:nowrap;background:var(--surface-1);border:1px solid var(--accent);border-radius:6px;padding:3px 8px;font-size:12.5px;color:var(--ink);box-shadow:0 4px 14px #0006}.gantt-body{-webkit-user-select:none;user-select:none}.gantt-label{position:sticky;left:0;background:var(--surface-1);z-index:4}.gantt-label.clickable{cursor:pointer}.gantt-label.clickable:hover{color:var(--accent)}.hide-eye{opacity:.35;cursor:pointer;padding:0 3px}.hide-eye:hover{opacity:1}.gantt-row{display:flex;align-items:center;height:32px}.gantt-label{width:var(--label-w, 210px);min-width:var(--label-w, 210px);padding-right:8px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box}.gantt-label.child{padding-left:22px;color:var(--muted);font-size:13px}.gantt-track{position:relative;height:20px;flex:1;background:transparent}.gantt-seg{position:absolute;top:0;height:20px;border-radius:4px}.gantt-seg.mission{height:12px;top:4px;opacity:.85}.today-line{position:absolute;top:0;bottom:0;width:1px;background:var(--warning);pointer-events:none}.legend{display:flex;gap:14px;margin:10px 0 4px;flex-wrap:wrap}.legend .k{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2);font-size:13px}.legend .swatch{width:12px;height:12px;border-radius:3px;display:inline-block}.conflict{border-left:3px solid var(--critical);padding:8px 12px;margin:6px 0;background:#d03b3b14;border-radius:6px;line-height:1.4}.stat-pill{font-size:13px;font-weight:600;padding:4px 12px;border-radius:20px;border:1px solid transparent;white-space:nowrap}.stat-pill.clickable{cursor:pointer;font:inherit;font-size:13px;font-weight:600;background:transparent}.stat-pill.clickable:hover{filter:brightness(1.15)}.stat-pill.on{outline:2px solid currentColor;outline-offset:1px}.res-filters label{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted)}.res-filters select{font-size:12.5px;padding:3px 6px;max-width:280px}.stat-pill.good{color:#7fd77f;background:#0ca30c24;border-color:#0ca30c4d}.stat-pill.accent{color:var(--accent);background:#3987e524;border-color:#3987e54d}.stat-pill.warn{color:var(--warning);background:#fab21921;border-color:#fab2194d}.stat-pill.crit{color:#ff9a9a;background:#d03b3b26;border-color:#d03b3b52}.grp{font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:18px 0 8px;font-weight:600}.res-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.res-card{background:var(--page);border:1px solid var(--border);border-left:3px solid var(--baseline);border-radius:10px;padding:13px 15px;display:flex;flex-direction:column;gap:9px}.res-card.edge-dispo{border-left-color:var(--good)}.res-card.edge-mission{border-left-color:#ea580c}.res-card.edge-maintenance{border-left-color:var(--warning)}.res-card.edge-panne{border-left-color:var(--critical)}.res-card.edge-fabrication{border-left-color:#5b4fc4}.res-card.edge-nc{box-shadow:inset 0 0 0 1px #d03b3b66}.nc-badge{font-size:11px;color:#ff9a9a;background:#d03b3b2e;padding:1px 6px;border-radius:10px;margin-left:6px;font-weight:600}.rc-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.rc-name{font-weight:700;font-size:15px;color:var(--ink)}.rc-del{background:transparent;border:0;cursor:pointer;opacity:.35;font-size:13px;padding:2px}.rc-del:hover{opacity:1}.rc-note{font-size:12.5px;color:var(--muted);line-height:1.35}.rc-foot{display:flex;align-items:center;gap:8px;margin-top:2px}.status-pill{font-size:13px;font-weight:700;padding:4px 14px;border-radius:20px;border:0;cursor:pointer;letter-spacing:.02em}.status-pill:disabled{cursor:default}.status-pill.dispo{color:#06210a;background:#4bbf5a}.status-pill.mission{color:#fff;background:#ea580c}.tag.mission{background:#ea580c2e;color:#fb923c}.status-pill.maintenance{color:#2a1e02;background:var(--warning)}.status-pill.panne{color:#fff;background:var(--critical)}.status-pill.hs{color:#ffd6d6;background:#6e1f1f}.res-card.edge-hs{border-left-color:#6e1f1f}.arch-zone{margin-top:14px;padding-top:10px;border-top:1px dashed var(--grid)}.res-card.archived{opacity:.55;border-left-color:var(--muted)}.res-card.archived:hover{opacity:1}.status-pill.fabrication{color:#e8e6ff;background:#5b4fc4}.tag.fabrication{background:#5b4fc42e;color:#b8b0ff}.mission-pill{font-size:12.5px;color:var(--accent);background:#3987e524;padding:3px 9px;border-radius:12px;white-space:nowrap;overflow:hidden;max-width:120px;text-overflow:ellipsis}.rc-mini{background:transparent;border:1px solid var(--border);color:var(--ink-2);font-size:12px;padding:3px 9px;border-radius:6px;cursor:pointer}.rc-mini:hover{border-color:var(--critical);color:#ff9a9a}.login-wrap{display:flex;align-items:center;justify-content:center;min-height:80vh}.login-card{width:340px}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b8;display:flex;align-items:center;justify-content:center;z-index:10}.modal{background:var(--surface-1);border:1px solid var(--baseline);border-radius:10px;padding:18px 22px;width:calc(100% - 48px);max-width:none;max-height:92vh;overflow-y:auto;box-shadow:0 14px 60px #000000a6}.modal h2{border-top:1px solid var(--grid);padding-top:10px}.modal h2:first-child{border-top:0;padding-top:0}.req-block{background:#ffffff06;border:1px solid var(--grid);border-radius:8px;padding:8px 10px;margin-bottom:8px}.req-fill{margin:6px 0 2px 26px;flex-wrap:wrap}.optchk{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid var(--grid);border-radius:10px;color:var(--ink-2);font-size:12px;cursor:pointer;margin:0}.optchk:has(input:checked){border-color:var(--accent);color:var(--ink);background:#3987e51f}.caret{cursor:pointer;color:var(--muted, #888);margin-right:4px;-webkit-user-select:none;user-select:none;padding:0 3px}.gantt-row.sub{height:20px}.gantt-row.sub .gantt-label{font-size:12px;opacity:.85}.gantt-label.missing{color:#e5484d}.gantt-seg.sub-seg{height:12px;top:4px}.gantt-seg.sub-seg.machine{background:#1098ad}.gantt-seg.sub-seg.person{background:#7a7a90}.gantt-seg.missing-seg{height:14px;top:3px;color:#e5484d;font-size:11px;line-height:14px;padding:0 4px;overflow:hidden;white-space:nowrap;background:repeating-linear-gradient(45deg,#e5484d26 0,#e5484d26 6px,#e5484d4d 6px,#e5484d4d 12px);border:1px dashed #e5484d}.cov-chips{position:absolute;top:2px;white-space:nowrap;pointer-events:none}.cov-chip{display:inline-block;border-radius:8px;padding:0 7px;margin-left:3px;font-size:11px;line-height:16px;color:#fff;pointer-events:auto}.cov-chip.ok{background:#2f9e44}.cov-chip.warn{background:#e8890c}.cov-chip.bad{background:#e5484d}.gantt-row.archived{opacity:.45;filter:grayscale(.6)}.cov-chip.prep.zero{background:#6c757d}.cov-chip.info{background:#4a5866}.gantt-label.todo{color:#8895a3}.gantt-seg.todo-seg{height:14px;top:3px;color:#8895a3;font-size:11px;line-height:14px;padding:0 4px;overflow:hidden;white-space:nowrap;background:repeating-linear-gradient(45deg,#8895a31f 0,#8895a31f 6px,#8895a338 6px,#8895a338 12px);border:1px dashed #8895a3}.gantt-row.charge-head{margin-top:8px;border-top:1px solid var(--grid);padding-top:4px}.gantt-row.charge-head .gantt-label{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.gantt-row.charge{height:20px}.gantt-row.charge .gantt-label{font-size:12px;color:var(--ink-2)}.charge-cell{position:absolute;top:2px;height:16px;border-radius:2px;font-size:11px;line-height:16px;text-align:center;color:#cfd8e3;background:#57769659}.charge-cell.over{background:#e5484da6;color:#fff}.gantt-row.charge.marge{margin-top:3px;border-top:1px dashed var(--grid);padding-top:3px}.gantt-row.charge.marge .gantt-label{font-weight:600}.charge-cell.ok{background:#30a46c59;color:#dff5e8}.charge-cell.hs-only{background:repeating-linear-gradient(135deg,rgba(160,160,160,.28) 0 3px,transparent 3px 6px);color:var(--muted);border:1px dashed rgba(160,160,160,.45);box-sizing:border-box}.charge-cell.hs-hit{background-image:repeating-linear-gradient(135deg,rgba(0,0,0,.35) 0 3px,transparent 3px 6px);box-shadow:inset 0 0 0 1px #ffffff8c}.charge-legend{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden}.charge-grp-label{cursor:pointer;font-weight:600;-webkit-user-select:none;user-select:none}.gantt-seg.tentative{outline:2px dashed rgba(255,255,255,.55);outline-offset:-2px;opacity:.85}.tentative-chk{display:flex;align-items:center;gap:6px;padding:6px 0;font-size:13.5px;white-space:nowrap;cursor:default}.act-bars{display:flex;align-items:flex-end;gap:3px;height:84px;padding:4px 0}.act-day{display:flex;flex-direction:column;align-items:center;flex:1;min-width:8px;position:relative;height:100%;justify-content:flex-end}.act-stack{display:flex;flex-direction:column;justify-content:flex-end;width:100%}.act-seg{width:100%;border-radius:2px 2px 0 0}.act-seg.modifs{background:var(--accent)}.act-seg.logins{background:#3987e559}.act-tick{position:absolute;bottom:-16px;font-size:10px;color:var(--muted);white-space:nowrap}.act-bars{margin-bottom:18px}.charge-grp-label:hover{color:var(--ink)}.charge-legend .charge-cell.lg{position:static;width:18px;margin-left:8px}.pgantt{overflow-x:auto;padding-bottom:6px}.pg-row{display:flex;align-items:center;margin:3px 0}.pg-label{width:130px;flex:none;text-align:right;padding-right:8px;font-size:13px;color:var(--ink-2);overflow:hidden;white-space:nowrap}.pg-track{position:relative;height:24px;flex:none;background:repeating-linear-gradient(90deg,transparent 0 21px,var(--grid) 21px 22px)}.pg-scale .pg-track{height:18px}.pg-phase{position:absolute;top:0;bottom:0;opacity:.35}.pg-phase.dim{opacity:.1}.pg-day{position:absolute;top:2px;font-size:10px;color:var(--muted);width:22px;text-align:center}.pg-bar{position:absolute;top:3px;height:18px;border-radius:4px;background:#7a7a90;color:#fff;font-size:11px;line-height:18px;padding:0 6px;white-space:nowrap;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:4px}.pg-bar.inherited{outline:1px dashed rgba(255,255,255,.45);outline-offset:-1px}.pg-default{font-size:10px;opacity:.85;margin-left:6px;font-weight:400;white-space:nowrap}.pg-bar.draggable{cursor:grab}.pg-handle{width:7px;align-self:stretch;cursor:ew-resize;flex:none}.pg-handle.left{border-left:3px solid rgba(255,255,255,.7);border-radius:4px 0 0 4px}.pg-handle.right{border-right:3px solid rgba(255,255,255,.7);border-radius:0 4px 4px 0}.pg-dates{margin-left:8px;flex:none;gap:4px}.pg-dates input{font-size:12px}.modal.narrow{width:460px;max-width:95vw}.modal.fiche{padding:0 0 18px}.modal.fiche.narrow{padding:18px 22px}.modal.fiche .fpanel{padding:4px 22px 0}.modal.fiche .fpanel>h2:first-child{border-top:0;padding-top:0;margin-top:12px!important}.fh{position:sticky;top:0;z-index:4;background:var(--surface-1);border-bottom:1px solid var(--grid);padding:14px 22px 0;box-shadow:0 6px 18px #00000059}.fh-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.fh-title{font-size:20px;font-weight:700;line-height:1.15;color:var(--ink);text-wrap:balance}.fh-kicker{color:var(--muted);font-size:13px;margin-top:3px}.fh-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.fh-state{font-weight:600;font-size:13px;color:var(--ink)}.fh-state.soon{color:#ffb347}.fh-state.live{color:#7fb6ff}.fh-state.done,.fh-state.undated{color:var(--muted);font-weight:500}.fh-save{font-size:12px}.fh-close{padding:2px 9px;font-size:14px}.fh-phases{margin:10px 0 8px}.fh .camp-strip.fh-strip{height:18px;margin:0;border-radius:5px}.fh-dates{position:relative;height:15px;margin-top:2px;font-size:10.5px;color:var(--muted);line-height:15px}.fh-dates.hint{font-size:11px;height:auto}.fh-tick{position:absolute;top:0;height:5px;width:1px;background:var(--grid);transform:translate(-.5px)}.fh-date{position:absolute;top:0;white-space:nowrap;transform:translate(-50%);padding-top:1px}.fh-date.l{transform:none}.fh-date.r{transform:translate(-100%)}.fh-date.strong{color:var(--ink);font-weight:600}.modal.fiche .fpanel h2{font-size:15px;font-weight:600;letter-spacing:.01em;margin:16px 0 8px;padding-top:12px}.modal.fiche .fpanel h2 .hint{font-weight:400}.fh-seg{display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:600;color:#ffffffeb;white-space:nowrap;overflow:hidden;letter-spacing:.02em}.fh-seg.hatch,.fh-seg.proc{color:var(--ink-2)}.fh-ready{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.fh-r{cursor:pointer;font:inherit;font-size:12px}.fh-r:hover,.fh-r.active{border-color:var(--accent);color:var(--ink)}.ftabs{display:flex;gap:2px;overflow-x:auto}.ftab{background:transparent;color:var(--muted);border:0;border-bottom:2px solid transparent;border-radius:0;padding:8px 14px;font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap}.ftab:hover{color:var(--ink)}.ftab.on{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.ftab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.fdetails{margin:6px 0 10px;border:1px solid var(--grid);border-radius:8px;padding:6px 10px}.fdetails summary{cursor:pointer;color:var(--ink-2);font-size:13.5px;padding:4px 0}.fdetails[open] summary{margin-bottom:6px;border-bottom:1px solid var(--grid)}@media(max-width:800px){.fh-top{flex-direction:column}.fh-chips{justify-content:flex-start}}.copy-box{border:1px solid var(--grid);border-left:3px solid var(--accent);border-radius:8px;padding:10px 12px;margin:12px 0 4px;background:#3987e50d}.copy-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.copy-opts{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:8px;font-size:13.5px}.copy-opts label{display:inline-flex;align-items:center;gap:5px}.copy-done{color:#8fe29b;font-size:13px;margin:8px 0 0}.ready-board{border:1px solid var(--grid);border-radius:10px;padding:12px 14px;margin-top:12px}.ready-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.ready-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px 18px}.ready-dom-head{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600;margin:4px 0}.ready-row{display:flex;align-items:flex-start;gap:9px;padding:6px 8px;border-radius:6px;cursor:pointer}.ready-row:hover{background:#ffffff0a}.ready-dot{width:9px;height:9px;border-radius:50%;background:var(--muted);margin-top:5px;flex-shrink:0}.ready-row.doing .ready-dot{background:var(--warning)}.ready-row.ok .ready-dot{background:var(--good)}.ready-row.blocked .ready-dot{background:var(--critical);box-shadow:0 0 7px #d03b3bb3}.ready-txt{flex:1;min-width:0}.ready-label{font-size:13.5px;color:var(--ink)}.ready-state{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-left:6px}.ready-row.ok .ready-state{color:var(--good)}.ready-row.blocked .ready-state{color:#ff9a9a}.ready-row.doing .ready-state{color:var(--warning)}.ready-detail{font-size:12.5px;color:var(--ink-2)}.ready-row.ok .ready-detail{color:var(--muted)}.ready-go{color:var(--muted);opacity:0}.ready-row:hover .ready-go{opacity:1}.fh-score{background:transparent;border:1px solid var(--border);color:var(--ink-2);border-radius:12px;padding:2px 9px;font-size:12px;cursor:pointer}.fh-score.full{border-color:var(--good);color:#8fe29b}.fh-score.urgent{border-color:var(--critical);color:#ffb4b4}.prep-hero{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:6px 22px;align-items:center;border:1px solid var(--grid);border-left:4px solid var(--warning);border-radius:10px;padding:14px 18px;margin-bottom:14px;background:var(--surface-1)}.prep-hero.full{border-left-color:var(--good)}.prep-hero.urgent{border-left-color:var(--critical)}.prep-score{grid-row:1 / 3;text-align:center;min-width:110px}.prep-score-n{font-size:40px;font-weight:700;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.prep-score-n span{font-size:18px;color:var(--muted);font-weight:500}.prep-score-l{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:4px}.prep-gauge{height:8px;border-radius:4px;background:var(--grid);overflow:hidden}.prep-gauge span{display:block;height:100%;background:var(--good);border-radius:4px}.prep-hero.urgent .prep-gauge span{background:var(--critical)}.prep-todo{margin:0;padding-left:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2px 16px}.prep-todo li{display:flex;align-items:baseline;gap:8px;font-size:13.5px;cursor:pointer;padding:2px 4px;border-radius:4px}.prep-todo li:hover{background:#ffffff0a}.prep-todo li .ready-dot{margin-top:0;transform:translateY(1px)}.prep-todo li.blocked .ready-dot{background:var(--critical);box-shadow:0 0 7px #d03b3bb3}.prep-todo li.doing .ready-dot{background:var(--warning)}.prep-table td{vertical-align:middle}.prep-tr{cursor:pointer}.prep-tr:hover td{background:#ffffff08}.prep-tr.urgent .prep-name{color:#ffb4b4}.prep-name{font-weight:600}.prep-depart.soon{color:#ffb347;font-weight:600}.prep-mini{height:6px;border-radius:3px;background:var(--grid);overflow:hidden}.prep-mini span{display:block;height:100%;background:var(--good)}.prep-tr.urgent .prep-mini span{background:var(--critical)}.prep-th-dom,.prep-td-dom{text-align:center}.prep-dom-pill{display:inline-block;min-width:36px;padding:1px 6px;border-radius:10px;font-size:12px;border:1px solid var(--border);color:var(--ink-2);font-variant-numeric:tabular-nums}.prep-dom-pill.ok{border-color:var(--good);color:#8fe29b}.prep-dom-pill.doing{border-color:var(--warning);color:#ffd27a}.prep-dom-pill.blocked{border-color:var(--critical);color:#ffb4b4}.port-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:30px}.port-chip{display:inline-flex;gap:6px;align-items:baseline;padding:3px 9px;border-radius:14px;border:1px solid var(--border);font-size:13px;color:var(--ink-2)}.port-chip.clickable{cursor:pointer}.port-chip.clickable:hover{border-color:var(--accent);color:var(--ink)}.port-chip.on{background:#3987e533;border-color:var(--accent);color:var(--ink)}.we-band{position:absolute;top:0;bottom:0;background:#80808017;pointer-events:none}.week-line{position:absolute;top:0;bottom:0;width:1px;background:var(--grid);pointer-events:none}.scale-week{position:absolute;top:14px;font-size:10px;color:var(--muted)}.seg-name{font-size:11px;color:#fff;padding:0 4px;overflow:hidden;white-space:nowrap}.add-outage{cursor:pointer;margin-left:4px;color:var(--muted);font-size:14px;padding:0 4px}.add-outage:hover{color:var(--ink)}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.assigned-chip.clickable{cursor:pointer}.assigned-chip.clickable:hover{filter:brightness(1.25)}.cand-chip{display:inline-flex;align-items:center;padding:4px 11px;border-radius:14px;border:1px solid var(--border);color:var(--ink-2);font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .12s,color .12s}.cand-chip:hover{border-color:var(--accent);color:var(--ink)}.cand-chip.occ{border-color:#fab21973;color:var(--warning)}.cand-chip.off{opacity:.55;text-decoration:line-through;border-style:dashed}.cand-chip.off.clickable:hover,.cand-chip.off:hover{opacity:.9;border-color:var(--critical);color:var(--ink)}.cand-chip.on{background:#3987e533;border-color:var(--accent);color:var(--ink)}.cand-chip:not(.clickable){cursor:default}.gantt-seg.sub-seg.person.p-superviseur,.pg-bar.p-superviseur{background:#c74fd1}.gantt-seg.sub-seg.person.p-operateur,.pg-bar.p-operateur{background:#5f3dc4}.gantt-seg.sub-seg.person.p-support,.pg-bar.p-support{background:#91a7ff;color:#1a1a30}.gantt-seg.sub-seg.person.p-assistant,.pg-bar.p-assistant{background:#b197fc;color:#1a1a30}.pg-phase.edit{overflow:visible}.ph-label{position:absolute;left:4px;top:50%;transform:translateY(-50%);font-size:10px;color:#fff;opacity:.9;white-space:nowrap;pointer-events:none}.ph-handle{position:absolute;right:-2px;top:0;bottom:0;width:9px;cursor:ew-resize;border-right:3px solid rgba(255,255,255,.55);border-radius:2px}.ph-handle:hover{border-right-color:#fff}.phi{margin-top:10px}.phi-track{position:relative;height:30px;border:1px solid var(--grid);border-radius:6px;background:var(--surface-2, transparent)}.phi-track .pg-phase{opacity:.6}.phi-track .ph-label{font-size:11.5px}.phi-dates{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:10.5px;color:#fff;opacity:.75;white-space:nowrap;pointer-events:none}.phi-today{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--critical, #e5533d);opacity:.8;pointer-events:none}.phi-recap{margin-top:6px}.phi-fin{white-space:nowrap}.phi-fin input{font-size:12px;padding:2px 6px;margin-left:4px}.phi-bulle{position:fixed;z-index:1000;pointer-events:none;background:var(--surface-1, #24242c);color:var(--ink, #eee);border:1px solid var(--grid);border-radius:6px;padding:3px 9px;font-size:12.5px;white-space:nowrap;box-shadow:0 4px 14px #00000059}.gantt-seg.admin-seg,.pg-phase.admin{background:repeating-linear-gradient(45deg,#788ca024 0,#788ca024 7px,#788ca047 7px,#788ca047 14px);border:1px dashed #7c8ea0}.gantt-seg.processing-seg,.pg-phase.proc{background:repeating-linear-gradient(45deg,#15aabf24 0,#15aabf24 7px,#15aabf4d 7px,#15aabf4d 14px);border:1px dashed #15aabf}.camp-seg.proc{background:repeating-linear-gradient(45deg,#15aabf40 0,#15aabf40 4px,#15aabf80 4px,#15aabf80 8px)}.legend .swatch.proc-swatch{background:repeating-linear-gradient(45deg,#15aabf40 0,#15aabf40 4px,#15aabf80 4px,#15aabf80 8px);border:1px dashed #15aabf}.legend .swatch.admin-swatch{background:repeating-linear-gradient(45deg,#788ca04d 0,#788ca04d 3px,#788ca099 3px,#788ca099 6px)}.gantt-row.camp.zebra{background:#ffffff06}.gantt-row.camp.zebra .gantt-label{background:#1f1f1e}.gantt-row.camp:hover{background:#3987e51a}.gantt-row.camp:hover .gantt-label{background:#1e2733}.gantt-row.camp .gantt-label{padding-left:6px}.gantt-row.camp.free .gantt-label{color:var(--muted);font-style:italic}.label-resizer{position:absolute;top:0;bottom:0;width:6px;cursor:col-resize;z-index:6}.label-resizer:hover{background:#3987e559}.bar-name{position:absolute;top:0;height:20px;line-height:20px;font-size:12px;font-weight:600;color:#fff;text-shadow:0 0 3px rgba(0,0,0,.8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.gantt-row.lane-head{height:24px;margin-top:6px;border-top:1px solid var(--grid)}.gantt-row.lane-head .gantt-label{color:var(--accent);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.team-badge{display:inline-block;min-width:20px;text-align:center;border:1px solid var(--border);border-radius:6px;font-size:11px;line-height:16px;margin-right:5px;color:var(--muted)}.team-badge.set{color:var(--ink);border-color:var(--accent);background:#3987e526}.team-badge.clickable{cursor:pointer}.team-badge.clickable:hover{border-color:var(--accent);color:var(--ink)}.gantt-seg.dragging{pointer-events:none;opacity:.85}[data-lane].drop-hover{background:#3987e50d;outline:1px dashed var(--accent);outline-offset:-1px;border-radius:6px}.camp-month{margin:22px 0 10px;font-size:13px;color:var(--accent);letter-spacing:.08em;border-left:3px solid var(--accent);padding-left:8px}.camp-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.camp-card{cursor:pointer;gap:7px}.camp-card:hover{border-color:var(--accent)}.camp-card.edge-a{border-left-color:var(--accent)}.camp-card.edge-b{border-left-color:#c74fd1}.camp-card .rc-name{font-size:16px;line-height:1.25}.camp-sub{font-size:12.5px}.camp-strip{display:flex;height:9px;border-radius:4px;overflow:hidden;background:var(--grid)}.camp-seg{display:block;height:100%}.camp-seg.hatch{background:repeating-linear-gradient(45deg,#788ca040 0,#788ca040 4px,#788ca080 4px,#788ca080 8px)}.danger-mini{color:#ff9a9a;border-color:#d03b3b66}.camp-card.v2{gap:8px;padding:12px 14px 11px;position:relative}.camp-card.v2.live{box-shadow:0 0 0 1px var(--accent),0 0 18px #3987e538}.cc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.cc-titles{min-width:0}.cc-title{font-weight:700;font-size:16px;line-height:1.2;color:var(--ink)}.cc-kicker{color:var(--muted);font-size:12.5px;margin-top:2px}.cc-chips{display:flex;gap:5px;align-items:center;flex-shrink:0;position:relative}.cc-chips .tag{white-space:nowrap}.cc-chips .team-badge{margin-right:0}.cc-more{color:var(--muted);font-size:17px;line-height:1;padding:0 5px;border-radius:4px;cursor:pointer}.cc-more:hover,.cc-more.open{background:var(--grid);color:var(--ink)}.cc-menu{position:absolute;right:0;top:22px;z-index:5;background:var(--surface-1);border:1px solid var(--border);border-radius:6px;padding:4px;min-width:190px;box-shadow:0 8px 24px #00000073;display:flex;flex-direction:column}.cc-menu a{padding:6px 10px;border-radius:4px;font-size:13px;cursor:pointer;color:var(--ink)}.cc-menu a:hover{background:var(--grid)}.cc-menu a.danger{color:#ff9a9a}.cc-when{display:flex;align-items:baseline;gap:8px;font-size:13px;flex-wrap:wrap}.cc-state{font-weight:600;color:var(--ink)}.cc-state.soon{color:#ffb347}.cc-state.live{color:#7fb6ff}.cc-state.done,.cc-state.undated{color:var(--muted);font-weight:500}.cc-site{font-size:12.5px}.cc-strip{height:14px}.cc-seg{display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:#ffffffeb;letter-spacing:.02em;white-space:nowrap;overflow:hidden}.cc-seg.hatch,.cc-seg.proc{color:var(--ink-2)}.cc-ready{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.cc-r{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:2px 8px 2px 6px;border-radius:12px;border:1px solid var(--border);color:var(--ink-2);background:#ffffff08;white-space:nowrap}.cc-r:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--muted);flex-shrink:0}.cc-r.ok:before{background:var(--good)}.cc-r.warn:before{background:var(--warning)}.cc-r.crit{border-color:#d03b3b99;color:#ffb4b4}.cc-r.crit:before{background:var(--critical);box-shadow:0 0 6px #d03b3bb3}.cc-r.off{opacity:.5}.cc-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;margin:4px 0 6px;align-items:center}.cc-legend i{display:inline-block;width:12px;height:8px;border-radius:2px;vertical-align:middle;margin-right:4px}.cc-month{display:flex;align-items:center;gap:12px}.cc-month.past{color:var(--muted)}.cc-fold{margin-left:auto;font-size:12px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--muted);cursor:pointer}.cc-fold:hover{color:var(--ink)}.camp-card.arch{opacity:.62}.camp-card.arch:hover{opacity:1}.dlv-wrap{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px;background:var(--page);border:1px solid var(--baseline);border-radius:6px}.dlv-chip{padding:3px 10px;border-radius:11px;font-size:12.5px;cursor:pointer;background:var(--grid);color:var(--muted);border:1px solid transparent;-webkit-user-select:none;user-select:none}.dlv-chip:hover{color:var(--ink)}.dlv-chip.on{background:#3987e52e;color:var(--ink);border-color:#3987e573}.dlv-chip.on:before{content:"✓ ";color:var(--accent)}.dlv-chip.ro{cursor:default}.dlv-wrap input{border:1px dashed var(--baseline);background:transparent}.cmap{height:62vh;min-height:380px;border-radius:10px;margin-top:10px;background:#12120f}.leaflet-container{font:inherit}.leaflet-popup-content a{color:var(--accent)}.deadline-dot{position:absolute;top:5px;width:10px;height:10px;border-radius:50%;background:#b02525;border:1px solid #ff9a9a;z-index:3}.deadline-dot.late{background:#ff2e2e;box-shadow:0 0 6px 1px #ff2e2eb3}.deadline-dot.clickable{cursor:pointer}.permit-pill{display:inline-block;padding:1px 7px;border-radius:10px;font-size:12px;border:1px solid transparent;white-space:nowrap}.permit-pill.small{padding:0 4px}.permit-pill.a_deposer{color:var(--muted);border-color:var(--muted)}.permit-pill.deposee{color:#ffb347;border-color:#ffb347}.permit-pill.obtenue{color:#4bbf5a;border-color:#4bbf5a}.permit-pill.expiree{color:#ff6b6b;border-color:#ff6b6b;text-decoration:line-through}.permit-pill.a_demander{color:var(--muted);border-color:var(--muted)}.permit-pill.demande{color:#ffb347;border-color:#ffb347}.permit-pill.confirme{color:#4bbf5a;border-color:#4bbf5a}.permit-line{position:absolute;bottom:2px;height:3px;border-radius:2px;z-index:2;background:var(--muted);pointer-events:auto}.permit-line.deposee{background:#ffb347}.permit-line.obtenue{background:#4bbf5a}.permit-line.expiree{background:#ff6b6b}.permit-line.charter{bottom:6px}.permit-line.demande{background:#ffb347}.permit-line.confirme{background:#4bbf5a}.permit-line.dashed{background:none;border-bottom:2px dashed currentColor;height:0;color:var(--muted)}.dl-read{white-space:pre-line;color:var(--ink-2);margin:4px 0 0}.gantt-label.cs-signe{color:#a4e8b0}.gantt-label.cs-attente,.gantt-label.cs-appel_offre{color:#ffd699}.gantt-label.cs-reporte{color:var(--muted)}.gantt-label.cs-annule{color:var(--muted);text-decoration:line-through}.cs-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px;vertical-align:1px}.tag.conges{background:#3987e529;color:#7cb0ef}.tag.formation{background:#9085e92e;color:#b1a8f0}.tag.maladie{background:#d03b3b2e;color:#ff9a9a}.tag.autre{background:#ffffff1a;color:var(--muted)}.due-far{color:#7fd77f;font-weight:600}.due-soon{color:var(--warning);font-weight:600}.due-over{color:#ff9a9a;font-weight:600}.hr-h3{margin:16px 0 6px;font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.frise{display:flex;flex-direction:column;gap:4px}.frise-lane{display:flex;align-items:center;gap:8px}.frise-lab{width:72px;min-width:72px;font-size:11.5px;color:var(--muted);text-align:right}.frise-track{position:relative;flex:1;height:18px;border-radius:4px;background:repeating-linear-gradient(to right,#ffffff12 0,#ffffff12 1px,#ffffff09 1px,#ffffff09 8.333%);overflow:hidden}.frise-bar{position:absolute;top:3px;height:12px;border-radius:3px}.frise-today{position:absolute;top:0;bottom:0;width:1.5px;background:#ffffffd9}.frise-months{display:flex;margin-left:80px}.frise-months span{flex:1;font-size:10.5px;color:var(--muted);text-align:left}.row-end{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.modal label{display:flex;flex-direction:column;gap:3px;margin:8px 0;font-size:13px;color:var(--muted)}.modal label input,.modal label select{font-size:14px}.seg{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.seg button{background:transparent;border:0;border-radius:0;color:var(--ink-2);padding:5px 12px}.seg button.on{background:var(--accent);color:#fff}.mc-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.res-card.mc{padding:8px 11px;gap:3px;cursor:pointer;border-radius:8px}.res-card.mc:hover,.res-card.mc.sel{border-color:var(--accent)}.res-card.mc:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.mc-top{display:flex;align-items:center;gap:6px;min-height:24px}.mc-top .rc-name{font-size:14px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mc-top .status-pill{font-size:11.5px;padding:1px 8px}.mc-line{font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mc-line b{color:var(--ink-2);font-weight:500}.mt-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px;margin-top:6px}.mt{border-collapse:collapse;width:100%;min-width:900px;font-variant-numeric:tabular-nums}.mt th,.mt td{text-align:left;padding:5px 8px;border-bottom:1px solid var(--grid);white-space:nowrap}.mt th{font-weight:500;color:var(--muted);font-size:12.5px}.mt td input:not([type=checkbox]){width:100%;min-width:80px;padding:3px 6px;font-size:12.5px;background:transparent;border-color:transparent}.mt td input:not([type=checkbox]):hover,.mt td input:not([type=checkbox]):focus{background:var(--page);border-color:var(--border)}.mt tr.on td{background:#3987e51a}.mt-name{color:var(--ink);font-weight:600;cursor:pointer;text-decoration:none}.mt-name:hover{color:var(--accent)}.tag.hs{background:#6e1f1f80;color:#ffd6d6}.tag.fabrication{background:#5b4fc440;color:#c9c3ff}.mt-bulk{position:sticky;bottom:10px;z-index:5;display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px;padding:8px 10px;background:var(--surface-1);border:1px solid var(--accent);border-radius:8px}.needs-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.needs-actions{display:inline-flex;gap:6px;margin-left:auto}.needs-actions .ghost{font-size:12px}.needs-legend{margin:2px 0 10px}.legend-chip{padding:0 7px;font-size:11px;cursor:default}.need-row{display:grid;grid-template-columns:110px auto 1fr;gap:4px 14px;align-items:start;padding:8px 0;border-top:1px solid var(--grid)}.need-row:first-of-type{border-top:0}.need-name{color:var(--ink);font-weight:600;padding-top:5px;overflow-wrap:anywhere}.need-row.no-need .need-name{color:var(--muted);font-weight:400}.need-qty{display:inline-flex;align-items:center;gap:2px;padding-top:1px}.need-step{width:26px;height:26px;padding:0;border-radius:6px;line-height:1;background:transparent;border:1px solid var(--border);color:var(--ink-2);font-size:15px}.need-step:hover:not(:disabled){border-color:var(--accent);color:var(--ink)}.need-step:disabled{opacity:.3}.need-step:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.need-cfg{margin-left:6px;font-size:13px}.need-cfg.on{border-color:var(--accent);color:var(--ink)}.need-count{min-width:44px;text-align:center;font-variant-numeric:tabular-nums;font-weight:600;padding:3px 6px;border-radius:6px;font-size:13px}.need-count.ok{color:var(--good)}.need-count.warn{color:var(--warning)}.need-count.crit{color:var(--critical)}.need-count.off{color:var(--muted);font-weight:400}.need-chips{display:flex;flex-wrap:wrap;gap:5px}.cand-chip.on.warn{border-color:var(--critical)}.need-cfg-panel{grid-column:2 / -1;margin-top:4px;padding:8px 10px;border-left:2px solid var(--accent);background:#3987e50d}.need-add{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-top:10px;border-top:1px solid var(--grid)}.need-add .ghost{font-size:12px;padding:3px 9px}@media(max-width:640px){.need-row{grid-template-columns:1fr auto}.need-chips,.need-cfg-panel{grid-column:1 / -1}}.tag.contract{font-weight:600}.tag.contract.cs-signe{color:#6fd08f;border-color:var(--cs-signe)}.tag.contract.cs-attente{color:#f0c060;border-color:var(--cs-attente)}.tag.contract.cs-appel_offre{color:#b7adf2;border-color:var(--cs-appel_offre)}.tag.contract.cs-reporte{color:var(--muted);border-color:var(--cs-reporte)}.tag.contract.cs-annule{color:var(--muted);border-color:var(--baseline);text-decoration:line-through}.tag.contract.cs-none{color:var(--muted);font-weight:400;border-style:dashed}.camp-card.cs-reporte{opacity:.7;filter:grayscale(.8)}.camp-card.cs-annule{opacity:.5;filter:grayscale(1)}.camp-card.cs-annule .cc-title{text-decoration:line-through}.gantt-phases .gantt-seg.cs-attente:after,.gantt-phases .gantt-seg.cs-appel_offre:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:repeating-linear-gradient(135deg,rgba(0,0,0,.32) 0 5px,transparent 5px 10px)}.gantt-seg.cs-reporte,.gantt-seg.cs-annule{filter:grayscale(1);opacity:.5!important}.cov-chips.cs-annule{filter:grayscale(1);opacity:.5}.legend-sep{width:1px;align-self:stretch;background:var(--grid)}.note-suivi{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:8px 16px 0;padding:10px 14px;border:1px solid var(--hub-accent);border-radius:10px;font-size:13px;line-height:1.4}.note-suivi span{flex:1 1 280px}
