.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}:root{--bg-base:#f2ebe7;--bg-surface:#f8f2ee;--bg-tertiary:#e9ddd4;--bg-dark:#27323a;--bg-dark-2:#1a2227;--text-primary:#27323a;--text-secondary:#6b5d52;--text-tertiary:#897061;--accent:#ef563b;--accent-hover:#f57555;--accent-active:#d33d20;--border-subtle:#e2d5ca;--border-medium:#d3c3b6;--font-display:"Tw Cen MT", sans-serif;--font-body:"Segoe UI", sans-serif;--font-mono:ui-monospace, "Cascadia Code", Menlo, monospace;--rayon:8px;--rayon-petit:5px;--ombre:0 1px 2px #27323a0f, 0 4px 12px #27323a0a;--ombre-forte:0 2px 6px #27323a1a, 0 12px 28px #27323a14}*,:before,:after{box-sizing:border-box}html,body,#racine{height:100%;margin:0}body{font-family:var(--font-body);background:var(--bg-base);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.55}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-weight:500}code,pre,.mono{font-family:var(--font-mono);font-size:.86em}a{color:var(--accent-active);text-decoration:none}a:hover{text-decoration:underline}.app{grid-template-rows:minmax(0,1fr);grid-template-columns:216px minmax(0,1fr);height:100vh;min-height:0;max-height:100vh;display:grid}.rail{background:var(--bg-dark);color:#f2ebe7;flex-direction:column;gap:26px;padding:22px 14px;display:flex;overflow-y:auto}.rail .marque{font-family:var(--font-display);letter-spacing:-.02em;padding-left:10px;font-size:21px;font-weight:600}.rail .marque em{color:var(--accent);font-style:normal}.rail nav{flex-direction:column;gap:2px;display:flex}.rail nav a{font-family:var(--font-display);color:#f2ebe7b8;border-radius:var(--rayon-petit);align-items:center;gap:9px;padding:8px 10px;font-size:13.5px;font-weight:500;transition:background .14s,color .14s;display:flex}.rail nav a:hover{color:#f2ebe7;background:#f2ebe712;text-decoration:none}.rail nav a[aria-current=page]{color:#fff;background:#f2ebe71c}.rail nav a[aria-current=page]:before{content:"";background:var(--accent);border-radius:2px;width:3px;height:15px;margin-left:-10px;margin-right:6px}.rail nav a:not([aria-current=page]):before{content:"";width:3px;height:15px;margin-left:-10px;margin-right:6px}.rail .pied{color:#f2ebe766;margin-top:auto;padding-left:10px;font-size:11px;line-height:1.5}.page{flex-direction:column;min-width:0;min-height:0;max-height:100%;padding:30px 34px 40px;display:flex;overflow-y:auto}.page.page-pleine{padding-bottom:24px;overflow:hidden}.page>header{margin-bottom:24px}.page>header h1{font-size:27px}.page>header p{color:var(--text-secondary);max-width:70ch;margin:5px 0 0}.carte{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--rayon);box-shadow:var(--ombre);padding:17px 19px}.carte .titre-ligne{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.carte h3{font-size:15.5px;font-weight:600}.carte .desc{color:var(--text-secondary);margin:5px 0 0}button,.bouton{font-family:var(--font-display);letter-spacing:.01em;border-radius:var(--rayon-petit);border:1px solid var(--border-medium);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;padding:7px 15px;font-size:12.5px;font-weight:500;transition:background .14s,border-color .14s,color .14s}button:hover:not(:disabled),.bouton:hover{background:var(--bg-tertiary);border-color:var(--text-tertiary);text-decoration:none}button:disabled{opacity:.45;cursor:not-allowed}button.primaire{background:var(--accent);border-color:var(--accent);color:#fff}button.primaire:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}button.primaire:active:not(:disabled){background:var(--accent-active)}button.discret{color:var(--text-secondary);background:0 0;border-color:#0000;padding:5px 9px}button.discret:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}button.danger:hover:not(:disabled){border-color:var(--accent-active);color:var(--accent-active)}.barre-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.voile{z-index:90;background:#1a222770;place-items:center;padding:20px;animation:.16s ease-out voile-entre;display:grid;position:fixed;inset:0}.modale{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--rayon);width:min(430px,100%);box-shadow:var(--ombre-forte);padding:20px 22px 18px;animation:.18s ease-out modale-entre}.modale h2{margin:0 0 7px;font-size:16.5px}.modale p{color:var(--text-secondary);margin:0 0 18px}.modale .actions{justify-content:flex-end;gap:8px;display:flex}.modale button.danger{border-color:var(--accent-active);color:var(--accent-active)}.modale button.danger:hover:not(:disabled){background:var(--accent-active);border-color:var(--accent-active);color:#fff}@keyframes voile-entre{0%{opacity:0}}@keyframes modale-entre{0%{opacity:0;transform:translateY(7px)scale(.98)}}.champ{flex-direction:column;gap:5px;margin-bottom:15px;display:flex}.champ>label{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--text-tertiary);align-items:center;gap:5px;font-size:12px;font-weight:600;display:flex}.champ .obligatoire{color:var(--accent)}.champ .aide{color:var(--text-secondary);text-transform:none;letter-spacing:0;font-size:12px;font-weight:400;font-family:var(--font-body)}input[type=text],input[type=url],input[type=number],input[type=password],select,textarea{font-family:var(--font-body);border:1px solid var(--border-medium);border-radius:var(--rayon-petit);color:var(--text-primary);background:#fff;width:100%;padding:8px 11px;font-size:13.5px}textarea{resize:vertical;min-height:92px;line-height:1.5}textarea.code{font-family:var(--font-mono);min-height:260px;font-size:12.5px}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #ef563b21}.case{border-radius:var(--rayon-petit);cursor:pointer;border:1px solid #0000;align-items:flex-start;gap:9px;padding:8px 10px;display:flex}.case:hover{background:var(--bg-tertiary)}.case input{accent-color:var(--accent);flex-shrink:0;width:15px;height:15px;margin:3px 0 0}.case .libelle{font-size:13.5px;font-weight:600}.case .sous{color:var(--text-secondary);font-size:12px}.pastille{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border-medium);color:var(--text-secondary);background:var(--bg-tertiary);white-space:nowrap;border-radius:20px;padding:3px 8px;font-size:10.5px;font-weight:600}.pastille.ok{border-color:var(--border-medium);color:var(--text-primary);background:var(--bg-tertiary)}.pastille.erreur,.pastille.accent{border-color:var(--accent);color:var(--accent-active);background:#ef563b14}.pastille.sombre{background:var(--bg-dark);border-color:var(--bg-dark);color:#f2ebe7}.point{background:var(--border-medium);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.point.ok{background:var(--text-primary)}.point.erreur{background:var(--accent)}table{border-collapse:collapse;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--rayon);width:100%;overflow:hidden}th{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);background:var(--bg-tertiary);text-align:left;white-space:nowrap;padding:9px 13px;font-size:11px;font-weight:600}td{border-top:1px solid var(--border-subtle);vertical-align:middle;padding:10px 13px}tbody tr:hover{background:#e9ddd45c}pre.bloc{background:var(--bg-dark);color:#e9ddd4;border-radius:var(--rayon-petit);margin:0;padding:14px 16px;font-size:12.5px;line-height:1.5;overflow-x:auto}.avis{border-radius:var(--rayon-petit);border:1px solid var(--border-medium);background:var(--bg-tertiary);color:var(--text-primary);margin-bottom:15px;padding:11px 14px}.avis.probleme{border-left:3px solid var(--accent);border-color:var(--border-medium);background:#ef563b0f}.avis .titre{font-family:var(--font-display);margin-bottom:3px;font-weight:600}.avis ul{margin:5px 0 0;padding-left:19px}.vide{text-align:center;color:var(--text-secondary);border:1px dashed var(--border-medium);border-radius:var(--rayon);background:var(--bg-surface);padding:46px 20px}.vide .titre{font-family:var(--font-display);color:var(--text-primary);margin-bottom:5px;font-size:15px;font-weight:500}.url-copiable{border:1px solid var(--border-medium);border-radius:var(--rayon-petit);background:#fff;align-items:stretch;gap:0;display:flex;overflow:hidden}.url-copiable code{white-space:nowrap;color:var(--text-primary);flex:1;min-width:0;padding:8px 11px;overflow-x:auto}.url-copiable button{border:none;border-left:1px solid var(--border-medium);white-space:nowrap;border-radius:0}.deux-colonnes{grid-template-columns:minmax(0,360px) minmax(0,1fr);align-items:start;gap:22px;display:grid}@media (width<=1000px){.deux-colonnes{grid-template-columns:minmax(0,1fr)}.app{grid-template-columns:62px minmax(0,1fr)}.rail .marque,.rail nav a span,.rail .pied{display:none}}.sequence{flex:1;min-height:320px;position:relative;overflow:hidden}.sequence-vide{color:var(--text-tertiary);place-items:center;display:grid}.noeud{background:var(--bg-surface);border:1px solid var(--border-subtle);cursor:default;border-radius:14px;flex-direction:column;align-items:center;gap:7px;width:150px;height:190px;padding:10px 10px 8px;transition:border-color .18s,transform .18s,opacity .18s;display:flex;position:relative;box-shadow:0 1px 2px #27323a0d,0 4px 12px -4px #27323a14}.noeud-numero{background:var(--bg-base);border:1px solid var(--border-subtle);width:20px;height:20px;color:var(--text-tertiary);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;border-radius:50%;place-items:center;font-size:11px;font-weight:600;display:grid;position:absolute;top:8px;left:9px}.noeud-socle{background:var(--bg-tertiary);border:1px solid var(--border-medium);width:52px;height:52px;color:var(--text-primary);flex-shrink:0;place-items:center;margin-top:8px;transition:background .18s,border-color .18s;display:grid}.genre-service .noeud-socle{border-radius:13px}.genre-calcul .noeud-socle{background:#6d849621;border-color:#6d849673;border-radius:50%;box-shadow:0 1px 4px #27323a14}.genre-aiguillage .noeud-socle{border-width:1.5px;border-radius:9px;width:46px;height:46px;transform:rotate(45deg)}.genre-aiguillage .noeud-socle>svg{transform:rotate(-45deg)}.genre-jugement .noeud-socle{background:radial-gradient(circle at 32% 28%, #ef563b17, transparent 62%), var(--bg-surface);border:1px solid #ef563b80;border-radius:52% 48% 50% 50%/46% 46% 54% 54%;width:62px;height:50px;box-shadow:0 0 0 4px #ef563b0f,0 0 16px 3px #ef563b21,0 1px 4px #27323a14}.genre-jugement .noeud-socle>svg{color:var(--accent)}.genre-retour .noeud-socle{background:var(--bg-dark);border-color:var(--bg-dark);color:var(--bg-surface);border-radius:50%}.noeud-socle{position:relative}.noeud-repete{background:var(--bg-dark);width:20px;height:20px;color:var(--bg-surface);border-radius:50%;place-items:center;font-size:12px;line-height:1;display:grid;position:absolute;bottom:-6px;right:-6px}.noeud-phrase{width:100%;color:var(--text-tertiary);text-align:center;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;font-size:10.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.noeud-titre{font-family:var(--font-display);letter-spacing:-.01em;text-align:center;color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:13px;font-weight:600;line-height:1.22;display:-webkit-box;overflow:hidden}.noeud-service{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;max-width:100%;font-size:10px;font-weight:600;overflow:hidden}.noeud-badge{width:18px;height:18px;color:var(--text-primary);place-items:center;font-size:12px;font-weight:700;display:grid;position:absolute;top:8px;right:9px}.noeud-duree{color:var(--text-tertiary);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;font-size:10px;position:absolute;bottom:6px;right:9px}.infobulle-noeud{z-index:300;background:var(--bg-surface);border:1px solid var(--border-subtle);max-width:340px;box-shadow:var(--ombre-forte);pointer-events:none;border-radius:10px;padding:9px 12px 10px;animation:.16s ease-out both infobulle-apparait;position:fixed}.infobulle-phrase{color:var(--text-primary);overflow-wrap:anywhere;font-size:12px;line-height:1.5}.infobulle-detail{font-family:var(--font-mono);color:var(--text-tertiary);overflow-wrap:anywhere;margin-top:5px;font-size:10.5px}@keyframes infobulle-apparait{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.noeud.etat-attente{opacity:.5;border-style:dashed}.noeud.etat-encours{border-color:var(--accent);border-width:1.5px;transform:translateY(-2px);box-shadow:0 0 0 3px #ef563b1a,0 6px 18px -6px #27323a29}.noeud.etat-encours .noeud-socle{border-color:var(--accent)}.noeud.etat-reussi .noeud-badge{color:var(--text-primary)}.noeud.etat-echoue{border-color:var(--accent-active);border-width:1.5px}.noeud.etat-echoue .noeud-badge{color:var(--accent-active)}.noeud.etat-ignore{opacity:.38;border-style:dashed}.noeud.etat-ignore .noeud-titre{text-decoration:line-through}.pulse{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1.6s ease-out infinite souffle}@keyframes souffle{0%{box-shadow:0 0 #ef563b73}to{box-shadow:0 0 0 9px #ef563b00}}.trait-coche{stroke-dasharray:20;stroke-dashoffset:20px;animation:.4s ease-out forwards tracer}@keyframes tracer{to{stroke-dashoffset:0}}.react-flow__edge-path{stroke:none}.react-flow__handle{opacity:0;pointer-events:none}.react-flow__attribution,.react-flow__panel{display:none}@media (prefers-reduced-motion:reduce){.pulse,.trait-coche,.react-flow__edge-path,.voile,.infobulle-noeud,.modale{transition:none;animation:none}.trait-coche{stroke-dashoffset:0}.noeud{transition:none}}.logo{flex-shrink:0}.logo-monogramme{background:var(--bg-dark);color:var(--bg-surface);font-family:var(--font-display);letter-spacing:.02em;-webkit-user-select:none;user-select:none;border-radius:8px;place-items:center;font-weight:700;display:grid}.ligne{align-items:center;gap:9px;display:flex}.pousse{margin-left:auto}.secondaire{color:var(--text-secondary)}.tertiaire{color:var(--text-tertiary);font-size:12px}.section{margin-bottom:26px}.section>h2{border-bottom:1px solid var(--border-subtle);margin-bottom:11px;padding-bottom:7px;font-size:16px}.chargement{color:var(--text-tertiary);text-align:center;padding:26px}.entete-accueil{margin-bottom:26px}.entete-accueil h1{font-size:34px}.entete-accueil p{color:var(--text-secondary);margin:6px 0 0;font-size:15px}.grille-sequences{grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:15px;display:grid}.tuile-sequence{text-align:left;border:1px solid var(--border-subtle);background:var(--bg-surface);cursor:pointer;border-radius:15px;flex-direction:column;gap:5px;min-height:152px;padding:19px 20px 16px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;box-shadow:0 1px 2px #27323a0d,0 4px 12px -4px #27323a12}.tuile-sequence:hover{border-color:var(--border-medium);transform:translateY(-2px);box-shadow:0 2px 4px #27323a0f,0 10px 24px -8px #27323a21}.tuile-sequence:active{transform:translateY(0)}.tuile-sequence:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.tuile-logos{gap:6px;margin-bottom:8px;display:flex}.tuile-logo{background:var(--bg-tertiary);border:1px solid var(--border-subtle);width:38px;height:38px;color:var(--text-primary);border-radius:11px;place-items:center;display:grid}.tuile-titre{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);font-size:19px;font-weight:600}.tuile-desc{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.tuile-pied{color:var(--text-tertiary);flex-wrap:wrap;gap:5px;margin-top:auto;padding-top:10px;font-size:12px;display:flex}.marque-ia{color:var(--accent-active)}.tuile-fleche{color:var(--accent);opacity:0;font-size:13px;transition:opacity .18s,transform .18s;position:absolute;bottom:15px;right:18px;transform:translate(-4px)}.tuile-sequence:hover .tuile-fleche{opacity:1;transform:translate(0)}.accueil-vide{text-align:center;border:1px dashed var(--border-medium);background:var(--bg-surface);border-radius:15px;padding:64px 24px}.accueil-vide .grand-titre{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:8px;font-size:22px;font-weight:600}.accueil-vide p{color:var(--text-secondary);max-width:48ch;margin:0 auto 20px}.derniers-lancements{margin-top:38px}.intitule{font-family:var(--font-display);letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:11px;font-size:12px;font-weight:600}.derniers-lancements ul{border-top:1px solid var(--border-subtle);margin:0;padding:0;list-style:none}.derniers-lancements li{border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;padding:10px 2px;font-size:13.5px;display:flex}.puce{background:var(--border-medium);border-radius:50%;flex-shrink:0;width:7px;height:7px}.puce-termine{background:var(--text-primary)}.puce-echec{background:var(--accent)}.lien-nu{font-family:var(--font-body);color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:13.5px}.lien-nu:hover{background:0 0;text-decoration:underline}.ecran-lancer{flex-direction:column;height:100%;min-height:0;display:flex}.deux-volets{flex:1;grid-template-columns:minmax(0,400px) minmax(0,1fr);align-items:stretch;gap:22px;min-height:0;display:grid}.volet-sequence{flex-direction:column;min-height:0;display:flex}@media (width<=1020px){.page.page-pleine{overflow-y:auto}.ecran-lancer{height:auto}.deux-volets{flex:none;grid-template-columns:minmax(0,1fr)}.volet-sequence{order:-1;height:60vh}.ecran-lancer .volet-formulaire{overflow-y:visible}}.entete-sequence{margin-bottom:22px}.entete-sequence .retour{margin-bottom:10px;padding-left:0}.entete-sequence h1{font-size:30px}.entete-sequence p{color:var(--text-secondary);margin:5px 0 0;font-size:15px}.volet-formulaire{flex-direction:column;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.bloc-formulaire{background:var(--bg-surface);border:1px solid var(--border-subtle);box-shadow:var(--ombre);border-radius:15px;padding:21px 23px 23px}.sans-cadre{border:none;min-width:0;margin:0;padding:0}.sans-cadre:disabled{opacity:.5}.zone-lancement{flex-direction:column;align-items:center;gap:9px;margin-top:20px;display:flex}.gros-bouton{width:100%;max-width:340px;min-height:56px;font-family:var(--font-display);letter-spacing:.01em;color:var(--bg-base);background:var(--bg-dark);border:none;border-bottom:3px solid var(--accent);cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:10px;font-size:17px;font-weight:600;transition:transform .13s,background .16s,box-shadow .16s;display:inline-flex;box-shadow:0 3px 10px -3px #27323a4d}.gros-bouton:hover:not(:disabled){background:var(--bg-dark-2);transform:translateY(-1px);box-shadow:0 6px 16px -4px #27323a57}.gros-bouton:active:not(:disabled){box-shadow:none;border-bottom-width:1px;transform:translateY(2px)}.gros-bouton:disabled{background:var(--bg-tertiary);color:var(--text-tertiary);border-bottom-color:var(--border-medium);box-shadow:none;cursor:not-allowed}.gros-bouton:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.lien-essai{color:var(--text-secondary);font-size:12.5px}.bloc-resultat{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:15px;margin-top:16px;padding:16px 19px;animation:.32s ease-out monter}@keyframes monter{0%{opacity:0;transform:translateY(8px)}}.bloc-resultat.souci{border-left:3px solid var(--accent);background:#ef563b0d}.titre-resultat{font-family:var(--font-display);letter-spacing:-.01em;font-size:18px;font-weight:600}.grosse-coche{background:var(--bg-dark);width:38px;height:38px;color:var(--bg-surface);border-radius:50%;flex-shrink:0;place-items:center;font-size:19px;display:grid}.repli-technique{margin-top:8px}.repli-technique summary{cursor:pointer;color:var(--text-tertiary);-webkit-user-select:none;user-select:none;padding:7px 0;font-size:12.5px}.repli-technique summary:hover{color:var(--text-primary)}.repli-technique[open] summary{margin-bottom:9px}@media (prefers-reduced-motion:reduce){.tuile-sequence,.tuile-fleche,.gros-bouton,.bloc-resultat{transition:none;animation:none}}.rayon{margin-bottom:22px}.rayon-nom{color:var(--text-secondary);margin-bottom:9px;font-size:12.5px;font-weight:600}.rayon-quoi{color:var(--text-tertiary);margin-left:8px;font-weight:400}.carte-service.natif{border-color:color-mix(in srgb, var(--accent) 26%, var(--border-subtle))}.carte-service.natif .service-quoi{display:block;overflow:visible}.natif-outils{flex-wrap:wrap;justify-content:center;gap:4px;margin-top:2px;display:flex}.natif-outil{font-family:var(--font-mono);border-radius:var(--rayon-petit);background:var(--bg-tertiary);color:var(--text-secondary);white-space:nowrap;padding:4px 6px;font-size:10.5px;line-height:1}.grille-services{grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:11px;display:grid}.carte-service{text-align:center;border:1px solid var(--border-subtle);background:var(--bg-surface);cursor:pointer;border-radius:14px;flex-direction:column;align-items:center;gap:7px;padding:17px 12px 14px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.carte-service:hover{border-color:var(--border-medium);transform:translateY(-2px);box-shadow:0 8px 20px -8px #27323a29}.carte-service:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.carte-service.branche{cursor:default}.carte-service.branche:hover{transform:none}.service-logo{background:var(--bg-tertiary);border:1px solid var(--border-subtle);width:52px;height:52px;color:var(--text-primary);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.service-logo.grand{border-radius:18px;width:70px;height:70px}.service-nom{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-primary);font-size:14.5px;font-weight:600}.service-quoi{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.service-etat{color:var(--text-tertiary);font-size:11px}.carte-service.etat-erreur{border-color:var(--accent)}.carte-service.etat-erreur .service-etat{color:var(--accent-active)}.service-actions{flex-wrap:wrap;justify-content:center;gap:2px;margin-top:3px;display:flex}.service-actions button{padding:3px 8px;font-size:11.5px}.entete-branchement{align-items:center;gap:17px;margin:14px 0 22px;display:flex}.entete-branchement h1{font-size:28px}.entete-branchement p{color:var(--text-secondary);margin:3px 0 0}@media (prefers-reduced-motion:reduce){.carte-service{transition:none}}.explication{border-left:3px solid var(--accent);background:var(--bg-surface);border-radius:0 12px 12px 0;max-width:72ch;margin-bottom:16px;padding:14px 18px}.explication p{color:var(--text-secondary);margin:0 0 7px;line-height:1.55}.explication p:last-child{margin-bottom:0}.explication strong{color:var(--text-primary);font-weight:600}.carte-tout{border-left:3px solid var(--accent)}.etiquette-tout{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--accent-active);white-space:nowrap;background:#ef563b17;border:1px solid #ef563b47;border-radius:20px;padding:2px 9px;font-size:10.5px;font-weight:600}.case-figee{cursor:default;opacity:.75}.case-figee:hover{background:0 0}.grille-espaces{grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:15px;display:grid}.case-espace{text-align:center;border:1px solid var(--border-subtle);background:var(--bg-surface);cursor:pointer;border-radius:17px;flex-direction:column;align-items:center;gap:4px;min-height:168px;padding:26px 16px 20px;transition:transform .17s,border-color .17s,box-shadow .17s;display:flex;position:relative;box-shadow:0 1px 2px #27323a0d,0 4px 12px -4px #27323a12}.case-espace:hover{border-color:var(--border-medium);transform:translateY(-3px);box-shadow:0 3px 6px #27323a12,0 14px 28px -10px #27323a2e}.case-espace:active{transform:translateY(-1px)}.case-espace:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.espace-icone{background:var(--bg-tertiary);border:1px solid var(--border-subtle);width:68px;height:68px;color:var(--text-primary);border-radius:20px;place-items:center;margin-bottom:9px;transition:background .17s,color .17s;display:grid}.case-espace:hover .espace-icone{background:var(--bg-dark);color:var(--bg-surface);border-color:var(--bg-dark)}.espace-nom{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-primary);font-size:17px;font-weight:600}.espace-compte{color:var(--text-tertiary);font-size:11.5px}.case-espace.case-tout,.case-espace.case-tout .espace-icone{border-color:var(--accent)}.espace-etiquette{letter-spacing:.04em;text-transform:uppercase;color:var(--accent-active);background:#ef563b17;border:1px solid #ef563b42;border-radius:20px;padding:2px 7px;font-size:9.5px;font-weight:600;position:absolute;top:10px;right:10px}.entete-fiche{align-items:center;gap:18px;margin:12px 0 24px;display:flex}.entete-fiche h1{font-size:30px}.entete-fiche p{margin:2px 0 0}.fiche-icone{background:var(--bg-tertiary);border:1px solid var(--border-subtle);width:76px;height:76px;color:var(--text-primary);cursor:pointer;border-radius:22px;flex-shrink:0;place-items:center;padding:0;transition:background .17s,border-color .17s;display:grid;position:relative}.fiche-icone:hover{background:var(--bg-tertiary);border-color:var(--accent)}.fiche-icone.sans-action{cursor:default}.fiche-icone-crayon{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);background:var(--bg-surface);border:1px solid var(--border-subtle);opacity:0;white-space:nowrap;border-radius:20px;padding:1px 8px;font-size:9.5px;font-weight:600;transition:opacity .17s;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.fiche-icone:hover .fiche-icone-crayon{opacity:1}.choix-icone{flex-direction:column;gap:14px;margin-top:8px;display:flex}.famille-titre{color:var(--text-secondary);margin-bottom:6px;font-size:11.5px;font-weight:600}.grille-icones{grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:6px;display:grid}.case-icone{aspect-ratio:1;border:1px solid var(--border-subtle);background:var(--bg-base);color:var(--text-secondary);cursor:pointer;border-radius:12px;place-items:center;padding:0;transition:background .14s,color .14s,border-color .14s,transform .14s;display:grid}.case-icone:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-medium);transform:translateY(-1px)}.case-icone.choisie{background:var(--bg-dark);border-color:var(--bg-dark);color:var(--bg-surface)}.case-icone:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.icone{flex-shrink:0}@media (prefers-reduced-motion:reduce){.case-espace,.espace-icone,.fiche-icone,.fiche-icone-crayon,.case-icone{transition:none}}.rail .marque{align-items:center;gap:9px;display:flex}.marque-logo{filter:brightness(0)invert();opacity:.94;flex-shrink:0;width:26px;height:26px}.visibilite{flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px;display:flex}.visibilite-titre{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);margin-right:3px;font-size:11px;font-weight:600}.puce-espace{border:1px solid var(--border-medium);background:var(--bg-surface);color:var(--text-tertiary);font-family:var(--font-body);cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:5px 12px 5px 9px;font-size:12.5px;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.puce-espace:hover:not(:disabled){border-color:var(--text-tertiary);color:var(--text-primary);background:var(--bg-surface)}.puce-espace.cochee{background:var(--bg-dark);border-color:var(--bg-dark);color:var(--bg-surface)}.puce-espace.cochee:hover:not(:disabled){background:var(--bg-dark-2);color:var(--bg-surface)}.puce-espace.figee{cursor:default;opacity:.72;border-style:dashed}.puce-espace:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.puce-espace{transition:none}}.outils-canevas{background:var(--bg-surface);border:1px solid var(--border-subtle);box-shadow:var(--ombre);opacity:.55;border-radius:9px;gap:4px;margin:0 10px 10px 0;padding:4px;transition:opacity .22s;display:flex}.sequence:hover .outils-canevas,.outils-canevas:focus-within{opacity:1}.outils-canevas .outil{width:26px;height:26px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:15px;line-height:1;transition:background .14s,color .14s;display:inline-flex}.outils-canevas .outil:hover{background:var(--bg-tertiary);color:var(--text-primary)}.outils-canevas .outil:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.outils-canevas .outil-ranger{color:var(--accent)}.outils-canevas .outil-ranger:hover{color:var(--accent-active);background:#ef563b1a}.sequence .react-flow__pane{cursor:grab}.sequence .react-flow__pane.dragging{cursor:grabbing}.sequence .react-flow__node{cursor:grab}.sequence .react-flow__node.dragging{cursor:grabbing}.sequence .react-flow__node.dragging .noeud{box-shadow:0 2px 6px #27323a1f,0 14px 32px -8px #27323a38}.sequence .react-flow__node.selected .noeud{border-color:var(--eau)}.choix-logo{flex-direction:column;gap:14px;margin-top:12px;display:flex}.choix-logo-actuel{align-items:center;gap:14px;display:flex}.choix-logo-apercu{background:var(--bg-tertiary);width:52px;height:52px;color:var(--text-primary);border-radius:12px;flex:none;place-items:center;display:grid}.choix-logo-etat{color:var(--text-secondary);margin-bottom:4px;font-size:13px}.choix-logo-import{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.choix-logo-souci{color:var(--accent-active);margin:0;font-size:13px}.choix-logo-recherche{width:100%;max-width:280px;font:inherit;border:1px solid var(--border-medium);border-radius:var(--rayon-petit);background:var(--bg-surface);color:var(--text-primary);padding:7px 11px;font-size:13px}.grille-logos{grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:7px;max-height:220px;padding:3px;display:grid;overflow-y:auto}.case-logo{aspect-ratio:1;border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;border-radius:9px;place-items:center;padding:0;transition:border-color .14s,color .14s,background .14s;display:grid}.case-logo:hover{border-color:var(--text-tertiary);color:var(--text-primary)}.case-logo.choisie{border-color:var(--eau);color:var(--text-primary);background:#6d849617;border-width:1.5px}.case-logo:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.service-logo-modifiable{cursor:pointer;background:0 0;border:none;padding:0}.service-logo-modifiable:hover{color:var(--accent)}.choix-langue{gap:4px;margin-bottom:10px;display:flex}.choix-langue .langue{letter-spacing:.04em;color:#f2ebe76b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;padding:3px 8px;font-size:11px;font-weight:600;transition:color .14s,background .14s}.choix-langue .langue:hover{color:#f2ebe7cc;background:#f2ebe70f}.choix-langue .langue.active{color:#f2ebe7;background:#f2ebe71a}.choix-langue .langue:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.liste-sequences{flex-direction:column;gap:4px;display:flex}.fiche-sequence{border:1px solid #0000;border-radius:9px;align-items:flex-start;gap:4px;padding:5px 4px;transition:background .14s,border-color .14s;display:flex}.fiche-sequence:hover{border-color:var(--border-subtle);background:#ffffff73}.fiche-sequence.cochee{border-left:2px solid var(--eau)}.fiche-sequence>.case{flex:none;align-self:flex-start;min-height:0;margin:0;padding:4px 0 0}.fiche-sequence>.case .libelle:empty{display:none}.fiche-sequence-corps{text-align:left;cursor:pointer;min-width:0;color:inherit;background:0 0;border:none;flex-direction:column;flex:1;gap:3px;padding:2px 6px 4px;display:flex}.fiche-sequence-titre{font-family:var(--font-display);color:var(--text-primary);font-size:13.5px;font-weight:600}.fiche-sequence-corps:hover .fiche-sequence-titre{color:var(--accent-active)}.fiche-sequence-quoi{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.fiche-sequence-pied{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;font-size:11.5px;display:flex}.fiche-sequence-logo{background:var(--bg-tertiary);border-radius:5px;justify-content:center;align-items:center;width:19px;height:19px;display:inline-flex}.fiche-sequence-corps:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:7px}.onglets-centres{-webkit-backdrop-filter:blur(8px);background:#ffffff80;border:1px solid #fff9;border-radius:11px;justify-content:center;gap:4px;width:fit-content;margin:0 auto 22px;padding:4px;display:flex;box-shadow:0 1px 2px #27323a0a,inset 0 1px #ffffffb3}.onglets-centres button{font-family:var(--font-display);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:7px;padding:7px 16px;font-size:13px;font-weight:600;transition:background .16s,color .16s;display:inline-flex}.onglets-centres button:hover{color:var(--text-primary)}.onglets-centres button.actif{background:var(--bg-dark);color:var(--bg-base)}.onglets-centres .compte{background:var(--bg-tertiary);min-width:19px;height:19px;color:var(--text-secondary);border-radius:999px;place-items:center;padding:0 5px;font-size:11px;font-weight:600;display:inline-grid}.onglets-centres button.actif .compte{color:var(--bg-base);background:#f2ebe72e}.onglets-centres button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.fiche-connecteur-entete{align-items:center;gap:13px;margin-bottom:14px;display:flex}.fiche-connecteur-logo{background:var(--bg-tertiary);border-radius:11px;flex:none;place-items:center;width:44px;height:44px;display:grid}.fiche-connecteur-entete h3{margin:0;font-size:16px}.fiche-connecteur-entete p{margin:2px 0 0;font-size:12.5px}.fiche-connecteur-barre{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.fiche-connecteur-range{color:var(--reussite);font-size:12px;animation:.24s ease-out monter}.liste-tools{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:2px;max-height:340px;padding-right:4px;display:grid;overflow-y:auto}.ligne-tool{cursor:pointer;color:var(--text-tertiary);border-radius:6px;align-items:center;gap:7px;padding:5px 8px;font-size:12px;transition:background .12s,color .12s;display:flex}.ligne-tool:hover{color:var(--text-primary);background:#fff9}.ligne-tool.retenu{color:var(--text-primary)}.ligne-tool input{accent-color:var(--accent);cursor:pointer;flex:none;margin:0}.ligne-tool .mono{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}[hidden]{display:none!important}.bloc-jugement{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border-subtle));border-left:3px solid var(--accent);border-radius:var(--rayon);background:color-mix(in srgb, var(--accent) 4%, var(--bg-surface));margin:14px 0;padding:16px 18px}.jugement-question{color:var(--text-primary);white-space:pre-wrap;margin:8px 0 12px;font-size:14.5px;line-height:1.5}.bloc-jugement textarea{width:100%;min-height:96px}.jugement-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 6px;display:flex}.bloc-planifier{border-top:1px solid var(--border-subtle);margin-top:18px;padding-top:14px}.liste-planifs{flex-direction:column;gap:6px;margin:8px 0 12px;padding:0;list-style:none;display:flex}.liste-planifs li{border:1px solid var(--border-subtle);border-radius:var(--rayon-petit);background:var(--bg-surface);flex-wrap:wrap;align-items:baseline;gap:8px;padding:8px 10px;display:flex}.liste-planifs li.eteinte{opacity:.55}.planif-quand{color:var(--text-primary);font-weight:600}.planif-actions{gap:4px;margin-left:auto;display:flex}.planif-formulaire{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:8px;display:flex}.planif-avertissement{flex-basis:100%;margin:2px 0 0}.journal{border:1px solid var(--border-subtle);border-radius:var(--rayon);background:var(--bg-surface);margin:0;padding:0;list-style:none;overflow:hidden}.journal-ligne+.journal-ligne{border-top:1px solid var(--border-subtle)}.journal-tete{text-align:left;cursor:pointer;width:100%;color:var(--text-primary);background:0 0;border:0;align-items:baseline;gap:10px;padding:8px 12px;font-size:12.5px;display:flex}.journal-tete:hover{background:color-mix(in srgb, var(--bg-tertiary) 45%, transparent)}.journal-heure{font-family:var(--font-mono);color:var(--text-tertiary);flex-shrink:0;font-size:11px}.journal-genre{text-transform:uppercase;letter-spacing:.04em;background:var(--bg-tertiary);color:var(--text-secondary);border-radius:999px;flex-shrink:0;padding:2px 6px;font-size:10px}.journal-genre.genre-sequence{background:color-mix(in srgb, var(--accent) 14%, var(--bg-tertiary));color:var(--accent-active)}.journal-nom{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.journal-serveur{color:var(--text-tertiary)}.journal-serveur:after{content:"::";opacity:.6}.journal-par{color:var(--text-tertiary);flex-shrink:0;font-size:11px}.journal-mesures{font-family:var(--font-mono);flex-shrink:0;margin-left:auto;font-size:11px}.versions{margin:8px 0 0;padding:0;list-style:none}.versions-ligne{border-top:1px dashed var(--border-subtle);align-items:center;gap:10px;padding:6px 0;font-size:12.5px;display:flex}.versions-numero{font-family:var(--font-mono);flex-shrink:0;font-weight:700}.versions-quand{color:var(--text-tertiary);flex-shrink:0;font-size:11px}.versions-quoi{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);overflow:hidden}.versions-ligne>button{flex-shrink:0;margin-left:auto}.versions-actuelle{text-transform:uppercase;letter-spacing:.04em;background:var(--bg-tertiary);color:var(--text-secondary);border-radius:999px;flex-shrink:0;margin-left:auto;padding:2px 6px;font-size:10px}.journal-ecrit{text-transform:uppercase;letter-spacing:.04em;background:color-mix(in srgb, var(--accent) 14%, var(--bg-tertiary));color:var(--accent-active);border-radius:999px;flex-shrink:0;padding:2px 6px;font-size:10px}.journal-filtre{color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;margin-top:8px;font-size:12px;display:inline-flex}.journal-ligne.echouee{background:color-mix(in srgb, var(--accent) 4%, transparent)}.journal-echec{color:var(--accent);flex-shrink:0;font-weight:700}.journal-detail{border-top:1px dashed var(--border-subtle);padding:4px 12px 12px}.journal-champ+.journal-champ{margin-top:8px}.journal-etiquette{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:3px;font-size:10px;display:block}.journal-detail pre{border-radius:var(--rayon-petit);background:var(--bg-base);font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;margin:0;padding:8px 10px;font-size:11.5px;line-height:1.45;overflow:auto}.zone-suppression{margin-top:4px}.zone-suppression button.danger{color:var(--text-tertiary);background:0 0;border-color:#0000;padding:5px 0;font-size:12.5px}.zone-suppression button.danger:hover:not(:disabled){color:var(--accent-active);background:0 0;border-color:#0000}:root{--onde-survol:.9s;--onde-flux:1.9s;--onde-lent:3.6s;--courbe-onde:cubic-bezier(.32, .72, .28, 1);--courbe-crete:cubic-bezier(.22, 1, .36, 1);--eau:#6d8496;--eau-sombre:#27323a;--eau-devant:.2;--eau-arriere:.13;--eau-fond:.07;--eau-fond-sombre:.045;--reussite:#3f7a9e;--reussite-fond:#3f7a9e1a;--reussite-halo:#3f7a9e29;--crete:#6d84962e;--crete-forte:#6d849652;--crete-claire:#f8f2ee38}.ondulante{isolation:isolate;position:relative;overflow:hidden}.ondulante-corps{z-index:1;display:contents;position:relative}.ondulante-vague{z-index:0;pointer-events:none;opacity:0;height:56px;transition:transform .9s var(--courbe-crete), opacity .7s ease;position:absolute;inset:auto 0 0;overflow:hidden;transform:translateY(100%)}.ondulante:hover .ondulante-vague,.ondulante:focus-visible .ondulante-vague{opacity:1;transition:transform 1.4s var(--courbe-crete), opacity 1.1s ease;transform:translateY(0)}.ondulante-vague svg{width:1288px;max-width:none;height:100%;position:absolute;bottom:0;left:0}button,.bouton{isolation:isolate;position:relative;overflow:hidden}button:before,.bouton:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(to top, var(--crete) 0%, #6d84960f 60%, transparent 100%);transition:transform .4s var(--courbe-crete);position:absolute;inset:0;transform:translateY(100%)}button:hover:not(:disabled):before,.bouton:hover:before{transform:translateY(0)}button:disabled:before,button.ondulante:before,.ondulante:before{display:none}button.primaire:before,.gros-bouton:before{background:linear-gradient(#0000 0%,#ffffff0d 40%,#ffffff2e 100%)}button>*,.bouton>*{z-index:1;position:relative}.gros-bouton:not(:disabled):after{content:"";z-index:0;pointer-events:none;animation:houle var(--onde-lent) linear infinite;background:linear-gradient(100deg,#0000 38%,#ef563b38 50%,#0000 62%) 0 0/260% 100%;position:absolute;inset:0}@keyframes houle{0%{background-position:160% 0}to{background-position:-60% 0}}.gros-bouton:hover:not(:disabled):after{opacity:0;transition:opacity .2s}.gros-bouton>*{z-index:1;position:relative}.chargement{flex-direction:column;align-items:center;gap:13px;display:flex}.courant{flex-direction:column;gap:6px;width:148px;display:flex}.courant span{background:linear-gradient(90deg, transparent, var(--accent) 45%, var(--accent) 55%, transparent);height:4px;animation:couler var(--onde-flux) var(--courbe-onde) infinite;animation-delay:calc(var(--i) * .19s);opacity:.75;background-size:220% 100%;border-radius:999px;display:block}.courant span:first-child{width:100%}.courant span:nth-child(2){width:74%}.courant span:nth-child(3){width:88%}@keyframes couler{0%{background-position:140% 0}to{background-position:-60% 0}}.noeud.etat-encours .noeud-socle{position:relative;overflow:hidden}.noeud.etat-encours .noeud-socle:after{content:"";pointer-events:none;animation:couler var(--onde-flux) linear infinite;background:linear-gradient(100deg,#0000 36%,#ef563b4d 50%,#0000 64%) 0 0/240% 100%;position:absolute;inset:0}.noeud.etat-reussi{border-color:var(--reussite);background:var(--reussite-fond);box-shadow:0 0 0 3px var(--reussite-halo);border-width:1.5px}.noeud.etat-reussi .noeud-socle{border-color:var(--reussite);background:var(--reussite-fond)}.noeud.etat-reussi .noeud-badge{color:var(--reussite);animation:emerger .36s var(--courbe-crete) both}@keyframes emerger{0%{opacity:0;transform:translateY(5px)scale(.86)}to{opacity:1;transform:none}}.liaison-fil{fill:none;stroke:var(--text-tertiary);stroke-width:1px;stroke-opacity:.22;stroke-linecap:round;transition:stroke-opacity .3s}.bulle-corps{fill:var(--eau);fill-opacity:.07;stroke:var(--eau);stroke-width:.9px;stroke-opacity:.5}.bulle-reflet{fill:#fff;fill-opacity:.75;stroke:none}.liaison-encours .bulle-corps{fill:var(--accent);stroke:var(--accent)}.liaison-encours .liaison-fil{stroke:var(--accent);stroke-opacity:.28}.liaison-franchi .bulle-corps{fill:var(--reussite);stroke:var(--reussite)}.liaison-franchi .liaison-fil{stroke:var(--reussite);stroke-opacity:.3}.bloc-resultat{position:relative;overflow:hidden}.bloc-resultat:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(to top, var(--crete) 0%, #6d84960f 55%, transparent 100%);animation:marée 1.6s var(--courbe-crete) .1s both;position:absolute;inset:0}@keyframes marée{0%{transform:translateY(100%)}38%,62%{transform:translateY(0)}to{transform:translateY(100%)}}.bloc-resultat>*{z-index:1;position:relative}.tuile-sequence,.case-espace,.carte-service{animation:aborder .42s var(--courbe-crete) both;animation-delay:calc(min(var(--rang,0), 8) * 45ms)}@keyframes aborder{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.rail nav a[aria-current=page]:before{animation:descendre .3s var(--courbe-crete) both}@keyframes descendre{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.tuile-sequence:before,.carte-service:before,.case-espace:before,.carte:before,button:before,.bouton:before,.gros-bouton:after,.bloc-resultat:before,.noeud.etat-encours .noeud-socle:after{display:none}.courant span,.page:before,.vague-de-fond,.ondulante-vague,.rail:after,.noeud.etat-reussi .noeud-badge,.tuile-sequence,.case-espace,.carte-service,.rail nav a[aria-current=page]:before{animation:none}.courant span{background:var(--border-medium);opacity:1}}.page{isolation:isolate;position:relative}.page:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(64% 48% at 16% 8%,#ef563b1a 0%,#0000 62%),radial-gradient(56% 46% at 92% 18%,#6d849621 0%,#0000 64%),radial-gradient(86% 52% at 34% 104%,#6d849629 0%,#0000 62%),radial-gradient(70% 44% at 88% 92%,#27323a14 0%,#0000 66%);animation:51s ease-in-out infinite deriver;position:fixed;inset:0}@keyframes deriver{0%{transform:translate(0,0)scale(1)}33%{transform:translate(2.2%,-1.6%)scale(1.05)}66%{transform:translate(-1.8%,1.9%)scale(1.03)}to{transform:translate(0,0)scale(1)}}.vague-de-fond{z-index:-1;pointer-events:none;width:100%;height:26vh;min-height:150px;max-height:230px;position:fixed;inset:auto 0 0}.rail{position:relative;overflow:hidden}.rail:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(60% 100% at 50% 100%,#8fa0ab38 0%,#0000 70%);height:58%;animation:38s ease-in-out infinite respirer;position:absolute;inset:auto -30% -30%}@keyframes respirer{0%,to{opacity:.55;transform:translateY(6%)scale(1)}50%{opacity:1;transform:translateY(-4%)scale(1.12)}}.rail>*{z-index:1;position:relative}.sequence{-webkit-backdrop-filter:blur(7px)saturate(115%);background:linear-gradient(150deg,#ffffff80 0%,#ffffff38 48%,#6d849612 100%);border:1px solid #ffffff8c;border-radius:14px;box-shadow:0 1px 2px #27323a0a,0 14px 40px -18px #27323a2e,inset 0 1px #ffffffb3}.sequence .react-flow,.sequence .react-flow__renderer,.sequence .react-flow__pane{background:0 0}.sequence-en-cours{background:linear-gradient(150deg,#ffffff80 0%,#ffffff38 44%,#ef563b12 100%);border-color:#ef563b38;transition:background .6s,border-color .6s}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.sequence{background:linear-gradient(150deg,#f8f2eeeb 0%,#f8f2eec7 100%)}}.bloc-formulaire{-webkit-backdrop-filter:blur(9px)saturate(115%);background:linear-gradient(150deg,#ffffffb8 0%,#ffffff80 100%);border-color:#ffffff9e;box-shadow:0 1px 2px #27323a0a,0 12px 34px -16px #27323a29,inset 0 1px #ffffffbf}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.bloc-formulaire{background:var(--bg-surface)}}.liaison-etiquette rect{fill:var(--bg-surface);stroke:var(--border-subtle);stroke-width:1px}.liaison-etiquette text{font-family:var(--font-body);fill:var(--text-secondary);font-size:10px}.liaison-franchi .liaison-etiquette text{fill:var(--reussite,#3f7a9e)}
