:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#172b3a;background:#f3f6f9;font-size:16px;--navy:#112d40;--teal:#087e80;--line:#dce4ea}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}a{color:var(--teal)}button,.button{cursor:pointer;border:1px solid var(--line);border-radius:9px;background:white;padding:11px 16px;color:var(--navy);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px}button:hover,.button:hover{background:#edf5f5}button:disabled{opacity:.6;cursor:wait}.primary{background:var(--teal);color:white;border-color:var(--teal)}.primary:hover{background:#056668}.shell{display:grid;grid-template-columns:244px 1fr;min-height:100vh}.sidebar{background:var(--navy);color:#fff;padding:32px 22px;display:flex;flex-direction:column;gap:32px}.brand{display:flex;gap:12px;align-items:center;font-weight:700;line-height:1.35}.logo{background:#21c5b8;color:#0e2a3e;width:44px;height:44px;display:grid;place-items:center;border-radius:12px;font-size:23px;font-weight:800;flex:none}.brand small{display:block;color:#b4c8d6;font-size:13px;font-weight:400;margin-top:3px}.nav-item{padding:13px;border-radius:8px;background:#24475a;color:#fff;display:block;text-decoration:none}.sidebar footer{margin-top:auto;font-size:14px;color:#b4c8d6;line-height:1.7}.sidebar footer strong{color:#fff;display:block}.workspace{min-width:0}.topbar{background:white;border-bottom:1px solid var(--line);padding:18px 32px;display:flex;align-items:center;justify-content:space-between;gap:15px}.topbar span{font-size:14px;color:#526778}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}main{padding:32px;max-width:1600px;margin:auto}h1{font-size:32px;letter-spacing:-1px;margin:0 0 8px}h2{font-size:21px;margin:0 0 16px}h3{font-size:16px;margin:0 0 10px}p{line-height:1.6}.muted{color:#5b7080}.heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.heading p{margin:0}.demo-banner{border:1px solid #9fd9d4;background:#e5f5f2;border-radius:10px;padding:12px 16px;font-size:14px;margin-bottom:24px;color:#14615e}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:26px}.metric{background:white;border:1px solid var(--line);border-radius:12px;padding:19px}.metric span{color:#5b7080;font-size:14px}.metric strong{display:block;font-size:30px;line-height:1.6;font-weight:650}.metric small{font-size:13px;color:#5b7080}.metric:first-child{border-top:3px solid var(--teal)}.board{display:grid;grid-template-columns:minmax(300px,.95fr) minmax(350px,1.15fr);gap:22px;align-items:start}.card{background:white;border:1px solid var(--line);border-radius:13px;overflow:hidden}.card-head{padding:20px;border-bottom:1px solid var(--line)}.card-head h2{margin-bottom:14px}.tools{display:grid;grid-template-columns:1fr 155px;gap:10px}input,textarea,select{border:1px solid #b9c8d2;border-radius:8px;padding:11px 12px;width:100%;background:white;color:#172b3a;min-width:0}textarea{resize:vertical;line-height:1.6}label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.lead{display:block;text-align:left;border:0;border-bottom:1px solid #e8edf1;border-radius:0;padding:18px 20px;width:100%;font-weight:400}.lead.selected{background:#eef8f7;box-shadow:inset 3px 0 var(--teal)}.lead-top{display:flex;align-items:start;justify-content:space-between;gap:10px}.lead strong{font-size:16px}.lead p{font-size:14px;margin:8px 0;color:#536b7b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead small{color:#637786;font-size:13px}.badge{border-radius:20px;background:#edf1f5;color:#526471;padding:5px 9px;font-size:12px;font-weight:600;white-space:nowrap;display:inline-block}.s0{background:#e0f3f1;color:#09635f}.s1{background:#fff1d3;color:#855c0b}.s2{background:#e8eefd;color:#395caf}.s3{background:#dcf5e7;color:#23663e}.s4{background:#f2e8e9;color:#8a4249}.detail{padding:24px}.detail-title{display:flex;justify-content:space-between;align-items:start;gap:10px}.avatar{width:42px;height:42px;background:#e3eef4;border-radius:50%;display:grid;place-items:center;font-weight:700;color:#396076;flex:none}.person{display:flex;gap:12px;align-items:center}.person h2{margin:0 0 3px}.person small{color:#667b8a}.contacts{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:14px;margin:22px 0;overflow-wrap:anywhere}.section{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.section p{font-size:15px;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.assist{background:#eef7f7;border:1px solid #cce4e3;border-radius:10px;padding:16px;margin-top:20px}.assist h3{color:#096f6c}.assist p{font-size:15px;margin:0;line-height:1.6}.response{background:#f7f9fb;border:1px solid var(--line);border-radius:8px;padding:16px;white-space:pre-wrap;font-size:15px;line-height:1.6;margin-bottom:12px}.save-row{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:16px}.save-row small{color:#627787}.empty{padding:40px 24px;text-align:center;color:#657988}.public{max-width:760px;margin:30px auto;padding:0 20px}.public .brand{color:var(--navy);margin-bottom:30px}.public .brand small{color:#627787}.form-card{padding:32px;background:white;border:1px solid var(--line);border-radius:16px}.form-card h1{font-size:30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:26px 0}.full{grid-column:1/-1}.consent{display:flex;align-items:start;gap:10px;font-weight:400;line-height:1.5}.consent input{width:20px;min-height:20px;flex:none;margin-top:2px}.error{color:#a22d37;line-height:1.5}.login{max-width:440px;margin:10vh auto;padding:28px}.login input{margin:12px 0 18px}.login .brand{margin-bottom:30px}.login h1{font-size:26px}#toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);padding:13px 22px;background:var(--navy);color:white;border-radius:10px;box-shadow:0 6px 24px #0002;display:none;z-index:10;max-width:90%;min-width:230px;text-align:center}.back{display:none}.footnote{font-size:13px;color:#627787;line-height:1.5;margin:10px 0}.response:focus{outline:2px solid var(--teal)}@media(min-width:1500px){main{padding:36px 48px}}@media(max-width:1100px){.shell{grid-template-columns:190px 1fr}.sidebar{padding:24px 15px}.board{grid-template-columns:1fr}.metrics{gap:10px}.topbar,main{padding:20px}}@media(max-width:650px){.shell{display:block}.sidebar{padding:15px 18px;flex-direction:row;align-items:center;justify-content:space-between}.sidebar nav,.sidebar footer{display:none}.brand small{font-size:12px}.topbar{padding:12px 16px;flex-wrap:wrap}.topbar>span{display:none}.topbar .actions{width:100%;justify-content:space-between}.topbar button,.topbar a{font-size:14px;padding:9px 11px}main{padding:22px 16px}.heading{align-items:start;flex-direction:column;gap:12px}h1{font-size:27px}.metrics{grid-template-columns:1fr 1fr;gap:10px}.metric{padding:13px}.metric strong{font-size:27px}.board{display:block}.tools{grid-template-columns:1fr}.detail{padding:18px}.detail-title{flex-wrap:wrap}.mobile-detail .list-card{display:none}.mobile-detail .detail-card{display:block}.detail-card{display:none}.back{display:inline-flex;margin-bottom:16px}.form-grid{grid-template-columns:1fr}.public{margin:22px auto}.form-card{padding:22px}.form-card h1{font-size:26px}.save-row{align-items:stretch;flex-direction:column}.login{margin:35px 16px}.contacts{flex-direction:column}.demo-banner{line-height:1.5}}
.metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.metric{min-width:0;overflow-wrap:anywhere}.heading>div{min-width:0}.heading>label{flex-shrink:0}@media(max-width:800px){.shell{grid-template-columns:1fr}.sidebar{padding:16px 20px}.sidebar nav,.sidebar footer{display:none}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.heading{flex-wrap:wrap}.topbar{flex-wrap:wrap}}
/* Commercial presentation: shared spacing, contrast and responsive surfaces. */
:root{--navy:#142c40;--teal:#116c61;--line:#e0e7ed;background:#f4f6f8;color:#203449;font-family:'Segoe UI',Arial,sans-serif}body{background:radial-gradient(ellipse at 95% 0,#e6efed 0,transparent 48%),#f4f6f8}h1{font-weight:650;line-height:1.16;letter-spacing:-1.1px}button,.button{transition:background .15s,box-shadow .15s;border-radius:10px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #359e91;outline-offset:3px}.primary{box-shadow:0 3px 7px #116c6120}.sidebar{background:linear-gradient(170deg,#183b4d,#122a3e);padding-top:36px}.brand{font-size:17px;overflow-wrap:anywhere}.brand>div:last-child{min-width:0}.brand .logo{background:#d2eee2;color:#176456;border-radius:14px;width:48px;height:48px}.brand-image{object-fit:contain;background:white!important;padding:4px}.brand small{letter-spacing:.2px}.topbar{min-height:84px}.topbar>span{font-size:11px;letter-spacing:1px;font-weight:700}.heading{margin:8px 0 28px}.heading h1{font-size:34px;max-width:620px}.heading label{font-size:12px;color:#5b7080}.heading select{margin-top:7px;min-width:180px}.metric{border-radius:16px;padding:21px;box-shadow:0 3px 12px #243a4b04}.metric strong{font-size:36px;letter-spacing:-1px}.metric:first-child{background:#edf6f2;border:1px solid #cce2d7}.card{border-radius:17px;box-shadow:0 6px 24px #20344905}.card-head{padding:23px}.card-head h2{font-size:19px}.lead{padding:21px 23px}.lead.selected{background:#edf6f2}.detail{padding:28px}.assist{background:#edf6f2;border-color:#d7e8df}.response{background:#f8fafb;overflow-wrap:anywhere}.public{max-width:800px;margin:46px auto}.public>.brand{margin-bottom:36px}.form-card{padding:42px;border-radius:22px;box-shadow:0 15px 50px #18394d09}.form-card h1{font-size:38px;max-width:500px;margin-top:18px}.form-card>.muted{max-width:580px;font-size:17px}.form-card .primary{min-width:240px;padding:14px 24px}.public>a{font-size:13px}.contact-line{display:flex;flex-wrap:wrap;gap:18px;font-size:14px}.login{max-width:490px;margin:9vh auto;padding:40px;box-shadow:0 20px 70px #18394d10}.login h1{font-size:30px}.login .brand small{color:#5b7080}.login .primary{width:100%}.login>a{font-size:14px}.error:not(:empty){background:#fff0f0;border:1px solid #f0cbcf;border-radius:9px;padding:12px 15px;font-size:14px}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}[aria-invalid=true]{border-color:#a22d37}.settings-page{max-width:960px;padding-top:36px}.settings-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:48px}.settings-header .brand small{color:#627787}.settings-card{padding:32px}.settings-page .heading p{max-width:650px;margin-top:12px}.eyebrow{display:block;font-size:11px;letter-spacing:1.6px;font-weight:700;color:var(--teal);margin-bottom:14px}.preview-logo{max-width:160px;max-height:100px;object-fit:contain;margin:14px 0}.settings-page #remove-logo{font-size:13px}.lead-top strong,.person h2,.assist p{overflow-wrap:anywhere}.list-card,.detail-card{min-width:0}.nav-item{font-size:14px;line-height:1.5}
@media(min-width:1101px){.list-card{position:sticky;top:20px}#list{max-height:68vh;overflow:auto}.board{grid-template-columns:minmax(300px,.88fr) minmax(360px,1.12fr)}}
@media(max-width:800px){.sidebar{padding:18px 22px}.heading h1{font-size:30px}.topbar{min-height:72px}.settings-header{margin-bottom:32px}}
@media(max-width:650px){.public{margin:24px auto;padding:0 14px}.public>.brand{margin-bottom:24px}.form-card{padding:24px 20px;border-radius:17px}.form-card h1{font-size:31px}.form-card>.muted{font-size:16px}.form-card .primary{width:100%;min-width:0}.login{padding:28px 23px;margin:32px 16px}.login h1{font-size:28px}.sidebar{padding:17px}.topbar .actions{gap:7px;justify-content:flex-start}.topbar .actions>*{flex:1;font-size:12px;padding:10px 8px;white-space:nowrap}.heading h1{font-size:29px}.metric{padding:15px}.metric strong{font-size:32px}.metric small{font-size:12px}.card-head{padding:18px}.lead{padding:18px}.lead-top{flex-wrap:wrap}.detail{padding:20px}.settings-page{padding:22px 16px}.settings-header{align-items:flex-start;flex-wrap:wrap}.settings-card{padding:22px 18px}.settings-page .primary{width:100%}.settings-header .brand{max-width:100%}.contact-line{flex-direction:column;gap:5px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.reconnect{position:fixed;top:10px;left:50%;transform:translateX(-50%);z-index:50;background:#fff1d3;max-width:90%;box-shadow:0 5px 20px #0002}

/* Assistant PME — modern visual theme. */
:root{--navy:#202237;--teal:#5b46c8;--line:#e7e7f0;color:#25263d;background:#f6f6fb;font-family:'Segoe UI',Arial,sans-serif}
body{background:radial-gradient(ellipse at top right,#eeebfc,transparent 52%),#f6f6fb;-webkit-font-smoothing:antialiased}
a{color:#5741bb}h1,h2,h3{color:#24253c}h1{font-weight:700;letter-spacing:-1.2px}button,.button{border-radius:12px;transition:background .18s,border-color .18s,box-shadow .18s;box-shadow:0 2px 3px #20223703}button:hover,.button:hover{background:#f1eefc;border-color:#c9c0ed}.primary{background:#5b46c8;border-color:#5b46c8;color:#fff;box-shadow:0 4px 10px #5b46c825}.primary:hover{background:#4935ac;border-color:#4935ac}.primary:disabled{opacity:.65}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #9d8ae8;outline-offset:3px}
.shell{grid-template-columns:250px minmax(0,1fr)}.sidebar{background:linear-gradient(160deg,#25233e,#191b2e 80%);padding:34px 22px;gap:40px;border-right:1px solid #ffffff08}.brand{font-size:18px;letter-spacing:-.3px}.brand .logo{width:46px;height:46px;color:#fff;background:linear-gradient(140deg,#a697f5,#6550ce);border:1px solid #ffffff25;border-radius:15px;box-shadow:0 5px 18px #0c102b20;font-size:23px}.brand small{font-size:12px;line-height:1.5;letter-spacing:0;color:#b6b3cf;max-width:160px}.brand-image{box-shadow:none!important}.nav-item{position:relative;background:#ffffff0e;border:1px solid #ffffff14;border-radius:13px;padding:15px 13px;font-size:13px;line-height:1.6;color:#f0edff;box-shadow:inset 3px 0 #a998ff}.nav-item:hover{background:#ffffff17}.sidebar footer{border-top:1px solid #ffffff14;padding-top:24px;font-size:12px;color:#aaa7c0}.sidebar footer strong{font-size:14px;line-height:1.8;color:#f1effb}.topbar{background:#ffffffd9;min-height:86px;border-color:#e8e7f1;padding:18px 34px}.topbar>span{font-size:10px;color:#77768d;letter-spacing:1.5px}.topbar .button,.topbar button{font-size:12px;padding:10px 14px}.actions a[href^='/demande']{background:#5b46c8;color:#fff;border-color:#5b46c8}.actions a[href^='/demande']:hover{background:#4935ac}.workspace main{padding:32px 34px}.heading{margin:6px 0 26px;align-items:center}.heading h1{font-size:33px;max-width:670px}.heading p{font-size:14px;margin-top:10px}.muted{color:#73748a}.heading label{color:#77768d;font-size:11px}.heading select{background:#fff;border-color:#e0deed;font-size:13px;padding:11px 13px}.demo-banner{background:#efedf9;color:#66538f;border:1px solid #e2dcf4;border-radius:12px;font-size:12px;padding:13px 17px;margin-bottom:24px;line-height:1.6}
.metrics{gap:16px;margin-bottom:28px}.metric{position:relative;background:#fff;border:1px solid #e7e5f1;border-radius:18px;padding:22px;box-shadow:0 5px 16px #25233e03}.metric span{font-size:12px;font-weight:600;color:#74738a}.metric strong{font-size:37px;color:#29283f;font-weight:700;letter-spacing:-1.5px;line-height:1.65}.metric small{color:#828095;font-size:11px}.metric:first-child{background:linear-gradient(125deg,#6953d4,#5140b0);border:1px solid #6450c7;box-shadow:0 8px 22px #5b46c81b}.metric:first-child span,.metric:first-child small{color:#eee9ff}.metric:first-child strong{color:#fff}.metric:not(:first-child)::after{content:'';position:absolute;right:20px;top:23px;width:7px;height:7px;border-radius:50%;background:#bdafef}.metric:nth-child(2)::after{background:#e4b05e}.metric:nth-child(4)::after{background:#69b69a}
.card{border-color:#e8e6f0;border-radius:18px;box-shadow:0 5px 22px #25233e04}.card-head{padding:22px;background:#fff}.card-head h2{font-size:18px;letter-spacing:-.4px}.tools{gap:9px}.tools input,.tools select{font-size:12px;background:#f8f8fc;border-color:#e8e6f0;padding:11px}.lead{padding:20px 22px;border-bottom:1px solid #efedf5}.lead:hover{background:#f8f7fc}.lead.selected{background:#f2effc;box-shadow:inset 3px 0 #7a64d9}.lead strong{font-size:14px}.lead p{font-size:12px;color:#78768d;margin:10px 0}.lead small{font-size:11px;color:#838198}.badge{font-size:10px;letter-spacing:.1px;padding:5px 9px;border:1px solid transparent}.s0{background:#eeeafb;color:#6550af;border-color:#e5ddf7}.s1{background:#fff4df;color:#8a621d}.s2{background:#eaf0ff;color:#4363a8}.s3{background:#e4f5ed;color:#327b5e}.s4{background:#f8eaf0;color:#a04f6c}.detail{padding:28px}.person h2{font-size:20px;letter-spacing:-.5px}.person small{font-size:11px;color:#858297}.avatar{width:46px;height:46px;border-radius:15px;background:#efebfa;color:#7660bf;font-size:15px;border:1px solid #e6e0f5}.contacts{gap:10px;margin:22px 0}.contacts a{font-size:12px;color:#625778;text-decoration:none;border:1px solid #ece8f3;background:#faf9fd;border-radius:8px;padding:8px 10px;overflow-wrap:anywhere}.contacts a:hover{background:#f0ecfa}.section{border-color:#eeeaf4;padding-top:22px;margin-top:22px}.section h3,.assist h3{font-size:13px;font-weight:650;letter-spacing:.1px}.section p,.assist p{font-size:13px;line-height:1.8;color:#656179}.assist{padding:18px;background:#f3f0fc;border:1px solid #e6def8;border-radius:13px}.assist h3{color:#7258b7}.response{background:#faf9fd;border:1px solid #ece8f3;padding:18px;line-height:1.9;font-size:13px;color:#625d75;border-radius:12px}.footnote{font-size:11px;line-height:1.7;color:#817c92}label{font-size:12px;color:#555069}input,textarea,select{border-radius:10px;border-color:#dfdce9;color:#37324c;padding:12px 13px;line-height:1.5}input::placeholder,textarea::placeholder{color:#8b849c}input:focus,textarea:focus,select:focus{border-color:#a091d2}.save-row small{font-size:11px;color:#817c92}#toast{background:#302749;border:1px solid #ffffff15;border-radius:14px;font-size:13px;box-shadow:0 10px 30px #30274926}
.public{max-width:780px;margin:42px auto}.public>.brand{margin-bottom:28px}.public .brand small,.login .brand small,.settings-header .brand small{color:#817890;max-width:none}.form-card{padding:44px;border:1px solid #e8e2f0;border-radius:24px;box-shadow:0 14px 50px #59417709;background:#fff}.form-card h1{font-size:40px;margin-top:20px;letter-spacing:-1.5px;line-height:1.15;max-width:530px}.form-card>.muted{font-size:16px;line-height:1.75;color:#81768c}.form-grid{gap:22px;margin:30px 0}.form-card label{font-size:13px}.form-card input,.form-card textarea{background:#fcfbfe}.form-card .consent{font-size:12px;color:#74697e}.form-card .primary{width:100%;padding:15px;min-height:50px}.consent input{accent-color:#6550ce}.login{border-radius:24px;border-color:#e7e0f0;box-shadow:0 18px 65px #5941770c;padding:42px;max-width:480px}.login h1{font-size:30px}.login .muted{font-size:14px;line-height:1.8}.settings-card{padding:34px}.settings-page .heading h1{font-size:34px}.settings-page input[type=file]{background:#faf8fd}.error:not(:empty){border-radius:10px}.back{font-size:12px}
@media(min-width:1101px){.board{grid-template-columns:minmax(280px,.86fr) minmax(350px,1.14fr);gap:22px}}
@media(max-width:1100px){.shell{grid-template-columns:200px minmax(0,1fr)}.sidebar{padding:28px 17px}.workspace main,.topbar{padding:24px}.heading h1{font-size:30px}.metric{padding:17px}.metric:not(:first-child)::after{display:none}}
@media(max-width:800px){.shell{grid-template-columns:1fr}.sidebar{padding:18px 24px}.brand small{max-width:none}.topbar{min-height:70px;padding:14px 24px}.heading h1{font-size:30px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{padding:19px}.metric strong{font-size:34px}}
@media(max-width:650px){.sidebar{padding:17px 18px}.sidebar .brand{font-size:17px}.brand .logo{width:42px;height:42px;border-radius:13px}.brand small{font-size:11px}.topbar{padding:12px 16px}.topbar .actions{gap:7px}.topbar .actions>*{font-size:11px;padding:10px 8px;flex:1 1 auto}.workspace main{padding:24px 16px}.heading{align-items:stretch;gap:18px}.heading h1{font-size:29px}.heading p{font-size:13px;line-height:1.7}.heading>label{width:100%;display:flex;align-items:center;gap:12px;justify-content:space-between}.heading select{width:auto;flex:1;max-width:230px;margin:0}.demo-banner{font-size:11px;padding:12px 14px}.metrics{gap:11px}.metric{padding:16px;border-radius:15px}.metric span{font-size:11px}.metric strong{font-size:31px}.metric small{font-size:10px}.card-head{padding:19px}.lead{padding:19px}.detail{padding:21px}.contacts a{padding:9px 10px;align-self:flex-start;max-width:100%}.public{margin:24px auto;padding:0 16px}.form-card{padding:27px 21px;border-radius:20px}.form-card h1{font-size:33px}.form-card>.muted{font-size:14px}.form-card input,.form-card textarea,.login input,.settings-card input,.detail textarea,.detail select{font-size:16px}.form-grid{gap:20px}.login{margin:30px 16px;padding:30px 24px}.login h1{font-size:28px}.settings-page{padding:24px 16px}.settings-card{padding:24px 20px}.settings-page .heading h1{font-size:29px}.settings-header{margin-bottom:28px}}
@media(prefers-reduced-motion:reduce){button,.button{transition:none}}
/* Palette commerciale : marine, bleu et gris neutres. */
:root{--navy:#172b43;--teal:#2563eb;--line:#e2e8f0;color:#243449;background:#f5f7fa}
body{background:#f5f7fa}h1,h2,h3{color:#182b43}a{color:#225cc5}.muted{color:#64748b}
button:hover,.button:hover{background:#eff5fc;border-color:#cbd8e9}.primary,.actions a[href^='/demande']{background:#2563eb;border-color:#2563eb;color:#fff;box-shadow:0 4px 10px #2563eb18}.primary:hover,.actions a[href^='/demande']:hover{background:#1d4ed8;border-color:#1d4ed8}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:#60a5fa}
.sidebar{background:#14263e;border-right-color:#ffffff10}.brand .logo{background:linear-gradient(140deg,#4285ee,#2159c7);border-color:#ffffff20;box-shadow:0 5px 18px #0b1e3620;color:#fff}.brand small{color:#b7c6d8}.nav-item{background:#ffffff0d;border-color:#ffffff14;color:#edf4ff;box-shadow:inset 3px 0 #68a3fa}.sidebar footer{color:#a9bdd3}.sidebar footer strong{color:#f0f5fb}
.topbar{background:#fff;border-color:#e2e8f0}.topbar>span,.heading label{color:#64748b}.heading select{border-color:#dbe3ed}.demo-banner{background:#eef3f9;border-color:#dce5f0;color:#4b6585}
.metric{background:#fff;border-color:#e2e8f0;box-shadow:0 5px 16px #172b4304}.metric span{color:#607086}.metric strong{color:#1e3048}.metric small{color:#697c91}.metric:first-child{background:linear-gradient(125deg,#285db0,#1d427b);border-color:#28589d;box-shadow:0 8px 22px #234f941a}.metric:first-child span,.metric:first-child small{color:#e7f0ff}.metric:first-child strong{color:white}.metric:not(:first-child)::after{background:#77a2e0}.metric:nth-child(2)::after{background:#d9a451}.metric:nth-child(4)::after{background:#8ba7c2}
.card{border-color:#e2e8f0;box-shadow:0 5px 22px #172b4305}.tools input,.tools select{background:#f8fafc;border-color:#e2e8f0}.lead{border-bottom-color:#edf1f6}.lead:hover{background:#f7f9fc}.lead.selected{background:#eef4fd;box-shadow:inset 3px 0 #3b78d7}.lead p{color:#62748a}.lead small{color:#6d7f94}.s0,.s3{background:#eaf2ff;color:#315f9f;border-color:#d8e6fa}.person small{color:#6b7d91}.avatar{background:#edf3fb;color:#416a9e;border-color:#dfe8f4}.contacts a{color:#44617f;border-color:#e1e8f1;background:#f8fafc}.contacts a:hover{background:#edf3fb}
.section{border-color:#e8edf3}.section p,.assist p{color:#53677e}.assist{background:#f0f5fc;border-color:#dce7f6}.assist h3{color:#3c6395}.response{background:#f8fafc;border-color:#e3eaf2;color:#4f6279}.footnote{color:#697a8d}label{color:#465b73}input,textarea,select{border-color:#d6dfeb;color:#263c54}input::placeholder,textarea::placeholder{color:#78899c}input:focus,textarea:focus,select:focus{border-color:#7ba5dc}.save-row small{color:#6b7e92}#toast{background:#172e49;border-color:#ffffff15;box-shadow:0 10px 30px #172e4926}
.public .brand small,.login .brand small,.settings-header .brand small{color:#687d94}.form-card{border-color:#e1e8f1;box-shadow:0 14px 50px #243e6009}.form-card>.muted{color:#62768c}.form-card input,.form-card textarea{background:#fcfdff}.form-card .consent{color:#536a82}.consent input{accent-color:#2563eb}.login{border-color:#e1e8f1;box-shadow:0 18px 65px #243e600c}.settings-page input[type=file]{background:#f8fafc}.eyebrow{color:#2563eb}

/* Rappels par date civile, sans notification automatique. */
.reminder-bar{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;margin:0 0 24px;padding:16px 20px;background:#fff;border:1px solid var(--line);border-radius:14px}.reminder-bar label{display:flex;align-items:center;gap:12px}.reminder-bar select{min-width:180px}.reminder-bar p{margin:0;font-size:14px;color:#465b73}.reminder-bar>small{flex-basis:100%;color:#697a8d;font-size:12px}.lead .reminder-date{display:block;margin-top:9px;font-weight:600}.lead .reminder-date.overdue{color:#a22d37}.lead .reminder-date.today{color:#225cc5}#reminder-date{width:100%;min-width:0}@media(max-width:650px){.reminder-bar{padding:14px}.reminder-bar label{width:100%;flex-wrap:wrap}.reminder-bar select{flex:1;min-width:0;font-size:16px}.detail input[type=date]{font-size:16px}}

/* Filtres regroupés près de la liste pour rendre les résultats vides explicites. */
.card-head .reminder-bar{margin:14px 0 0;padding:14px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;gap:10px}.card-head .reminder-bar label{width:100%;flex-wrap:wrap}.card-head .reminder-bar select{flex:1;min-width:0}.active-filters{margin-top:14px;padding:12px;background:#eef4fd;border-radius:10px}.active-filters[hidden]{display:none}.active-filters p{margin:0 0 10px;color:#465b73;font-size:12px;overflow-wrap:anywhere}.active-filters button{width:100%;font-size:12px}.card-head .reminder-bar>small{line-height:1.5}

.request-context{background:#f0f5fc;border:1px solid #dce7f6;padding:12px 16px;border-radius:10px;margin-top:16px}.request-context p{margin:6px 0}.public .form-card h1{max-width:650px}.public textarea{white-space:pre-wrap}@media(max-width:650px){.form-card select{font-size:16px}}

/* Parcours du service et démonstration guidée. */
.service-steps{list-style:none;padding:0;margin:24px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.service-steps li{padding:16px;background:#f0f5fc;border:1px solid #dce7f6;border-radius:12px;min-width:0}.service-steps strong{display:block;font-size:14px;color:#243e60}.service-steps span{display:block;margin-top:8px;font-size:13px;line-height:1.6;color:#53677e}.demo-examples{padding:16px;border:1px dashed #a9bfdd;border-radius:12px;margin:20px 0;background:#f8fafc}.demo-examples>.actions{flex-wrap:wrap;margin-top:12px}.demo-examples button{font-size:13px}.request-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.request-actions a{font-size:12px;padding:9px 12px}.lead .urgent-request{display:block;color:#9a3412;margin:8px 0;font-weight:600}#request-problem,#edit,#response{scroll-margin-top:20px}@media(max-width:650px){.service-steps{grid-template-columns:1fr}.request-actions a{flex:1 1 100%;text-align:center}}

.action-plan{padding:18px;background:#f0f5fc;border:1px solid #dce7f6;border-radius:12px;margin-bottom:22px;scroll-margin-top:20px}.action-plan h3{margin-top:0}.action-plan label{display:block;margin-top:16px}.action-plan textarea{margin-top:8px;width:100%;background:#fff}

/* Page publique commerciale — styles isolés du tableau de bord. */
.sales-page{--sales-ink:#142d2b;--sales-paper:#f6f5ef;--sales-accent:#d7f36b;background:var(--sales-paper);color:var(--sales-ink);font-family:'Segoe UI',Arial,sans-serif;overflow-x:clip}.sales-page *{box-sizing:border-box}.sales-page a{text-decoration:none}.sales-header{max-width:1280px;margin:auto;padding:24px 44px;display:flex;align-items:center;justify-content:space-between;gap:30px}.sales-brand .brand{color:var(--sales-ink);font-size:19px;margin:0}.sales-brand .brand small{max-width:none;color:#526962;font-size:11px}.sales-brand .brand .logo{background:#214e45;color:#e2fba0;box-shadow:none}.sales-header nav{display:flex;align-items:center;gap:25px}.sales-header nav>a:not(.sales-button){color:#3a514c;font-size:13px}.sales-page .sales-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;background:var(--sales-accent);color:#17352a;padding:18px 24px;font-size:15px;font-weight:700;border-radius:9px;border:1px solid transparent;min-height:54px;box-shadow:none}.sales-page .sales-button:hover{background:#c6e85a;transform:translateY(-1px)}.sales-page .sales-button.small{background:#183c34;color:#fff;min-height:44px;padding:13px 18px;font-size:12px}.sales-main{padding:0;max-width:1280px;margin:auto}.sales-demo{max-width:1192px;margin:0 auto;padding:9px 14px;border:1px solid #d9dfcd;font-size:10px;letter-spacing:1px;color:#536550;border-radius:5px}.sales-demo span{letter-spacing:0;margin-left:12px}.sales-hero{display:grid;grid-template-columns:1.25fr .85fr;align-items:center;gap:70px;padding:76px 44px 68px}.sales-kicker{font-size:10px!important;font-weight:750;letter-spacing:1.9px;line-height:1.8;color:#527463;margin:0 0 20px}.sales-kicker>span{display:inline-block;width:7px;height:7px;background:#74a85a;border-radius:50%;margin-right:7px}.sales-page h1{font-size:clamp(40px,4.6vw,65px);line-height:1.05;letter-spacing:-2.8px;font-weight:650;color:#142d2b;margin:0 0 25px}.sales-page em{font-style:normal;color:#517746}.hero-intro{font-size:19px;line-height:1.6;max-width:460px;color:#345248}.hero-description{font-size:15px;line-height:1.8;color:#66766c;max-width:485px}.hero-cta{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:30px}.sales-page .text-link{font-size:13px;color:#284d3f;font-weight:600}.hero-reassurance{font-size:11px;color:#647867;margin-top:18px}.hero-route{position:relative;background:#183c34;color:#fff;padding:30px 34px;border-radius:20px;box-shadow:18px 18px 0 #e6eadb;transform:rotate(1deg)}.route-top{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1.6px;color:#bfd1c3}.route-dot{width:9px;height:9px;background:#d7f36b;border-radius:50%}.hero-route h2{font-size:34px;letter-spacing:-1px;line-height:1.18;color:#fff;margin:28px 0}.route-item{display:flex;gap:16px;padding:19px 0;border-top:1px solid #ffffff21}.route-number{font-size:11px;color:#d7f36b;padding-top:3px}.route-item strong{font-size:14px;font-weight:600}.route-item p{color:#b5c8bd;font-size:12px;line-height:1.6;margin:8px 0 0}.route-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff21;padding-top:23px;margin-top:8px;color:#d7f36b;font-size:9px;line-height:1.7;letter-spacing:1.2px}.route-bottom>span:last-child{font-size:35px}.sales-values{margin:0 44px;border-top:1px solid #d9ded2;border-bottom:1px solid #d9ded2;padding:22px 0;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:12px;font-weight:600;color:#53654f}.sales-values span:before{content:'✦';margin-right:10px;color:#6e8e4a}.sales-section{padding:86px 44px;scroll-margin-top:20px}.sales-page h2{font-size:clamp(30px,3.1vw,43px);font-weight:620;line-height:1.15;letter-spacing:-1.5px;color:#18392e;margin:0 0 20px}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:34px}.section-heading>p{max-width:340px;font-size:15px;line-height:1.8;color:#68766c}.solution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.solution-card{display:flex;flex-direction:column;padding:30px;border:1px solid #dce0d5;background:#fdfdf8;border-radius:14px;transition:background .2s,border-color .2s}.solution-card:hover{background:#edf3df;border-color:#9db680}.solution-num{font-size:9px;letter-spacing:1.6px;color:#687f5d;font-weight:700}.sales-page .solution-card h3{font-size:25px;font-weight:600;line-height:1.25;letter-spacing:-.7px;color:#244335;margin:22px 0 12px}.solution-card>p{font-size:14px;line-height:1.75;color:#647363;max-width:410px;flex:1}.solution-link{border-top:1px solid #e0e6d6;margin-top:22px;padding-top:18px;display:flex;justify-content:space-between;gap:10px;font-size:12px;font-weight:650;color:#244b38}.solution-link b{font-size:18px}.sales-human{margin:0 44px;padding:52px;background:#e7ecdc;border-radius:18px;display:grid;grid-template-columns:1.25fr .75fr;gap:60px;scroll-margin-top:24px}.sales-human>div>p:not(.sales-kicker){font-size:14px;line-height:1.9;color:#50634e}.human-note{display:flex;flex-direction:column;justify-content:center;border-left:1px solid #cdd8bd;padding-left:36px}.human-monogram{width:64px;height:64px;background:#244b3b;border-radius:50%;display:grid;place-items:center;color:#dbefa9;font-size:20px;letter-spacing:2px}.human-note blockquote{font-size:25px;line-height:1.4;letter-spacing:-.6px;margin:24px 0;color:#35563a}.human-note>p{font-size:11px!important}.sales-process ol{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:42px 0 0}.sales-process li{border-top:1px solid #cfd8c7;padding-top:22px}.sales-process li>span{font-size:11px;color:#77925e}.sales-process h3{font-size:20px;font-weight:600;color:#264a35;margin:15px 0}.sales-process li>p{color:#657662;font-size:14px;line-height:1.8}.sales-contact{padding:64px 44px;background:#193a32;display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:start;border-radius:20px;scroll-margin-top:16px}.contact-copy{padding-top:20px}.contact-copy .sales-kicker{color:#c1db9e}.sales-page .contact-copy h2{color:#fff;font-size:39px}.contact-copy em{color:#d7f36b}.contact-copy>p:not(.sales-kicker){color:#c0d0c5;line-height:1.85;font-size:15px}.contact-copy ul{padding-left:19px;color:#d2decf;font-size:13px;line-height:2;margin:26px 0}.contact-signature{border-top:1px solid #ffffff24;padding-top:26px;color:#fff;font-size:16px;margin-top:35px}.contact-signature span{display:block;color:#b6c9bb;font-size:11px;margin-top:10px}.sales-page .sales-form{max-width:none;min-width:0;padding:32px;border:0;box-shadow:none;border-radius:14px;background:#fff}.sales-form h3{font-size:24px;letter-spacing:-.6px;color:#244735;margin:0 0 10px}.sales-form>.muted{font-size:13px;line-height:1.6}.sales-form .form-grid{gap:17px;margin:24px 0}.sales-form label{font-size:12px;color:#38533e}.sales-form input,.sales-form select,.sales-form textarea{font-size:14px;background:#fbfcf8;border-color:#d7dfd0;border-radius:7px;min-width:0;width:100%}.sales-form .consent input{width:19px;min-height:19px}.sales-form .consent{font-size:11px;color:#647460}.sales-form .primary{background:#224e39;border-color:#224e39;color:white;border-radius:8px;box-shadow:none;font-size:15px}.sales-form .primary:hover{background:#173b2a}.sales-form .footnote{font-size:10px;color:#697866}.sales-example-toggle{margin-top:20px;border-bottom:1px solid #dbe2d4;padding-bottom:12px;font-size:12px;color:#4d6449}.sales-example-toggle summary{cursor:pointer}.sales-form .demo-examples{margin:12px 0 0;padding:12px}.sales-form .demo-examples button{font-size:11px}.sales-form .demo-examples .actions{gap:7px}.sales-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}.sales-faq details{border-bottom:1px solid #d8dfce;padding:20px 0}.sales-faq summary{font-weight:600;font-size:15px;cursor:pointer;line-height:1.6;color:#34583a}.sales-faq details p{font-size:14px;line-height:1.8;color:#64745f}.sales-footer{max-width:1192px;margin:auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;border-top:1px solid #d8dfce;padding:28px 0 40px}.sales-footer>span{font-weight:650}.sales-footer small{display:block;font-size:11px;font-weight:400;color:#6a795f;margin-top:8px}.sales-footer a{font-size:12px;color:#49623f}.sales-page :focus-visible{outline:3px solid #8aa63d;outline-offset:4px}
@media(max-width:1000px){.sales-header{padding:22px 28px}.sales-header nav>a:not(.sales-button){display:none}.sales-hero{padding:50px 28px;gap:30px}.hero-route{padding:26px;box-shadow:10px 10px 0 #e6eadb}.sales-page h1{font-size:48px}.sales-section{padding:60px 28px}.sales-human{margin:0 28px;padding:32px;gap:30px}.sales-values{margin:0 28px}.sales-contact{border-radius:0;padding:44px 28px;gap:30px}.sales-footer{margin:0 28px}.sales-demo{margin:0 28px}.sales-page .contact-copy h2{font-size:33px}}
@media(max-width:720px){.sales-header{padding:18px 20px;align-items:center;gap:12px}.sales-brand .brand{font-size:16px;gap:10px}.sales-brand .brand small{font-size:9px;max-width:175px}.sales-header .sales-button.small{padding:10px;font-size:10px;min-height:40px}.sales-header .sales-button.small span{display:none}.sales-brand .logo{width:36px;height:36px;flex-shrink:0}.sales-demo{margin:0 20px;line-height:1.7}.sales-demo span{display:block;margin:2px 0 0}.sales-hero{grid-template-columns:1fr;padding:42px 20px 40px;gap:32px}.sales-page h1{font-size:clamp(37px,8vw,54px);letter-spacing:-1.8px}.hero-intro{font-size:17px}.hero-description{font-size:14px}.hero-cta{align-items:stretch;flex-direction:column}.hero-cta .sales-button{justify-content:center}.hero-cta .text-link{text-align:center}.hero-reassurance{line-height:1.7}.hero-route{transform:none;box-shadow:none;border-radius:14px}.hero-route h2{font-size:30px}.sales-values{margin:0 20px;display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:11px}.sales-values span:before{margin-right:5px}.sales-section{padding:48px 20px}.section-heading{display:block;margin-bottom:25px}.section-heading>p{max-width:none}.solution-grid{grid-template-columns:1fr}.solution-card{padding:25px}.sales-human{margin:0 20px;padding:28px 24px;grid-template-columns:1fr;gap:24px}.human-note{padding:24px 0 0;border-left:0;border-top:1px solid #cdd8bd}.human-note blockquote{font-size:23px}.sales-process ol{grid-template-columns:1fr;gap:22px;margin-top:24px}.sales-process li{padding-top:18px}.sales-contact{grid-template-columns:1fr;padding:36px 20px;gap:25px}.contact-copy{padding-top:0}.sales-page .contact-copy h2{font-size:34px}.sales-page .sales-form{padding:24px 18px}.sales-form .form-grid{grid-template-columns:1fr}.sales-form input,.sales-form textarea,.sales-form select{font-size:16px}.sales-faq{grid-template-columns:1fr;gap:0}.sales-footer{margin:0 20px;padding-bottom:30px}.sales-header .brand>div:last-child{max-width:200px}}
/* Palette commerciale : bleu profond, bleu pale, blanc et gris. */
.sales-page{--sales-ink:#17324d;--sales-paper:#f4f6f8;--sales-accent:#2f6fa6;background:var(--sales-paper);color:var(--sales-ink)}
.sales-brand .brand{color:#17324d}.sales-brand .brand small{color:#667484}.sales-brand .brand .logo{background:#17324d;color:#eaf3fa}.sales-header nav>a:not(.sales-button){color:#46586b}
.sales-page .sales-button{background:#2f6fa6;color:#fff}.sales-page .sales-button:hover{background:#245984}.sales-page .sales-button.small{background:#17324d}.sales-page .sales-button.small:hover{background:#244d73}
.sales-demo{border-color:#cbd8e4;color:#50657a;background:#eaf3fa}.sales-kicker{color:#476d91}.sales-kicker>span{background:#5d92bf}.sales-page h1,.sales-page h2{color:#17324d}.sales-page em{color:#3978aa}.hero-intro{color:#294b6b}.hero-description,.hero-reassurance{color:#657383}.sales-page .text-link{color:#234f78}
.hero-route{background:#17324d;box-shadow:18px 18px 0 #dce8f2}.route-top{color:#bfd2e4}.route-dot{background:#78a9d1}.route-number{color:#9ec5e4}.route-item p{color:#bed0df}.route-bottom{color:#9ec5e4}
.sales-values{border-color:#ccd6df;color:#50657a}.sales-values span:before{color:#5d92bf}.section-heading>p,.solution-card>p,.sales-process li>p,.sales-faq details p{color:#667484}
.solution-card{border-color:#d4dee7;background:#fff}.solution-card:hover{background:#eaf3fa;border-color:#87a9c7}.solution-num{color:#54799b}.sales-page .solution-card h3,.solution-link,.sales-process h3,.sales-faq summary{color:#1f4567}.solution-link{border-color:#d7e1e9}
.sales-human{background:#eaf3fa}.sales-human>div>p:not(.sales-kicker){color:#53677a}.human-note{border-color:#c9dae8}.human-monogram{background:#17324d;color:#fff}.human-note blockquote{color:#274f72}.sales-process li{border-color:#cbd8e4}.sales-process li>span{color:#3978aa}
.sales-contact{background:#17324d}.contact-copy .sales-kicker{color:#b9d7ef}.contact-copy em{color:#9ec5e4}.contact-copy>p:not(.sales-kicker),.contact-copy ul{color:#c7d8e6}.contact-signature span{color:#b9cbd9}.sales-form h3{color:#173f62}.sales-form label{color:#334f69}.sales-form input,.sales-form select,.sales-form textarea{background:#f7f9fb;border-color:#cedae4}.sales-form .consent,.sales-form .footnote{color:#667484}.sales-form .primary{background:#2f6fa6;border-color:#2f6fa6}.sales-form .primary:hover{background:#245984}.sales-example-toggle{border-color:#d6e0e8;color:#52687d}
.sales-faq details,.sales-footer{border-color:#cdd8e1}.sales-footer small{color:#697889}.sales-footer a{color:#315d84}.sales-page :focus-visible{outline-color:#3978aa}
@media(max-width:1000px){.hero-route{box-shadow:10px 10px 0 #dce8f2}}
@media(max-width:720px){.hero-route{box-shadow:none}.human-note{border-color:#c9dae8}}
@media(prefers-reduced-motion:reduce){.sales-page *{transition:none!important;transform:none!important}}

/* Identité Duchesneau Assistant PME */
.brand-image{object-fit:contain;background:transparent!important;border:0!important}
.sales-brand .brand{display:block;height:210px}
.brand-logo-lockup,.form-logo-lockup{position:relative}
.sales-brand .brand-logo-lockup{width:210px;height:210px}
.brand-logo-lockup .brand-image,.form-logo-lockup .brand-image{width:100%;height:100%;object-fit:contain;border-radius:0;box-shadow:none}
.sales-brand .brand-copy{display:none}
.form-logo-lockup{width:118px;height:118px;margin:0 auto 18px}
.sales-form>h3,.sales-form>.muted{text-align:center}
@media(max-width:720px){.sales-header{flex-wrap:wrap}.sales-header .sales-brand{width:100%}.sales-brand .brand{height:172px}.sales-brand .brand-logo-lockup{width:172px;height:172px}.sales-header nav{width:100%;justify-content:flex-start;margin-top:-30px}.form-logo-lockup{width:108px;height:108px;margin-bottom:14px}}
.sales-footer{align-items:flex-start}.footer-identity,.footer-contact{display:grid;gap:7px}.footer-identity strong,.footer-contact strong{font-size:14px;color:#173653}.footer-contact{font-style:normal;color:#697889;font-size:12px;line-height:1.65}.footer-contact a{font-size:12px}.footer-cta{align-self:center;font-weight:700}
.footer-identity{max-width:560px}.sales-footer .footer-copyright{margin-top:6px;font-size:10px;line-height:1.55;color:#778592}
@media(max-width:720px){.sales-footer{display:grid;grid-template-columns:1fr;gap:20px}.footer-cta{align-self:start}}

/* Téléphones : le logo reste fier et lisible, sans casser la navigation. */
@media(max-width:720px){
  .sales-header{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:14px 20px;gap:12px;border-bottom:1px solid #d9e2ea}
  .sales-header .sales-brand{width:auto;display:block;min-width:0}
  .sales-brand .brand{height:84px;display:flex;align-items:center;justify-content:flex-start}
  .sales-brand .brand-logo-lockup{width:142px;height:84px;overflow:hidden}
  .sales-brand .brand-logo-lockup .brand-image{transform:scale(1.65)}
  .sales-header nav{width:auto;margin:0;display:flex;justify-content:flex-end}
  .sales-header .sales-button.small{width:auto;min-height:44px;padding:11px 13px;font-size:12px;justify-content:center;white-space:nowrap}
  .sales-header .sales-button.small span{display:none}
  .sales-demo{margin:12px 20px 0;padding:10px 14px}
  .sales-hero{padding:34px 20px 42px;gap:28px}
  .sales-page h1{font-size:clamp(38px,11vw,50px);line-height:1.04;letter-spacing:-2px;margin-bottom:20px}
  .hero-intro{font-size:17px;line-height:1.5;margin:0 0 14px}
  .hero-description{font-size:14px;line-height:1.7;margin:0}
  .hero-cta{margin-top:24px;gap:13px}
  .sales-page .sales-button{min-height:52px;padding:16px 18px}
}

/* Priorité commerciale : pénurie de main-d’œuvre. La teinte sable la distingue du reste du parcours bleu. */
.workforce-priority{margin:58px 44px 0;padding:52px;background:#f3ead8;border:1px solid #dfcda9;border-radius:20px;scroll-margin-top:20px;color:#17324d}
.workforce-heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);column-gap:54px;align-items:end}
.workforce-label{grid-column:1/-1;margin:0 0 18px;color:#8a6424;font-size:10px;font-weight:800;letter-spacing:1.9px}
.workforce-heading h2{margin:0;font-size:clamp(32px,3.5vw,48px);line-height:1.08;letter-spacing:-1.8px}
.workforce-heading>p{margin:0;color:#5f5b53;font-size:15px;line-height:1.8}
.workforce-button{grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;padding:16px 18px;border-radius:9px;background:#b5812d;color:#fff;font-size:13px;font-weight:750}
.workforce-button:hover{background:#966a22}
.workforce-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:40px;background:#d8c49e;border:1px solid #d8c49e;border-radius:13px;overflow:hidden}
.workforce-actions article{background:#fffaf1;padding:25px;min-width:0}
.workforce-actions h3{margin:0 0 9px;color:#17324d;font-size:20px}
.workforce-actions p{margin:0;color:#65615a;font-size:13px;line-height:1.7}
.workforce-note{margin:18px 0 0;color:#756a57;font-size:11px}
.stats-header .brand-logo-lockup{width:112px;height:70px;flex:none;overflow:hidden}.stats-header .brand-logo-lockup .brand-image{transform:scale(1.5)}.stats-header .brand{min-width:0}.stats-header .brand small{color:#627787;max-width:none}.stats-header>.button{white-space:nowrap;flex:none}
.stats-page{max-width:1250px;margin:0 auto;padding:28px}.stats-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px}.stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:24px 0}.stats-history{padding:24px;margin-top:26px}.stats-table-wrap{overflow-x:auto}.stats-history table{width:100%;border-collapse:collapse;text-align:left;min-width:680px}.stats-history th,.stats-history td{padding:12px;border-bottom:1px solid #dce5ee}.stats-history thead th{font-size:13px;color:#385a78}.stats-page .footnote{max-width:1000px;line-height:1.7}.stats-page .metric strong{font-size:32px}.stats-page select{max-width:210px}@media(max-width:850px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-page{padding:20px}.stats-page .heading{display:block}.stats-page .heading>label{display:block;margin-top:20px}.stats-header .brand-copy{display:none}.stats-history{padding:16px}}
@media(max-width:1000px){.workforce-priority{margin:44px 28px 0;padding:38px}.workforce-heading{column-gap:30px}}
@media(max-width:720px){.workforce-priority{margin:34px 20px 0;padding:30px 24px;border-radius:15px}.workforce-heading{display:block}.workforce-heading h2{font-size:34px}.workforce-heading>p{margin-top:18px}.workforce-button{margin-top:22px}.workforce-actions{grid-template-columns:1fr;margin-top:30px}.workforce-actions article{padding:22px}.workforce-note{line-height:1.6}}
