.react-flow{direction:ltr}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.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 .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;-webkit-animation: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:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:-webkit-grab;cursor:grab}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:-webkit-grab;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid white;border-radius:100%}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{font-size:10px;background:#ffffff80;padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@-webkit-keyframes dashdraw{0%{stroke-dashoffset:10}}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.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-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border-width:1px;border-style:solid;border-color:#1a192b;background-color:#fff}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.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:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.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{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{border:none;background:#fefefe;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.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{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.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:#3367d9;border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}:root{--navy: #0b2a4a;--navy-side: #102b49;--blue: #0879df;--blue-grad-1: #007bff;--blue-grad-2: #4fc3ef;--slate: #2e3a59;--bg: #f5f7fb;--card: #ffffff;--ink: #1c2b40;--muted: #77869a;--line: #e8edf3;--green: #17865d;--green-soft: #e5f7ef;--orange: #d98215;--orange-soft: #fff0df;--amber: #aa7c09;--amber-soft: #fff6d9;--red: #d34444;--red-soft: #ffe7e7;--blue-b: #3176ca;--blue-soft: #e8f1ff;--grey-b: #51708d;--grey-soft: #edf3fa;--danger: var(--red);--danger-soft: var(--red-soft);--warn: var(--orange);--warn-soft: var(--orange-soft);--ok: var(--green);--ok-soft: var(--green-soft);--info: var(--blue-b);--info-soft: var(--blue-soft);--sans: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--display: Montserrat, var(--sans);--radius: 9px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font:13px/1.6 var(--sans)}h1,h2,h3{font-family:var(--sans);font-weight:700;margin:0;color:var(--ink)}h1{font-size:23px}h2{font-size:16px}h3{font-size:13px}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.shell{display:grid;grid-template-columns:230px 1fr;min-height:100%}.side{background:var(--navy-side);color:#cbd8e7;display:flex;flex-direction:column;gap:4px;padding:18px 12px;position:sticky;top:0;height:100vh}.brand{padding:0 10px 22px}.nav a{display:flex;align-items:center;gap:11px;padding:10px;border-radius:6px;color:#cbd8e7;font-weight:500;font-size:12.5px;margin-bottom:2px}.nav a:hover{background:var(--blue);color:#fff;text-decoration:none}.nav a.active{background:var(--blue);color:#fff}.nav svg{flex:none}.side .foot{margin-top:auto;border-top:1px solid #2b4661;padding:16px 10px 2px;color:#fff;font-size:11px}.side .foot b{color:#fff;display:block;font-weight:600;margin-bottom:2px}.side .foot button{margin-bottom:10px;background:transparent;border:1px solid #42607b;color:#dce8f5;border-radius:5px;padding:7px 9px;cursor:pointer;font:600 10.5px Inter}.side .foot button:hover{color:#fff;border-color:var(--blue)}.main{margin:0;padding:27px 30px 60px;max-width:1500px;width:100%}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.page-head p{color:var(--muted);margin:5px 0 0;max-width:60ch;font-size:11.5px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:17px 18px;box-shadow:0 2px 6px #102b4905}.card+.card{margin-top:15px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.grid{display:grid;gap:15px}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.grid>.card+.card{margin-top:0}@media (max-width: 1000px){.g4{grid-template-columns:repeat(2,1fr)}.g3,.g2{grid-template-columns:1fr}}@media (max-width: 850px){.shell{grid-template-columns:1fr}.side{position:static;height:auto}}.kpi{position:relative;min-height:100px}.kpi .v{font-size:26px;font-weight:700;line-height:1.1;margin:10px 0 3px;color:var(--ink)}.kpi .l{color:var(--muted);font-size:10.5px}.meter{height:6px;background:var(--line);border-radius:99px;overflow:hidden;margin-top:10px}.meter i{display:block;height:100%}.btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;padding:8px 13px;border-radius:6px;cursor:pointer;font-weight:600;font-size:11.5px;color:var(--navy)}.btn:hover{background:#f7fafd}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.btn.primary:hover{background:#066cc4}.btn.danger{color:var(--red)}.btn.sm{padding:4px 10px;font-size:11px}.btn.ghost{border-color:transparent;background:transparent;color:var(--muted)}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:10px;color:var(--muted);background:#fbfcfe;font-weight:600;padding:11px 10px;border-bottom:1px solid var(--line);white-space:nowrap}td{font-size:11.5px;color:#526378;padding:12px 10px;border-bottom:1px solid #f0f2f6;vertical-align:middle}td b{color:var(--ink)}tr:last-child td{border-bottom:0}tr.click{cursor:pointer}tr.click:hover td{background:#f5faff}.table-wrap{overflow-x:auto}.badge{display:inline-block;padding:4px 9px;border-radius:5px;font-size:10px;font-weight:600;white-space:nowrap;background:var(--grey-soft);color:var(--grey-b)}.badge.critique,.badge.danger,.badge.echoue{background:var(--red-soft);color:var(--red)}.badge.haute{background:var(--orange-soft);color:var(--orange)}.badge.warn,.badge.majeur,.badge.en_cours,.badge.reussi_avec_ecarts,.badge.en_validation{background:var(--amber-soft);color:var(--amber)}.badge.moyenne,.badge.info,.badge.brouillon{background:var(--blue-soft);color:var(--blue-b)}.badge.ok,.badge.valide,.badge.reussi,.badge.terminee{background:var(--green-soft);color:var(--green)}.badge.faible,.badge.mineur,.badge.archive,.badge.annulee,.badge.ouverte{background:var(--grey-soft);color:var(--grey-b)}.tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-bottom:16px}.tabs button{background:none;border:0;padding:12px 1px;font-weight:600;font-size:11.5px;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs button.on{color:var(--blue);border-bottom-color:var(--blue)}.toolbar{display:flex;gap:9px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.input,select.input,textarea.input{width:100%;height:34px;border:1px solid var(--line);border-radius:6px;padding:0 10px;background:#fff;font-size:11.5px;color:var(--muted)}textarea.input{height:auto;padding:8px 10px}.input:focus{outline:2px solid var(--blue-soft);border-color:var(--blue)}.toolbar .input{width:260px}.muted{color:var(--muted)}.small{font-size:11px}.right{text-align:right}.row{display:flex;gap:10px;align-items:center}.wrap{flex-wrap:wrap}.grow{flex:1}.empty{text-align:center;padding:60px 16px;color:var(--muted)}.empty h3{color:var(--ink);margin-bottom:4px}.alert-line{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid #f0f2f6;align-items:flex-start}.alert-line:last-child{border-bottom:0}.dot{width:7px;height:7px;border-radius:99px;margin-top:7px;flex:none}.err{background:var(--red-soft);color:var(--red);padding:9px 12px;border-radius:6px;margin-bottom:12px;font-size:12px}.okbox{background:var(--green-soft);color:var(--green);padding:9px 12px;border-radius:6px;margin-bottom:12px;font-size:12px}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b1e3280;display:grid;place-items:start center;padding:6vh 16px;overflow-y:auto;z-index:50}.modal{background:#fff;border-radius:12px;width:100%;max-width:620px;box-shadow:0 25px 60px #0b1e324d}.modal.wide{max-width:820px}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line)}.modal-head h2{font-size:15px}.modal-body{padding:18px 20px}.modal-foot{padding:14px 20px;border-top:1px solid var(--line);display:flex;gap:10px;justify-content:space-between}.field{margin-bottom:12px}.field label{display:block;font-weight:600;font-size:11px;margin-bottom:5px;color:var(--muted)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.fields .full{grid-column:1 / -1}.auth{min-height:100%;display:grid;grid-template-columns:1.05fr 1fr}.auth-art{background:var(--navy);color:#cbd8e7;padding:56px;display:flex;flex-direction:column;justify-content:center}.auth-art .brand{padding:0 0 36px}.auth-art h1{font-family:var(--display);font-size:29px;color:#fff;line-height:1.25;margin-bottom:14px;font-weight:800}.auth-art ol{padding-left:18px;color:var(--blue-grad-2)}.auth-art li{margin:6px 0}.auth-form{display:grid;place-items:center;padding:32px}.auth-form .card{width:100%;max-width:400px;box-shadow:none}.auth-form h2{font-family:var(--display)}@media (max-width: 800px){.auth{grid-template-columns:1fr}.auth-art{display:none}}.flow{height:620px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.steps{counter-reset:s;list-style:none;padding:0;margin:0}.steps li{counter-increment:s;display:flex;gap:12px;padding:10px 0;border-bottom:1px solid #f0f2f6;align-items:flex-start}.steps li:before{content:counter(s);flex:none;width:24px;height:24px;border-radius:99px;background:var(--blue-soft);color:var(--blue-b);font-weight:700;font-size:11px;display:grid;place-items:center}.chain{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.chip{border:1px solid var(--line);background:#fbfcfe;border-radius:6px;padding:3px 9px;font-size:11.5px}.chip.hit{border-color:#f0baba;background:var(--red-soft)}.chiplist{border:1px solid var(--line);border-radius:6px;padding:8px 10px;max-height:190px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.chiplist label{display:flex;gap:8px;align-items:center;font-weight:400;font-size:12px;padding:3px 2px;cursor:pointer}.flow{background-image:radial-gradient(#e4eaf2 .7px,transparent .7px);background-size:16px 16px}.doc{background:#fff;max-width:820px;margin:24px auto;padding:44px 52px;border:1px solid var(--line);border-radius:6px}.doc h1{font-size:22px;margin-bottom:4px}.doc h2{font-size:14px;margin:24px 0 8px;padding-bottom:4px;border-bottom:2px solid var(--blue);color:var(--blue)}.doc table td,.doc table th{border:1px solid #dde4ec}.doc-tools{max-width:820px;margin:18px auto 0;display:flex;gap:10px;justify-content:space-between}@media print{body{background:#fff}.doc-tools,.side{display:none!important}.doc{border:0;margin:0;padding:0;max-width:none}.shell{display:block}}.landing{background:#fff;color:var(--navy);min-height:100%;font-family:var(--display)}.landingnav{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,7vw,110px);border-bottom:1px solid #edf1f5}.landingnav nav{display:flex;gap:34px;align-items:center}.landingnav a{color:#42536a;text-decoration:none;font-size:13px;font-weight:600}.login-btn{background:#fff;border:1px solid #d7e2ed;border-radius:7px;padding:11px 18px;color:var(--navy);font-weight:700;cursor:pointer;font-family:var(--display)}.hero{padding:76px clamp(22px,7vw,110px) 70px;display:grid;grid-template-columns:1fr 1.08fr;gap:40px;align-items:center;background:linear-gradient(115deg,#fff 48%,#f3f8ff);overflow:hidden}.hero-copy{max-width:570px}.eyebrow{font-size:10px;letter-spacing:2.1px;font-weight:700;color:var(--blue);display:inline-flex;align-items:center}.eyebrow i{display:inline-block;width:7px;height:7px;background:var(--blue-grad-2);border-radius:50%;margin-right:7px}.hero h1{font-size:clamp(38px,5vw,60px);line-height:1.08;letter-spacing:-1.6px;margin:20px 0;color:var(--navy);font-weight:800}.hero h1 em{font-style:normal;color:var(--blue)}.hero-copy>p{font-size:16px;line-height:1.75;max-width:510px;color:#617188}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:28px;flex-wrap:wrap}.hero-actions a{font-size:12px;font-weight:600;color:#42536a}.big{padding:15px 20px;font-size:13px;border-radius:7px;box-shadow:0 8px 20px #007bff26}.proof{display:flex;gap:15px;flex-wrap:wrap;margin-top:30px;color:#718198;font-size:10px}.hero-visual{position:relative;min-width:0}.glow{position:absolute;top:12%;right:0;bottom:12%;left:0;background:#b9dfff;filter:blur(65px);opacity:.55}.mock-window{position:relative;background:#fff;border:1px solid #dbe6f1;border-radius:13px;box-shadow:0 25px 70px #17385c24;overflow:hidden;transform:perspective(1200px) rotateY(-5deg) rotateX(2deg)}.mock-top{height:39px;background:#fbfdff;border-bottom:1px solid #e8eef5;display:flex;align-items:center;justify-content:space-between;padding:0 14px;color:#9aabba;font-size:10px}.mock-shot{display:block;width:100%;height:auto}.mock-body{display:flex;min-height:335px}.mock-side{width:135px;background:var(--navy);padding:17px 10px;color:#d9e6f3;display:flex;flex-direction:column;gap:14px;font-size:9px}.mock-side b{color:#fff;margin-bottom:9px;display:block}.mock-side i{font-style:normal;padding:8px 5px;display:block;border-radius:4px}.mock-side i.sel{background:var(--blue);color:#fff}.mock-main{padding:20px;flex:1;min-width:0}.mock-main>small{color:#8292a6;letter-spacing:1px}.mock-main h3{font-size:18px;margin:9px 0 2px}.mock-main>p{font-size:10px;color:var(--muted)}.mock-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:17px}.mock-kpis div{border:1px solid #e9eef4;border-radius:7px;padding:10px}.mock-kpis small{font-size:8px;color:#8191a5}.mock-kpis b{display:block;font-size:22px;margin:7px 0 3px}.mock-kpis em{font-style:normal;color:var(--green);font-size:8px}.mock-chart{border:1px solid #e9eef4;border-radius:7px;margin-top:12px;padding:12px}.mock-chart-head{display:flex;justify-content:space-between;font-size:9px}.mock-chart-head small{font-size:8px}.chartline{height:56px;display:flex;align-items:end;gap:13px;border-bottom:1px solid #e8eef4;margin:7px 0}.chartline i{width:13%;background:linear-gradient(var(--blue-grad-2),var(--blue-grad-1));border-radius:3px 3px 0 0;display:block}.mock-rows{display:grid;gap:7px;font-size:8px;color:#6a7a8f}.mock-rows span{display:flex;justify-content:space-between}.mock-rows b{color:var(--green);font-weight:600}.trust{padding:30px 8%;background:var(--navy);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.trust span{color:#78c9f2;font-size:10px;letter-spacing:1.5px;font-weight:700}.trust b{font-size:17px;font-weight:600}.features{padding:80px clamp(22px,8vw,120px);background:#fff}.sectionintro{text-align:center;max-width:610px;margin:0 auto 38px}.sectionintro h2{font-size:34px;line-height:1.2;letter-spacing:-1px;margin:15px 0;font-family:var(--display)}.sectionintro p{color:#708097;line-height:1.7}.featuregrid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.featuregrid article{padding:23px 19px;border:1px solid #e6edf4;border-radius:9px;box-shadow:0 8px 25px #12395c08}.ficon{width:39px;height:39px;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue);border-radius:9px}.featuregrid h3{font-size:14px;margin:17px 0 8px}.featuregrid p{font-size:11px;line-height:1.7;color:#718198;margin:0}.cta{margin:0;padding:54px clamp(22px,8vw,120px);background:#f2f7fc;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}.cta h2{font-size:28px;font-family:var(--display);margin:15px 0}.cta p{max-width:530px;color:#708097;line-height:1.7}.landing-foot{padding:18px clamp(22px,7vw,110px);display:flex;align-items:center;justify-content:space-between;gap:15px;color:#8a98aa;font-size:10px;flex-wrap:wrap}.landing-foot button{border:0;background:none;color:var(--blue);font-weight:700;cursor:pointer}@media (max-width: 950px){.hero{grid-template-columns:1fr;padding-top:55px}.hero-visual{max-width:700px;margin:auto;width:100%}.featuregrid{grid-template-columns:repeat(2,1fr)}.trust{align-items:flex-start;flex-direction:column}}@media (max-width: 600px){.landingnav{height:68px;padding:0 16px}.landingnav nav{display:none}.hero{padding:48px 18px}.hero-actions{align-items:flex-start;flex-direction:column}.mock-side{width:90px}.mock-main{padding:12px}.features{padding:55px 18px}.sectionintro h2{font-size:27px}.featuregrid{grid-template-columns:1fr}.cta{padding:38px 20px;align-items:flex-start;flex-direction:column}}.btn.rouge{background:var(--red);border-color:var(--red);color:#fff}.btn.rouge:hover{background:#b93636;text-decoration:none}.btn.rouge-contour{color:var(--red);border-color:#f0baba}.btn.rouge-contour:hover{background:var(--red-soft)}.org-select{width:100%;background:transparent;color:#fff;border:1px solid #42607b;border-radius:5px;padding:5px 6px;margin-bottom:4px;font-weight:600;font-size:11.5px}.org-select option{color:var(--ink)}.bandeau-crises{display:grid;gap:8px;margin:-8px 0 18px}.bandeau-crise{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;background:var(--red);color:#fff;font-size:12px;flex-wrap:wrap;animation:pulse 2.4s ease-in-out infinite}.bandeau-crise:hover{text-decoration:none;filter:brightness(1.05)}.bandeau-crise.exercice{background:var(--navy);animation:none}.bandeau-crise .ouvrir{font-weight:700}@keyframes pulse{0%,to{box-shadow:0 0 #d3444473}50%{box-shadow:0 0 0 6px #d3444400}}@media (prefers-reduced-motion: reduce){.bandeau-crise{animation:none}}.choix-type{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.choix-type button{text-align:left;border:1.5px solid var(--line);background:#fff;border-radius:9px;padding:12px;cursor:pointer;display:grid;gap:3px;color:var(--ink)}.choix-type button span{color:var(--muted);font-size:11px;line-height:1.45}.choix-type button.on{border-color:var(--blue);background:var(--blue-soft)}.choix-type button.on.rouge{border-color:var(--red);background:var(--red-soft)}.choix-type svg{color:var(--blue)}.choix-type button.rouge svg,.choix-type button:last-child svg{color:var(--red)}.carte-crise{display:block;color:var(--ink);border-left:4px solid var(--red)}.carte-crise:hover{text-decoration:none;background:snow}.carte-crise.exercice{border-left-color:var(--blue)}.carte-crise.exercice:hover{background:#f8fbff}.carte-crise svg{color:var(--red)}.carte-crise.exercice svg{color:var(--blue)}.carte-crise .meter i{background:var(--blue)}.chrono-mini{font:700 13px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--red)}.crise-tete{display:grid;grid-template-columns:minmax(0,1.6fr) auto minmax(220px,1fr) auto;gap:22px;align-items:center;background:#2a1114;color:#f6dede;border-radius:12px;padding:18px 22px;margin-bottom:16px;border:1px solid #5a2228}.crise-tete.exercice{background:var(--navy);color:#cbd8e7;border-color:#1d4166}.crise-tete.close{opacity:.92}.crise-tete h1{color:#fff;font-size:21px;margin:4px 0 2px}.crise-tete .sous{font-size:11.5px}.crise-tete .sous a{color:#9fd3ff}.crise-type{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;letter-spacing:1.6px;color:#ff9b9b}.crise-tete.exercice .crise-type{color:var(--blue-grad-2)}.crise-chrono{text-align:center}.crise-chrono small,.crise-rto small{font-size:10px;letter-spacing:.5px;text-transform:uppercase;opacity:.8}.chrono{font:700 34px/1.1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#fff;font-variant-numeric:tabular-nums}.chrono.danger{color:#ff7a7a}.chrono.warn{color:#ffc46b}.chrono.ok{color:#7ee2b4}.crise-rto b{color:#fff;font-size:14px}.crise-rto .meter{background:#ffffff26;margin-top:6px}.meter i.ok{background:var(--green)}.meter i.warn{background:var(--orange)}.meter i.danger{background:var(--red)}.meter i.info{background:var(--blue)}.crise-rto .proj{font-size:11px;margin-top:6px}.crise-rto .proj b{font-size:11px}.proj.danger{color:#ff9b9b}.proj.warn{color:#ffc46b}.proj.ok{color:#7ee2b4}.crise-actions{display:flex;gap:6px}.crise-actions .btn.ghost{color:inherit}.crise-grille{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:15px;align-items:start}.crise-cote .card+.card{margin-top:15px}@media (max-width: 1100px){.crise-tete{grid-template-columns:1fr auto}.crise-rto{grid-column:1 / -1}.crise-actions{grid-row:1;grid-column:2}}@media (max-width: 900px){.crise-grille,.choix-type{grid-template-columns:1fr}}@media (max-width: 600px){.main{padding:18px 16px 50px}.crise-tete{grid-template-columns:1fr;padding:16px}.crise-actions{grid-column:1;grid-row:auto}.chrono{font-size:30px}.crise-chrono{text-align:left}}.etapes-crise{list-style:none;margin:0;padding:0}.etapes-crise li{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid #f0f2f6}.etapes-crise li:last-child{border-bottom:0}.etapes-crise .pastille{flex:none;width:28px;height:28px;border-radius:99px;display:grid;place-items:center;font-weight:700;font-size:12px;background:var(--grey-soft);color:var(--grey-b)}.etapes-crise li.en_cours{background:linear-gradient(90deg,var(--amber-soft),transparent 70%);margin:0 -18px;padding-left:18px;padding-right:18px}.etapes-crise li.en_cours .pastille{background:var(--orange);color:#fff;box-shadow:0 0 0 4px var(--orange-soft)}.etapes-crise li.terminee .pastille{background:var(--green);color:#fff}.etapes-crise li.terminee .intitule{color:var(--muted)}.etapes-crise li.ignoree .pastille{background:var(--line)}.etapes-crise li.ignoree .intitule{text-decoration:line-through;color:var(--muted)}.etapes-crise .intitule{font-weight:600;font-size:13px}.etapes-crise .boutons{flex:none;gap:6px}.etapes-crise .btn.sm{padding:6px 10px}@media (max-width: 600px){.etapes-crise li{flex-wrap:wrap}.etapes-crise .boutons{width:100%;padding-left:40px}}.ajout-etape{display:grid;grid-template-columns:2fr 1fr 110px auto auto;gap:8px;margin-top:12px}@media (max-width: 700px){.ajout-etape{grid-template-columns:1fr 1fr}.ajout-etape .input:first-child{grid-column:1 / -1}}.consigner{display:grid;gap:8px;margin-bottom:12px;justify-items:start}.consigner textarea{width:100%}.journal{list-style:none;margin:0;padding:0;max-height:460px;overflow-y:auto}.journal li{display:grid;grid-template-columns:44px 1fr;gap:8px;padding:8px 0;border-bottom:1px solid #f0f2f6;font-size:12px}.journal time{font:600 11px ui-monospace,Menlo,monospace;color:var(--muted);padding-top:1px}.journal .type{font-size:9.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);margin-right:4px}.journal li.decision .type{color:var(--blue-b)}.journal li.decision{background:var(--blue-soft);margin:0 -8px;padding:8px;border-radius:6px}.journal li.declenchement .type,.journal li.cloture .type{color:var(--red)}.gantt{display:grid;gap:4px}.gantt-ligne{display:grid;grid-template-columns:minmax(110px,190px) 1fr 74px;gap:10px;align-items:center;font-size:11.5px}.gantt-nom{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gantt-piste{position:relative;height:18px;background:repeating-linear-gradient(90deg,#f6f8fb 0 1px,transparent 1px 10%);border-radius:4px}.gantt-barre{position:absolute;top:3px;bottom:3px;border-radius:3px;background:var(--grey-b)}.gantt-barre.application{background:var(--blue)}.gantt-barre.hors{background:var(--red)}.gantt-barre.inconnue{background:repeating-linear-gradient(45deg,var(--orange) 0 3px,transparent 3px 6px)}.gantt-rto{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--ink);border-radius:2px}.gantt-fin{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.leg{display:inline-block;width:12px;height:8px;border-radius:2px;margin-right:4px;vertical-align:middle;background:var(--grey-b)}.leg.application{background:var(--blue)}.leg.hors{background:var(--red)}.leg-rto{display:inline-block;width:2px;height:11px;background:var(--ink);margin-right:4px;vertical-align:middle}@media (max-width: 600px){.gantt-ligne{grid-template-columns:90px 1fr 58px;gap:6px}}@media print{.bandeau-crises,.crise-actions,.etapes-crise .boutons,.consigner,.ajout-etape,.crise-grille .btn{display:none!important}.crise-tete{background:#fff!important;color:var(--ink)!important;border:2px solid var(--ink)}.crise-tete h1,.chrono,.crise-rto b{color:var(--ink)!important}.crise-grille{grid-template-columns:1fr}.journal{max-height:none;overflow:visible}}@media (max-width: 850px){.side{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px}.side .brand{padding:0;flex:1}.side .foot{order:2;margin:0;border:0;padding:0;display:flex;align-items:center;gap:8px;font-size:10.5px}.side .foot b,.side .foot .org-select{margin:0;max-width:150px}.side .foot button{margin:0}.nav{order:3;width:100%;display:flex;overflow-x:auto;gap:4px;scrollbar-width:none}.nav a{flex:none;padding:7px 10px;margin:0}}@media (max-width: 500px){.side .foot{font-size:0}.side .foot b,.side .foot .org-select,.side .foot button{font-size:10.5px}}.main{min-width:0}@media (max-width: 850px){.shell{grid-template-columns:minmax(0,1fr)}}.crise-tete>*{min-width:0}.crise-tete h1{overflow-wrap:anywhere}
