:root{--paper:#f4f2ec;--card:#fffefa;--ink:#142522;--muted:#6f7b77;--green:#224f45;--line:#d8d8d0;--sand:#eadfcd;--danger:#a44833}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:14px}a{color:var(--green);text-decoration:none}button,input,select,textarea{font:inherit}.top{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid var(--line);background:#fbfaf6;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:10px;color:var(--ink)}.brand-logo{height:54px;width:auto;display:block}
/* Retour direct : les mots de la légende (« Transformer le potentiel humain en valeur tangible »)
   comptent — mais le texte brut de l'image devient illisible une fois compressé à la hauteur de
   l'en-tête. Repris en HTML réel (net à toute taille) plutôt que dans l'image. */
/* Retour direct : .brand span (règle déjà existante, plus spécifique qu'une seule classe) transformait
   la légende en pastille beige 42×42 — jamais prévu pour un nouveau span de texte. Spécificité
   augmentée ici (.brand .brand-tagline) pour gagner face à elle, plutôt que de toucher la règle
   d'origine et risquer de casser l'avatar qu'elle sert ailleurs (.brand span,.badge). */
.brand .brand-divider,.brand .brand-tagline{display:block;width:auto;height:auto;border-radius:0;background:none;font-family:Inter,Arial,sans-serif}
.brand .brand-divider{width:1px;height:38px;background:var(--line);flex:none}
.brand .brand-tagline{font-size:11.5px;line-height:1.35;color:#3a4a45;font-weight:500}
.brand .brand-dot{display:inline;width:auto;height:auto;border-radius:0;background:none;color:#7c4fc9;font-weight:700}
@media(max-width:720px){.brand-divider,.brand-tagline{display:none}}.brand span,.badge{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--sand);font-family:Georgia,serif;font-weight:700}.brand strong{font-family:Georgia,serif;font-size:22px;font-weight:500}.top nav{display:flex;align-items:center;gap:14px}.top nav form{margin:0}.top nav button{border:0;background:transparent;color:var(--green);cursor:pointer}.public,.auth,.admin{padding:42px max(24px,calc((100vw - 1160px)/2))}.hero{padding:80px 0}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--muted);font-size:11px;font-weight:700;margin:0 0 3px}.hero h1,.auth h1,.page-head h1{font-family:Georgia,serif;font-size:48px;line-height:1.05;font-weight:500;margin:0 0 4px}.hero p{max-width:760px;font-size:18px;line-height:1.55;color:#475753}.primary,.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:var(--green);color:white;padding:10px 14px;font-size:12px;font-weight:700;cursor:pointer}.button{background:#e3ebe7;color:var(--green)}.cards,.grid{display:grid;gap:10px}.three{grid-template-columns:repeat(3,1fr)}.two{grid-template-columns:repeat(2,1fr)}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px}.card h2,.card h3{font-family:Georgia,serif;font-weight:500;margin-top:0;margin-bottom:8px}p.hint{margin:4px 0}.auth{display:grid;grid-template-columns:.8fr 1fr;gap:28px;align-items:start}.form{display:grid;gap:12px}.form label{display:grid;gap:6px}.form label span{font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:#76847f;font-weight:700}.form input,.form textarea,.form select,.compact select,.section-head select{width:100%;border:1px solid #cfd4cf;background:#faf9f5;color:var(--ink);border-radius:8px;padding:10px;outline:none}.form textarea{min-height:84px;resize:vertical;line-height:1.45}.error,.notice{background:#f5dfd8;color:var(--danger);border-radius:8px;padding:10px 12px}.notice{background:#e5eee9;color:#2d5f52}.app{display:grid;grid-template-columns:285px 1fr;min-height:calc(100vh - 72px)}.side{background:#ece6d6;color:var(--ink);padding:26px 18px;position:sticky;top:72px;height:calc(100vh - 72px);overflow-y:auto}.side h2{font-family:Georgia,serif;font-weight:500;margin:0 0 18px;color:var(--ink)}.side select{margin-bottom:18px}.side nav{display:grid;gap:6px;margin-bottom:20px}.side nav a,.people-list a{border-radius:9px;color:var(--ink);padding:11px 12px}.side nav a.active,.people-list a.active{background:var(--green);color:white}.people-list{display:grid;gap:7px}.people-list a{display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:center}.people-list span{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#eadfcd;color:#5a4637;font-weight:700}.people-list strong{font-size:13px}.people-list small{color:#9bb0aa}.work{padding:14px;min-width:0}.page-head,.section-head,.split{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:6px;flex-wrap:wrap}
.section-head>form,.section-head>span,.section-head>h2,.section-head>h3{min-width:0}
.section-head select{max-width:100%}.page-head{position:sticky;top:72px;z-index:5;background:#f7f5ee;padding:0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:8px}.stats article{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:16px}.stats span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:700}.stats strong{display:block;font-family:Georgia,serif;font-size:27px;font-weight:500;margin-top:7px}.stack{display:grid;gap:10px}.objective{border-top:3px solid var(--green)}.mini{background:#f2f3ee;border-radius:10px;padding:12px;margin-top:8px}.subsection{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.check{display:flex!important;align-items:center;gap:8px;background:#f8f7f2;border:1px solid var(--line);border-radius:8px;padding:10px}.check input{width:auto}.table{display:grid;gap:8px}.row{display:grid;grid-template-columns:1fr 1fr 150px auto;gap:10px;align-items:end;border-top:1px solid var(--line);padding-top:12px}.row.six{grid-template-columns:46px 1.2fr .55fr .9fr 80px 100px;align-items:center}.row strong{display:grid}.row small{color:var(--muted);font-weight:400}.admin .card{margin-bottom:16px}
@media(max-width:900px){.top{height:auto;padding:14px;display:grid;gap:12px}.top nav{flex-wrap:wrap}.app{grid-template-columns:1fr}.side{position:static;height:auto}.auth,.two,.three{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.page-head,.section-head{align-items:flex-start}.row,.row.six{grid-template-columns:1fr}.hero h1,.auth h1,.page-head h1{font-size:34px}.side{padding:14px 16px}.side h2{font-size:18px;margin-bottom:10px}.side nav{display:flex;overflow-x:auto;gap:8px;margin-bottom:0;padding-bottom:4px}.side nav a{white-space:nowrap;padding:9px 13px}.work{padding:12px}.sticky-header{top:0}.page-head{top:0}}
@media(max-width:520px){.work{padding:10px}.card{padding:10px}.hero h1,.auth h1,.page-head h1{font-size:26px}.stats{grid-template-columns:1fr}.top{padding:10px 14px}}
.danger{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d8b9ad;border-radius:8px;background:#fff4ef;color:#8a2f1c;padding:10px 14px;font-size:12px;font-weight:700;cursor:pointer}.danger:hover{background:#ffe7dc}
.text-link{border:0;background:transparent;color:var(--green);padding:0;text-align:left;font-weight:700;cursor:pointer}.text-link:hover{text-decoration:underline}
.modal{display:none;position:fixed;inset:0;z-index:50;background:rgba(20,37,34,.45);padding:24px;place-items:center}.modal:target{display:grid}.modal-card{position:relative;width:min(460px,100%);background:var(--card);border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:0 22px 80px rgba(20,37,34,.22)}.modal-card h2{font-family:Georgia,serif;font-size:30px;font-weight:500;margin:0 0 12px}.modal-card p{line-height:1.5}.modal-close{position:absolute;right:16px;top:12px;font-size:28px;line-height:1;color:var(--muted)}
.hint{color:var(--muted);font-size:12px;line-height:1.45}
.multi-select{min-height:92px}.form small.hint{display:block;margin-top:-4px}
.overview{display:grid;gap:16px}.hero-card{background:linear-gradient(135deg,#fbfaf6,#e7f0eb)}.hero-card h2{font-size:34px;margin-bottom:10px}.hero-card p{max-width:760px;color:#475753;line-height:1.55}.progress{height:10px;background:#dce4df;border-radius:999px;overflow:hidden;margin:14px 0 8px}.progress span{display:block;height:100%;background:var(--green);border-radius:999px}.dashboard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metric-card span,.roi-summary span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:700}.metric-card strong{display:block;font-family:Georgia,serif;font-size:32px;font-weight:500;margin:7px 0}.metric-card small,.hero-card small{color:var(--muted)}.insight-list{display:grid;gap:10px}.insight-list div{border-top:1px solid var(--line);padding-top:10px}.insight-list strong{display:block}.insight-list span{display:block;color:var(--muted);font-size:13px;margin-top:3px}.roi-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.roi-summary div{background:#f2f3ee;border-radius:10px;padding:14px}.roi-summary strong{display:block;font-family:Georgia,serif;font-size:24px;font-weight:500;margin-top:6px}
@media(max-width:900px){.dashboard-grid,.roi-summary{grid-template-columns:1fr 1fr}.hero-card h2{font-size:28px}}@media(max-width:560px){.dashboard-grid,.roi-summary{grid-template-columns:1fr}}
.dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:center;border:0;background:radial-gradient(circle at 82% 18%,rgba(229,238,233,.95),transparent 36%),linear-gradient(135deg,#fffdf7 0%,#eef4ef 58%,#dfece6 100%);box-shadow:0 18px 50px rgba(16,45,41,.08)}.dashboard-hero h2{font-size:42px}.dashboard-hero p strong{color:var(--green)}.hero-score{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center}.radial{--value:0;width:142px;height:142px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--green) calc(var(--value)*1%),#d9e3de 0);position:relative;box-shadow:inset 0 0 0 1px rgba(16,45,41,.06)}.radial:after{content:"";position:absolute;inset:13px;border-radius:50%;background:#fbfaf6}.radial strong,.radial span{position:relative;z-index:1;text-align:center}.radial strong{font-family:Georgia,serif;font-size:32px;font-weight:500}.radial span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-top:38px;position:absolute}.hero-mini{display:grid;gap:10px}.hero-mini span{font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:var(--muted);font-weight:700}.hero-mini strong{font-family:Georgia,serif;font-size:24px;font-weight:500}.dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{display:grid!important;grid-template-columns:44px 1fr;gap:14px;align-items:start;min-height:132px;border:0;box-shadow:0 10px 30px rgba(16,45,41,.06)}.metric-icon{display:grid!important;place-items:center;width:44px;height:44px;border-radius:14px;background:#e5eee9;color:var(--green);font-weight:800;font-size:18px}.metric-card.warning .metric-icon{background:#fff0d9;color:#98600b}.metric-card.decision .metric-icon{background:#efe7f7;color:#65438a}.metric-card.share .metric-icon{background:#e6eff8;color:#2f618f}.metric-card small{display:block!important;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:700}.metric-card strong{display:block!important;font-family:Georgia,serif;font-size:38px;line-height:1;font-weight:500;margin:7px 0}.metric-card p{margin:0;color:#5f6b66;font-size:13px;line-height:1.35}.overview>.grid .card{box-shadow:0 8px 26px rgba(16,45,41,.05)}.insight-list div{position:relative;padding:12px 0 12px 18px;border-top:1px solid var(--line)}.insight-list div:before{content:"";position:absolute;left:0;top:18px;width:7px;height:7px;border-radius:50%;background:var(--green)}.timeline div:before{background:#b5894b}.roi-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.roi-summary div{border:1px solid transparent}.roi-summary .positive{background:#e5eee9;border-color:#cbded5}.roi-summary .negative{background:#fff1e8;border-color:#efd4c5}.roi-summary .positive strong{color:var(--green)}.roi-summary .negative strong{color:#9a3a19}.stats article{box-shadow:0 8px 24px rgba(16,45,41,.04);border-color:#e0ddd3}
@media(max-width:1100px){.dashboard-hero{grid-template-columns:1fr}.hero-score{grid-template-columns:150px 1fr}.dashboard-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.hero-score,.dashboard-grid,.roi-summary{grid-template-columns:1fr}.radial{margin:auto}.dashboard-hero h2{font-size:32px}}
:root{--teal:#1f6b5c;--mint:#55b890;--gold:#d49a37;--coral:#dc6b48;--plum:#7754a6;--blue:#4d82b8;--soft-mint:#e2f4ea;--soft-gold:#fff0d6;--soft-coral:#ffe6dc;--soft-plum:#f0e8fb;--soft-blue:#e5f0fb}.work{background:linear-gradient(180deg,#f7f5ee 0%,#f1efe7 100%)}.page-head h1{letter-spacing:-.03em}.overview{gap:20px}.dashboard-hero{padding:30px;border-radius:22px;background:radial-gradient(circle at 88% 12%,rgba(85,184,144,.25),transparent 26%),radial-gradient(circle at 58% 84%,rgba(212,154,55,.16),transparent 32%),linear-gradient(135deg,#fffdf7 0%,#ecf6ef 58%,#d9ebe3 100%);box-shadow:0 22px 55px rgba(16,45,41,.12)}.dashboard-hero h2{color:#123b34}.visual-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:16px}.visual-card{border:0;border-radius:20px;box-shadow:0 14px 38px rgba(16,45,41,.08);overflow:hidden;position:relative}.visual-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--mint),var(--gold),var(--coral),var(--plum));opacity:.9}.compact-split{align-items:flex-start;margin-bottom:16px}.compact-split h2{margin:0}.compact-split>strong{font-family:Georgia,serif;font-size:30px;font-weight:500;color:var(--teal)}.compact-split>strong.negative{color:var(--coral)}.compact-split>strong.positive{color:var(--teal)}.stacked-bar{height:22px;display:flex;border-radius:999px;overflow:hidden;background:#e3e0d6;box-shadow:inset 0 1px 2px rgba(20,37,34,.12)}.seg.active,.legend .active{background:var(--mint)}.seg.risk,.legend .risk{background:var(--coral)}.seg.done,.legend .done{background:var(--teal)}.seg.frame,.legend .frame{background:var(--gold)}.legend{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:14px;color:#5d6b66;font-size:12px}.legend span{display:flex;align-items:center;gap:6px}.legend i{width:10px;height:10px;border-radius:999px;display:inline-block}.bar-chart{display:grid;gap:13px}.bar-chart div{display:grid;grid-template-columns:58px 1fr 90px;gap:10px;align-items:center}.bar-chart span{font-size:12px;color:#62736d;font-weight:700}.bar-chart b{display:block;height:14px;border-radius:999px;background:var(--mint);min-width:4px}.bar-chart b.cost{background:var(--coral)}.bar-chart b.negative{background:var(--coral)}.bar-chart b.positive{background:var(--teal)}.bar-chart strong{font-size:12px;text-align:right}.mini-bars{display:grid;gap:11px}.mini-bars div{display:grid;grid-template-columns:110px 1fr 42px;gap:10px;align-items:center}.mini-bars span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#5d6b66;font-size:12px}.mini-bars em{height:10px;background:#e4e1d8;border-radius:999px;overflow:hidden}.mini-bars b{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--mint))}.mini-bars strong{font-size:12px;text-align:right}.metric-card.success{background:linear-gradient(135deg,#fffefa,var(--soft-mint))}.metric-card.warning{background:linear-gradient(135deg,#fffefa,var(--soft-coral))}.metric-card.decision{background:linear-gradient(135deg,#fffefa,var(--soft-plum))}.metric-card.share{background:linear-gradient(135deg,#fffefa,var(--soft-blue))}.metric-card{border-radius:18px!important}.metric-icon{box-shadow:0 8px 18px rgba(16,45,41,.1)}.metric-card.success .metric-icon{background:var(--teal);color:white}.metric-card.warning .metric-icon{background:var(--coral);color:white}.metric-card.decision .metric-icon{background:var(--plum);color:white}.metric-card.share .metric-icon{background:var(--blue);color:white}.overview>.grid .card{border:0;border-radius:20px}.insight-list div{background:#f8f6ef;border:1px solid #e8e3d7;border-radius:14px;padding:13px 14px 13px 30px}.insight-list div:before{left:13px;top:19px}.timeline div:before{background:var(--gold)}.roi-summary div{border-radius:16px}.roi-summary div:nth-child(1){background:var(--soft-mint)}.roi-summary div:nth-child(2){background:var(--soft-coral)}.roi-summary div:nth-child(4){background:var(--soft-gold)}.progress span{background:linear-gradient(90deg,var(--teal),var(--mint))}.radial{background:conic-gradient(var(--mint) calc(var(--value)*1%),#d9e3de 0)}
@media(max-width:1200px){.visual-grid{grid-template-columns:1fr}.bar-chart div{grid-template-columns:58px 1fr 92px}}@media(max-width:650px){.mini-bars div,.bar-chart div{grid-template-columns:1fr}.bar-chart strong,.mini-bars strong{text-align:left}.legend{display:grid}}
.dashboard-subtitle{margin:-8px 0 6px;color:#65736e}.overview{gap:10px}.kpi-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.kpi-card{position:relative;min-height:150px;background:rgba(255,254,250,.88);border:1px solid rgba(216,216,208,.8);border-radius:18px;padding:18px;box-shadow:0 14px 35px rgba(16,45,41,.07);overflow:hidden}.kpi-card:after{content:"";position:absolute;right:-34px;bottom:-46px;width:125px;height:125px;border-radius:50%;opacity:.16}.kpi-card.green:after{background:var(--mint)}.kpi-card.mint:after{background:#35a978}.kpi-card.orange:after{background:var(--gold)}.kpi-card.blue:after{background:var(--blue)}.kpi-card span{display:block;color:#26413b;font-weight:700;margin-bottom:12px}.kpi-card strong{display:block;font-family:Georgia,serif;font-size:30px;font-weight:500;color:#1f8b57;margin-bottom:6px}.kpi-card.orange strong{color:#f08a24}.kpi-card small{display:block;color:#65736e;line-height:1.35}.sparkbars,.sparkline{position:absolute;right:16px;bottom:18px;width:92px;height:58px;display:flex;align-items:end;gap:7px}.sparkbars i,.sparkline i{display:block;flex:1;border-radius:5px 5px 0 0;background:linear-gradient(180deg,#64c59b,#39a46e);opacity:.85}.sparkbars.orange i{background:linear-gradient(180deg,#ffb550,#f08a24)}.sparkline{align-items:end}.sparkline i{width:8px;flex:none;border-radius:999px;background:#38a96f}.sparkline.blue i{background:#4d82b8}.donut-kpi{display:grid;grid-template-columns:1fr 78px;gap:8px}.donut-kpi .mini-donut{grid-row:1/4;grid-column:2;width:74px;height:74px;align-self:center;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#45b57d calc(var(--value)*1%),#dfe5e1 0);position:relative}.mini-donut:after{content:"";position:absolute;inset:9px;border-radius:50%;background:#fffefa}.mini-donut b{position:relative;z-index:1;font-weight:700}.feature-grid{display:grid;grid-template-columns:1.35fr .9fr;gap:18px}.bottom-grid{display:grid;grid-template-columns:1.05fr .8fr 1.15fr;gap:18px}.chart-card{border:1px solid rgba(216,216,208,.78);border-radius:18px;background:rgba(255,254,250,.9);box-shadow:0 12px 32px rgba(16,45,41,.07)}.chart-card h2{font-size:20px;margin:0}.chart-card .split{align-items:flex-start}.chart-card a{font-size:12px;font-weight:700}.pill{background:#f2f3ee;border:1px solid #dfe3db;border-radius:999px;color:#495b55;padding:9px 14px;font-size:12px}.line-chart{display:grid;grid-template-columns:44px 1fr;grid-template-rows:210px auto;gap:8px 12px;margin-top:10px}.axis{grid-row:1;display:grid;color:#71807a;font-size:11px}.plot{position:relative;grid-row:1;display:flex;align-items:end;justify-content:space-between;gap:22px;padding:12px 10px 0;background:repeating-linear-gradient(to top,rgba(20,37,34,.08) 0 1px,transparent 1px 41px),linear-gradient(180deg,transparent 0%,rgba(85,184,144,.11) 100%);border-bottom:1px solid #dfe2da}.plot:after{content:"";position:absolute;left:10px;right:10px;bottom:34%;height:2px;background:linear-gradient(90deg,#36a36e,#5cbf8a);border-radius:999px;box-shadow:0 12px 35px rgba(54,163,110,.35)}.plot i{position:relative;z-index:1;width:14px;border-radius:999px 999px 0 0;background:linear-gradient(180deg,#49b77e,#dff4e9);min-height:14px}.plot i b{position:absolute;left:50%;top:-5px;translate:-50% 0;width:10px;height:10px;border:2px solid #39a46e;background:#fff;border-radius:50%}.months{grid-column:2;display:flex;justify-content:space-between;color:#71807a;font-size:12px}.donut-panel{display:grid;grid-template-columns:170px 1fr;gap:22px;align-items:center;min-height:205px}.donut-panel.compact{grid-template-columns:145px 1fr;min-height:140px}.big-donut,.cost-donut{width:168px;height:168px;border-radius:50%;display:grid;place-items:center;position:relative;background:conic-gradient(#55b890 0 calc(var(--a)*1%),#4d82b8 calc(var(--a)*1%) calc((var(--a) + var(--b))*1%),#ef6b45 calc((var(--a) + var(--b))*1%) calc((var(--a) + var(--b) + var(--c))*1%),#8a8f96 0)}.cost-donut{width:138px;height:138px;background:conic-gradient(#55b890 0 50%,#4d82b8 50% 75%,#f6a03c 75% 90%,#bfc4c2 90%)}.big-donut:after,.cost-donut:after{content:"";position:absolute;inset:34px;border-radius:50%;background:#fffefa}.cost-donut:after{inset:27px}.big-donut strong,.big-donut span,.cost-donut strong,.cost-donut span{position:relative;z-index:1;text-align:center}.big-donut strong,.cost-donut strong{font-family:Georgia,serif;font-size:22px;font-weight:500}.big-donut span,.cost-donut span{display:block;position:absolute;margin-top:46px;color:#65736e;font-size:12px}.donut-legend{display:grid;gap:13px}.donut-legend>span{display:grid;grid-template-columns:12px 1fr auto;gap:10px;align-items:center;color:#40524d}.donut-legend i{width:10px;height:10px;border-radius:50%;display:block}.donut-legend .dev{background:#55b890}.donut-legend .risk{background:#ef6b45}.donut-legend .prep{background:#4d82b8}.donut-legend .other{background:#bfc4c2}.dashboard-table{display:grid}.dashboard-table>div{display:grid;grid-template-columns:1.4fr .65fr .65fr .45fr;gap:16px;align-items:center;border-bottom:1px solid #e2dfd5;padding:12px 0}.dashboard-table>div:first-child{color:#65736e;font-size:12px;font-weight:700}.dashboard-table strong{font-size:13px}.dashboard-table em{display:inline-block;width:86px;height:8px;background:#e1e5df;border-radius:999px;margin-right:9px;overflow:hidden;vertical-align:middle}.dashboard-table em b{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#46b77d,#7657b8)}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:7px;background:#45b57d}.dot.risk{background:#ef6b45}.dot.done{background:#1f6b5c}.activity-feed{display:grid;gap:13px}.activity-feed div{display:grid;grid-template-columns:30px 1fr auto;gap:12px;align-items:center}.activity-feed>div>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#f1efe7;color:#74807b;font-weight:700}.activity-feed p{margin:0}.activity-feed strong{display:block}.activity-feed small{display:block;color:#65736e;margin-top:2px}.activity-feed em{font-style:normal;border-radius:8px;background:#e5f2eb;color:#20734d;padding:6px 10px;font-size:12px}.roi-lines{display:grid}.roi-lines span{display:flex;justify-content:space-between;border-bottom:1px solid #e4e0d7;padding:11px 0;color:#40524d}.roi-lines strong.negative{color:#d9502f}.roi-lines strong.positive{color:#1f8b57}.health-card{display:grid;gap:6px;text-align:center;justify-items:center}.health-status{color:#1f8b57;font-weight:700;margin:0}.health-card small{color:#65736e}.gauge{width:140px;height:77px;border-radius:140px 140px 0 0;background:conic-gradient(from 270deg,var(--gauge-color,#55b890) 0 calc(var(--value)*.5%),#e3e0d6 0 50%,transparent 0);position:relative;overflow:hidden;display:grid;place-items:end center;padding-bottom:6px;margin-top:4px}.gauge:after{content:"";position:absolute;left:22px;right:22px;bottom:0;height:48px;background:#fffefa;border-radius:80px 80px 0 0}.gauge strong,.gauge span{position:relative;z-index:1}.gauge strong{font-family:Georgia,serif;font-size:24px;font-weight:500}.gauge span{display:block;font-size:11px;color:#65736e}
@media(max-width:1300px){.kpi-strip{grid-template-columns:repeat(2,1fr)}.feature-grid,.bottom-grid{grid-template-columns:1fr}.donut-panel{grid-template-columns:170px 1fr}}@media(max-width:720px){.kpi-strip,.feature-grid,.bottom-grid{grid-template-columns:1fr}.donut-panel,.donut-panel.compact,.health-card{grid-template-columns:1fr}.dashboard-table>div{grid-template-columns:1fr}.sparkbars,.sparkline{position:static;margin-top:14px}.kpi-card{min-height:0}.line-chart{grid-template-columns:1fr}.axis{display:none}.months{grid-column:1}.plot{grid-column:1}.big-donut,.cost-donut,.gauge{margin:auto}}
.donut-kpi .mini-donut{background:conic-gradient(#45b57d var(--value),#dfe5e1 0)}.big-donut{background:conic-gradient(#55b890 0 var(--a),#4d82b8 var(--a) calc(var(--a) + var(--b)),#ef6b45 calc(var(--a) + var(--b)) calc(var(--a) + var(--b) + var(--c)),#8a8f96 0)}.gauge{background:conic-gradient(from 270deg,var(--gauge-color,#55b890) 0 calc(var(--value) / 2),#e3e0d6 0 50%,transparent 0)}
.dimension-group{margin-bottom:20px}.dimension-title{font-family:Georgia,serif;font-weight:500;font-size:16px;color:var(--green);margin:0 0 10px;padding-top:4px}
.measure-bar{margin-bottom:18px}.measure-track{position:relative;height:10px;background:#e3e0d6;border-radius:999px;margin:16px 6px 10px}.measure-marker{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;transform:translate(-50%,-50%);border:2px solid #fffefa;box-shadow:0 2px 6px rgba(20,37,34,.18)}.measure-marker.baseline{background:#bfc4c2}.measure-marker.current{background:#4d82b8}.measure-marker.target{background:#55b890}
.measure-legend{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12px;color:#5d6b66}.measure-legend i{width:9px;height:9px;border-radius:50%;display:inline-block;margin-right:5px;vertical-align:middle}.measure-legend i.baseline{background:#bfc4c2}.measure-legend i.current{background:#4d82b8}.measure-legend i.target{background:#55b890}.measure-legend strong{color:var(--ink)}.measure-scale{margin-left:auto;color:var(--muted)}
.checkin-row{display:grid;gap:8px}.mini-delete{background:none;border:0;padding:0;margin-top:-4px;display:flex;justify-content:flex-end}
form.mini-delete{margin-top:6px}
.help-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background:#cfd8d3;color:#33413c;font-size:10px;font-weight:700;font-style:normal;text-transform:none;letter-spacing:normal;margin-left:6px;cursor:help;vertical-align:middle}
.help-icon .help-tip{display:none;position:absolute;left:50%;bottom:135%;transform:translateX(-50%);width:230px;max-width:70vw;background:#142522;color:#f7f1e6;font-size:12px;font-weight:400;line-height:1.45;text-transform:none;letter-spacing:normal;padding:10px 12px;border-radius:8px;box-shadow:0 10px 28px rgba(16,45,41,.28);z-index:30;text-align:left}
.help-icon .help-tip:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:6px solid transparent;border-top-color:#142522}
.help-icon:hover .help-tip,.help-icon:focus .help-tip,.help-icon:focus-visible .help-tip{display:block}
.explainer{background:#eef4ef;border-color:#cbded5;margin-bottom:16px}.explainer h3{margin-top:0}.explainer p{margin:0 0 8px;line-height:1.5;color:#33413c}.explainer p:last-child{margin-bottom:0}
.auth-links{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}
.row-actions{display:grid;gap:6px}.row-actions form{margin:0}
.objective-section{border-top:1px solid var(--line);margin-top:18px;padding-top:16px;display:grid;gap:12px}
.objective-section:first-of-type{border-top:0;margin-top:4px;padding-top:0}
.objective-section-title{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.11em;color:var(--green);font-weight:700}
.level-pickers{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.level-picker{display:grid;gap:8px}
.level-picker-label{font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:#76847f;font-weight:700}
.level-options{display:flex;gap:8px;flex-wrap:wrap}
.level-options input{position:absolute;opacity:0;width:1px;height:1px}
.level-options label{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:#faf9f5;color:var(--ink);font-weight:700;cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.level-options input:checked+label{background:var(--green);border-color:var(--green);color:#fff}
.level-options input:focus-visible+label{outline:2px solid var(--green);outline-offset:2px}
@media(max-width:900px){.level-pickers{grid-template-columns:1fr}}
.dimension-tag{display:inline-flex;background:#f2f3ee;border:1px solid #dfe3db;border-radius:999px;color:#495b55;padding:5px 12px;font-size:12px}
.feature-grid.equal{grid-template-columns:1fr 1fr}
.section-hint{color:var(--muted);font-size:12px;margin:-6px 0 6px}
.value-donut{width:148px;height:148px;border-radius:50%;display:grid;place-items:center;position:relative;background:conic-gradient(#55b890 0 calc(var(--a)*1%),#4d82b8 calc(var(--a)*1%) calc((var(--a) + var(--b))*1%),#ef6b45 calc((var(--a) + var(--b))*1%) calc((var(--a) + var(--b) + var(--c))*1%),#8a8f96 0)}
.value-donut:after{content:"";position:absolute;inset:30px;border-radius:50%;background:#fffefa}
.value-donut strong,.value-donut span{position:relative;z-index:1;text-align:center}
.value-donut strong{font-family:Georgia,serif;font-size:20px;font-weight:500}
.value-donut span{display:block;position:absolute;margin-top:40px;color:#65736e;font-size:12px}
.plot i.empty{min-height:2px;background:#e3e0d6;opacity:.6;box-shadow:none}
@media(max-width:900px){.feature-grid.equal{grid-template-columns:1fr}}
.people-hub{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}
.people-hub-card{display:grid;gap:6px;justify-items:center;text-align:center;background:#faf9f5;border:1px solid var(--line);border-radius:14px;padding:18px 14px;color:var(--ink)}
.people-hub-card:hover{border-color:var(--green);background:#f2f3ee}
.people-hub-card strong{font-size:14px}
.people-hub-card small{color:var(--muted)}
.person-summary{margin-bottom:16px}
.person-summary-head{display:flex;align-items:center;gap:16px;margin-bottom:16px}
.person-summary-head>div{flex:1}
.person-summary-head h2{margin:2px 0}
.person-summary-head p{margin:0}
.large-initials{width:56px;height:56px;border-radius:50%;background:var(--sand);color:#5a4637;font-weight:700;display:grid;place-items:center;font-family:Georgia,serif;font-size:20px;flex-shrink:0}
.person-progress{display:grid;gap:10px;margin-top:16px}
.person-progress-row{display:grid;grid-template-columns:1fr 120px 40px;gap:12px;align-items:center;font-size:13px}
.person-progress-row em{display:block;height:8px;background:#e1e5df;border-radius:999px;overflow:hidden}
.person-progress-row em b{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#46b77d,#7657b8)}
.person-progress-row strong{text-align:right;font-size:12px}
.person-summary .activity-feed{margin-top:16px;border-top:1px solid var(--line);padding-top:16px}
@media(max-width:650px){.person-progress-row{grid-template-columns:1fr;text-align:left}.person-progress-row strong{text-align:left}}
.form-field{display:grid;gap:6px}
.form-field>span:first-child{font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:#76847f;font-weight:700}
.org-picker{border:1px solid #cfd4cf;border-radius:8px;background:#faf9f5;position:relative}
.org-picker summary{padding:10px;cursor:pointer;list-style:none;color:var(--ink);font-size:14px}
.org-picker summary::-webkit-details-marker{display:none}
.org-picker summary:before{content:"▾";float:right}
.org-picker[open] summary:before{content:"▴"}
.org-picker-panel{border-top:1px solid var(--line);padding:10px;display:grid;gap:2px;max-height:220px;overflow-y:auto}
.org-option{display:flex;align-items:center;gap:8px;padding:6px 4px;border-radius:6px}
.org-option:hover{background:#f2f3ee}
.org-option input{width:auto}
.role-legend{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.role-legend article{background:#faf9f5;border:1px solid var(--line);border-radius:12px;padding:14px}
.role-legend strong{display:block;font-family:Georgia,serif;font-size:15px;margin-bottom:6px}
.role-legend p{margin:0;color:#5f6b66;font-size:13px;line-height:1.5}
@media(max-width:720px){.role-legend{grid-template-columns:1fr}}
.chart-subtitle{margin:2px 0 0;color:var(--muted);font-size:12px}
.cost-fieldset{border:1px solid #dfe3db;border-radius:10px;padding:14px;margin:0;display:grid;gap:12px;background:#faf9f5}
.cost-fieldset legend{padding:0 6px;font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:#76847f;font-weight:700}
.cost-breakdown{margin:0}
.growth-story{margin-top:18px;border-top:1px solid var(--line);padding-top:16px}
.growth-story h3{margin:0 0 10px;font-size:15px}
.growth-lines{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:8px;font-size:13px;color:#40524d}
.growth-lines li{padding-left:14px;border-left:2px solid var(--mint)}
.growth-story .insight-list{margin-top:10px}
.method-note{background:#f2f3ee;border:1px solid #dfe3db;border-radius:10px;padding:12px 14px;color:#40524d;font-size:13px;line-height:1.5;margin:10px 0 0}
.section-actions{display:flex;gap:8px;flex-wrap:wrap}
.modal-card-wide{width:min(640px,100%);max-height:88vh;overflow-y:auto}
.session-objectives{margin-top:6px}
.session-objective-row{display:grid;grid-template-columns:1.4fr .7fr 1fr auto auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}
.session-objective-row:first-of-type{border-top:none}
.session-objective-row label{display:grid;gap:3px}
.session-objective-row label span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#76847f;font-weight:700}
.session-objective-row select{padding:6px;border-radius:6px}
@media(max-width:640px){.session-objective-row{grid-template-columns:1fr}}
.roster-table{display:grid;gap:8px}
.roster-table>div{display:grid;grid-template-columns:1.5fr 1.2fr .9fr .9fr auto;gap:16px;align-items:center;border-top:1px solid var(--line);padding-top:10px}
.roster-table>div:first-child{border-top:none;color:#65736e;font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;white-space:nowrap}
.roster-table strong small{display:block;color:var(--muted);font-weight:400;font-size:12px;margin-top:2px}
.roster-table em{font-style:normal;color:var(--muted)}
.roi-range{display:block;font-size:11px;color:var(--muted);font-weight:400;margin-top:2px}
.health-card svg{margin:6px auto}
.roi-save-status{align-self:center}
.roi-save-status.roi-save-error{color:var(--danger);font-weight:700}
.save-status{align-self:center}
.save-status.save-error{color:var(--danger);font-weight:700}
.kpi-row{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:8px}
.kpi-tile{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px 12px 12px 16px;position:relative}
.kpi-tile:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:2px;background:var(--accent)}
.kpi-label{display:block;font-size:9.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:700;margin-bottom:6px}
.kpi-tile strong{display:block;font-family:Georgia,serif;font-size:20px;font-weight:500;color:var(--ink);line-height:1.15}
.kpi-tile small{display:block;color:var(--muted);font-size:10.5px;margin-top:4px}
@media(max-width:1100px){.kpi-row{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.kpi-row{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.kpi-row{grid-template-columns:1fr}}
.confidence-dots{display:inline-flex;gap:4px;vertical-align:middle;margin-right:4px}
.confidence-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#dcd9cc}
.confidence-dot.filled{background:var(--teal)}
.health-card svg a{cursor:pointer}
.health-card svg a text{transition:fill .15s}
.health-card svg a:hover text{fill:var(--teal)}
@media(max-width:900px){.roster-table>div{grid-template-columns:1fr}}
.sticky-header{position:sticky;top:72px;z-index:6;background:#f7f5ee;padding-bottom:6px;margin-bottom:8px;border-bottom:1px solid var(--line);box-shadow:0 8px 14px -10px rgba(20,37,34,.15)}
.sticky-header .page-head{margin-bottom:14px;position:static;background:transparent;padding:0}
.report-actions{display:flex;justify-content:space-between;gap:12px;margin-bottom:28px}
.report-actions button{border:0;cursor:pointer}
.report-cover{text-align:center;padding:20px 0 32px;border-bottom:1px solid var(--line);margin-bottom:28px}
.report-cover h1{font-size:36px}
.report-footer{margin-top:36px;text-align:center}
@media print{
  .top,.report-actions,.side,.top nav{display:none!important}
  body{background:#fff}
  .report-print{padding:0}
  .demo-shell{display:block;background:#fff}
  .demo-audit-document{display:block;padding:0}
  .demo-audit-document .demo-context-banner,.demo-audit-document .page-head .section-actions{display:none!important}
  .demo-audit-document-grid{grid-template-columns:1fr 1fr!important}
  .demo-audit-dimension{break-inside:avoid;box-shadow:none!important}
  .card,.chart-card{box-shadow:none!important;border:1px solid #ccc!important;break-inside:avoid}
  .feature-grid,.report-print .stack>*{break-inside:avoid}
}

/* Ajout 34 — pont dimension ↔ valeur (idée #4) : la valeur ROI générée par les objectifs reliés
   à une dimension, affichée dans le panneau de détail de la roue, pas juste deux chiffres
   séparés qui ne se rencontrent jamais à l'écran. */
.dimension-value-link{background:var(--soft-mint);border:1px solid #cfe6da;border-radius:10px;padding:10px 12px;color:#1a4d3f;font-size:13px;line-height:1.45;margin-top:10px}
.dimension-value-link strong{font-family:Georgia,serif;font-size:16px;color:var(--teal)}
.insight-title-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.insight-title-row strong{display:block}
.linked-value{font-family:Georgia,serif;font-size:14px;font-weight:500;color:var(--teal);white-space:nowrap}

/* Ajout 109 — navigation réduite, choix d'entreprise léger dans Mon profil et une seule démo. */
.top nav .nav-guide{margin-left:4px;padding-left:16px;border-left:1px solid var(--line)}
.top nav>a{position:relative;padding:26px 0 23px}.top nav>a.active{color:var(--ink);font-weight:700}.top nav>a.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--green)}.top nav .nav-guide.active:after{left:16px}
.side-context-label{margin:0 0 4px;color:#8da39c;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.side-empty-hint{margin:4px 10px 18px;color:#8fa39d;font-size:12px;line-height:1.5}.profile-global{width:100%;max-width:1160px;margin:0 auto}.profile-org-list{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.profile-org-list>span{padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:#f7f5ee;color:#314840;font-weight:700}.profile-org-list small{color:var(--muted);font-weight:400}.profile-followup{display:flex;align-items:center;justify-content:space-between;gap:28px;border-left:4px solid var(--gold);background:linear-gradient(135deg,#fffefa,#fff7e7)}.profile-followup h2{margin:3px 0 6px}.profile-followup-value{display:grid;gap:4px;text-align:right;min-width:210px}.profile-followup-value strong{font-family:Georgia,serif;font-size:24px;font-weight:500}.profile-followup-value small{color:var(--muted)}.profile-portfolio-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-workspace{width:100%;min-width:0}
.demonstration-hub{display:grid;gap:20px}.demo-page-head{margin-bottom:6px}.demo-page-head>div{max-width:760px}.demo-page-head p:not(.eyebrow){color:var(--muted);line-height:1.5;margin:8px 0 0}.demo-presentation-card{display:grid;grid-template-columns:280px minmax(0,1fr);gap:34px;padding:28px}.demo-presentation-intro{padding-right:28px;border-right:1px solid var(--line)}.demo-presentation-intro h2{font-size:29px;margin:5px 0 10px}.demo-presentation-list{list-style:none;margin:0;padding:0;display:grid}.demo-presentation-list li{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.demo-presentation-list li:first-child{padding-top:0}.demo-presentation-list li:last-child{padding-bottom:0;border-bottom:0}.demo-step-number{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#e3ebe7;color:var(--green);font-family:Georgia,serif;font-size:17px}.demo-presentation-list strong{display:block;font-family:Georgia,serif;font-size:19px;font-weight:500}.demo-presentation-list p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.demo-secondary-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:14px}.demo-secondary-grid .card{padding:24px}.demo-secondary-grid h2{font-size:25px}.demo-secondary-grid p:not(.eyebrow){line-height:1.55;color:#40524d}.demo-audit-card{background:linear-gradient(135deg,#fffefa,#e8f2ed);border-color:#c9ddd4}.demo-governance-card{background:#f0ede4}.demo-footnote{margin:0;color:var(--muted);font-size:12px;line-height:1.5}
.demo-shell{background:#eef3f6}.demo-side{background:linear-gradient(180deg,#173f4a,#102e38)}.demo-side .demo-side-label{margin:0 0 6px;color:#a9d3dc;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.demo-side .demo-side-context{margin:-9px 0 20px;padding:8px 10px;border:1px solid rgba(169,211,220,.3);border-radius:8px;color:#c9e3e8;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.4}.demo-side nav a.active{background:#3d8aa0}.demo-context-banner{margin:0;padding:8px 12px;border-radius:8px;background:#173f4a;color:#fff;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.demo-shell .demo-audit-card{background:linear-gradient(135deg,#fff,#e5f0f4);border-color:#c2d7de}.demo-shell .demo-step-number{background:#dcebf0;color:#173f4a}
.demo-audit-document{display:grid;gap:18px}.demo-audit-document .page-head{align-items:flex-start;padding:8px 0 14px;border-bottom:1px solid #c8d8dd}.demo-audit-document .page-head>div{max-width:760px}.demo-audit-document .page-head p:not(.eyebrow){color:#4c6268;line-height:1.5;margin:8px 0 0}.demo-audit-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.demo-audit-dimension{padding:22px;border-color:#c7d9de;box-shadow:0 10px 24px rgba(23,63,74,.06)}.demo-audit-dimension header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;color:#567078;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.demo-audit-dimension header strong{display:grid;place-items:center;min-width:50px;height:32px;border-radius:999px;background:#dcebf0;color:#173f4a;font-family:Georgia,serif;font-size:16px;letter-spacing:0}.demo-audit-dimension h2{font-size:25px;margin-bottom:7px}.demo-audit-dimension>p{margin:0 0 14px;color:#51656a;line-height:1.5}.demo-audit-dimension ol{margin:0;padding-left:20px;display:grid;gap:8px}.demo-audit-dimension li{padding-left:4px;line-height:1.45;color:#263f45}
@media(max-width:1200px){.top nav{gap:10px}.top nav .user-greeting{display:none}.demo-presentation-card{grid-template-columns:230px minmax(0,1fr)}}
@media(max-width:900px){.top nav>a{padding:6px 0}.top nav>a.active:after{bottom:-3px}.profile-followup{align-items:flex-start;flex-direction:column}.profile-followup-value{text-align:left;min-width:0}.profile-portfolio-stats{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.demo-presentation-card,.demo-secondary-grid,.demo-audit-document-grid{grid-template-columns:1fr}.demo-presentation-intro{padding-right:0;padding-bottom:18px;border-right:0;border-bottom:1px solid var(--line)}.demo-presentation-list li{grid-template-columns:38px 1fr}.demo-presentation-list li .button{grid-column:2;justify-self:start}}

/* Ajout 34 — chaîne de valeur visible (idée #2) : Intervention → Levier organisationnel →
   Résultat d'affaires → Valeur, un aperçu en lecture au-dessus des champs déjà existants et déjà
   éditables plus bas — aucun nouveau champ de données, seulement une disposition qui rend visible
   ce qui était déjà implicite dans l'ordre des champs (le « L » du modèle LAMP de Cascio & Boudreau). */
.chain{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:0;align-items:stretch;margin-bottom:16px}
.chain-step{display:flex;align-items:flex-start;gap:9px;background:#f8f6ef;border:1px solid var(--line);border-radius:12px;padding:11px 12px;min-width:0}
.chain-step>div{min-width:0}
.chain-step span{display:block;font-size:9.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:700;margin-bottom:5px}
.chain-step p{margin:0;font-size:12.5px;color:var(--ink);line-height:1.4;overflow-wrap:break-word}
.chain-step.money{background:var(--soft-mint);border-color:#cfe6da}
.chain-step.money p{font-family:Georgia,serif;font-size:18px;font-weight:500;color:var(--teal)}
/* Retour direct : les icônes de la chaîne étaient énormes — même bug déjà vu ailleurs (SVG sans
   width/height, jamais contraint par une règle .chain-icon, qui n'existait simplement pas). */
.chain-icon{flex:none;width:40px;height:40px;display:grid;place-items:center;border-radius:8px;background:none;color:#5a6a63}
.chain-icon svg{width:32px;height:32px;stroke-width:1.3}
.chain-empty{color:var(--muted);font-style:italic}
.chain-arrow{display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:16px;padding:0 5px}
@media(max-width:980px){.chain{grid-template-columns:1fr}.chain-arrow{display:none}}

/* Ajout 34 — fourchette ROI en bande visuelle (idée #3), même patron que .measure-track/.measure-
   marker déjà construit pour les indicateurs de santé — appliqué ici à la fourchette basse/
   centrale/haute d'une mesure ROI, pour rendre visible d'un coup d'œil ce que le texte seul ne
   montre pas (l'esprit Cascio & Boudreau : une fourchette est un outil de discipline, pas une
   case à remplir). Échelle ancrée à 0, avec 20% de marge au-delà de la valeur haute. */
.range-band{margin:10px 0 4px}
.range-title{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}
.range-track{position:relative;height:6px;background:#e7e3d6;border-radius:999px;margin:0 2px 6px}
.range-fill{position:absolute;top:0;bottom:0;background:linear-gradient(90deg,var(--soft-mint),var(--mint));border-radius:999px}
.range-mark{position:absolute;top:50%;width:11px;height:11px;border-radius:50%;transform:translate(-50%,-50%);background:var(--blue);border:2px solid var(--card);box-shadow:0 1px 3px rgba(0,0,0,.25)}
.range-mark.central{background:var(--teal);width:13px;height:13px}
.range-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}
.range-labels strong{color:var(--ink);font-weight:700;font-family:Georgia,serif;font-size:13px}

/* Ajout 34 — signal de coût ROI incomplet (idée #5) : trouvé en testant comme utilisateur — un
   ratio ROI peut afficher un chiffre flatteur mais mécaniquement faux si le taux horaire du coach
   est à 0 $ (aucun coach assigné, ou taux non fixé) pendant que des heures de coaching sont déjà
   comptées. La donnée est déjà chargée ; ceci n'est qu'une condition d'affichage. */
.cost-warn{background:var(--soft-coral);border:1px solid #efd4c5;border-radius:10px;padding:10px 12px;color:#7a3115;font-size:12.5px;line-height:1.45;margin-top:8px}
.cost-warn b{display:block;margin-bottom:2px}
.cost-warn a{color:#7a3115;font-weight:700;text-decoration:underline}

/* Ajout 35 — Audit organisationnel structuré : parcours guidé en 9 étapes (une par dimension). */
.audit-progress{display:flex;gap:6px;margin:12px 0 20px}
.audit-progress span{flex:1;height:6px;border-radius:999px;background:#e3e0d6}
.audit-progress span.done{background:var(--mint)}
.audit-progress span.current{background:var(--teal)}
.audit-guide-card{background:var(--soft-blue);border-color:#d3e3f2;margin-bottom:18px}
.audit-guide-card p{margin:0 0 10px;line-height:1.5}
.audit-guide-card h4{margin:0 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#2f5578;font-weight:700}
.audit-guide-card ul{margin:0;padding-left:20px;line-height:1.55}
.audit-nav{margin-top:18px}
.audit-campaign-card .split{align-items:flex-start;margin-bottom:12px}
.audit-campaign-card .pill{white-space:nowrap}

/* Idée #6 (rapport d'exploration) — panneau latéral au lieu d'un formulaire empilé en
   permanence : même mécanisme .modal/:target que les popups déjà en place, mais la carte se
   colle au bord droit sur toute la hauteur plutôt que d'être centrée — un seul panneau ouvert à
   la fois, le reste de la page garde des résumés compacts en lecture. */
.modal.drawer{padding:0}
.modal-card.drawer-card{position:fixed;top:0;right:0;bottom:0;margin:0;width:min(640px,100vw);max-height:100vh;border-radius:0;overflow-y:auto;padding:28px}
.objective-summary .split{margin-bottom:10px}
@media(max-width:600px){.modal-card.drawer-card{width:100vw}}

/* Ajout 40 — superposer plusieurs audits sur la roue du Tableau de bord, chacun avec sa propre
   couleur (voir AUDIT_COLOR_PALETTE) — même patron <details>/<summary> que .org-picker. */
.audit-overlay-picker{border:1px solid #cfd4cf;border-radius:8px;background:#faf9f5;margin-bottom:12px}
.audit-overlay-picker summary{padding:10px 12px;cursor:pointer;list-style:none;color:var(--ink);font-size:13px;font-weight:700}
.audit-overlay-picker summary::-webkit-details-marker{display:none}
.audit-overlay-picker summary:before{content:"▾";float:right}
.audit-overlay-picker[open] summary:before{content:"▴"}
.audit-overlay-picker form{border-top:1px solid var(--line);padding:12px}
.audit-checklist{display:grid;gap:8px;max-height:240px;overflow-y:auto;margin-bottom:12px}
.audit-checklist-row{display:flex;align-items:center;gap:8px;font-size:13px}
.audit-checklist-row input{width:auto;flex:none}
.audit-checklist-row i{width:10px;height:10px;border-radius:50%;flex:none;display:inline-block}
.radar-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:10px;font-size:12px;color:#5d6b66}
.radar-legend span{display:flex;align-items:center;gap:6px}
.radar-legend i{width:10px;height:10px;border-radius:50%;display:inline-block;flex:none}
.action-plan-dimension{border-top:1px solid var(--line);padding-top:14px;margin-top:14px}
.action-plan-dimension:first-of-type{border-top:0;padding-top:0;margin-top:0}
.action-plan-table{width:100%;table-layout:fixed;border-collapse:collapse;margin-top:10px;font-size:13px}
.action-plan-table td{word-wrap:break-word;overflow-wrap:break-word}
.action-plan-table th{text-align:left;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;padding:6px 10px 6px 0;border-bottom:1px solid var(--line)}
.action-plan-table td{padding:9px 10px 9px 0;border-bottom:1px solid #eee9dc;vertical-align:top}
.action-plan-table tr:last-child td{border-bottom:0}
.dimension-checklist{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin-top:8px}
.dimension-checklist .check{padding:8px 10px;font-size:13px}
.kpi-row-4{grid-template-columns:repeat(4,1fr)}
.kpi-tile.kpi-highlight{background:linear-gradient(135deg,#fffefa,var(--soft-mint,#e2f4ea));border-color:#cbdfd4}
.kpi-tile small a{font-weight:700}
.impact-anticipated{border:1px dashed #cfd4cf;background:#fbfaf6}
.impact-anticipated .pill{background:#f0e8fb;color:#5a3d8a;border:1px solid #ded0f2}
.anticipated-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:12px}
.anticipated-card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px}
.anticipated-label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:700}
.anticipated-card strong{display:block;font-family:Georgia,serif;font-size:22px;font-weight:500;margin:6px 0 3px;color:#5a3d8a}
.anticipated-benchmark{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}
.stats-5{grid-template-columns:repeat(2,1fr)}
.feature-grid .stats-5{margin-bottom:0}
@media(min-width:900px){.feature-grid:has(.stats-5){grid-template-columns:1fr 1fr}}
.organization-row{grid-template-columns:repeat(5,1fr)!important}
@media(max-width:1300px){.kpi-row-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.organization-row{grid-template-columns:1fr!important}}
.side{background:linear-gradient(180deg,#0d2b23,#0a2119);color:#e5efe9;padding:26px 18px;position:sticky;top:72px;height:calc(100vh - 72px);overflow-y:auto;overflow-x:hidden;transition:width .18s ease;display:flex;flex-direction:column}
.side h2{font-family:Georgia,serif;font-weight:500;margin:0 0 18px;color:#fff;white-space:nowrap;overflow:hidden}
.side select{margin-bottom:18px;background:#123a30;color:#e5efe9;border-color:#1d4f42}
.side nav{display:grid;gap:4px;margin-bottom:20px}
.side nav a,.side .side-collapse-toggle{display:flex;align-items:center;gap:12px;border-radius:9px;color:#cfe3da;padding:11px 12px;white-space:nowrap;border:0;background:transparent;width:100%;text-align:left;cursor:pointer;font:inherit;font-size:14px}
.side nav a:hover,.side .side-collapse-toggle:hover{background:rgba(255,255,255,.06);color:#fff}
.side nav a.active{background:#1f8b57;color:#fff}
.side .nav-icon{flex:none;width:20px;height:20px;display:grid;place-items:center}
.side .nav-icon svg{width:20px;height:20px}
.side-footer-nav{position:sticky;bottom:0;background:linear-gradient(180deg,transparent,#0a2119 20%);padding-top:10px;margin-top:auto}
.side.collapsed{width:76px}
.side.collapsed h2,.side.collapsed select,.side.collapsed form,.side.collapsed .nav-label{display:none}
.side.collapsed .side-collapse-toggle .nav-icon{transform:scaleX(-1)}
.people-list a{border-radius:9px;color:var(--ink);padding:11px 12px}
.people-list a.active{background:var(--green);color:white}
.app.side-dark{display:grid;grid-template-columns:auto 1fr;min-height:100vh;align-items:start}
.app.side-dark .work{padding:28px max(24px,calc((100vw - 1300px)/2))}
@media(max-width:900px){.app.side-dark{grid-template-columns:1fr}.side{position:static;height:auto}.side.collapsed{width:auto}.side.collapsed .nav-label{display:inline}}
.donut-legend small{color:var(--muted);font-weight:400;margin-left:4px}
/* Retour direct : le montant débordait de la carte quand la largeur manquait pour le garder sur la
   même ligne que la rubrique. Le montant se range maintenant sous la rubrique (justify-content:
   space-between place un seul élément replié à gauche, aligné avec l'étiquette) plutôt que de
   déborder hors de la carte. */
.donut-legend>span{align-items:flex-start}
.donut-legend>span>i{margin-top:4px}
.legend-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;column-gap:10px;row-gap:2px;flex:1;min-width:0}
.legend-label{flex:1;min-width:110px}
.donut-panel.compact svg{display:block}
.indicator-filters{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 18px}
.indicator-filters select,.indicator-filters input{width:auto;min-width:160px;flex:1}
.indicator-card{padding:16px}
.indicator-card-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px}
.indicator-icon{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center}
.indicator-icon svg{width:20px;height:20px}
.indicator-card-title{flex:1;min-width:0}
.indicator-card-title strong{display:block;font-size:16px}
.indicator-card-badges{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:none}
.pill-share{background:#e5f2eb;border-color:#c9e3d4;color:#1f6b5c;font-weight:700}
.indicator-details{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}
.indicator-details summary{cursor:pointer;list-style:none;width:auto;display:inline-flex}
.indicator-details summary::-webkit-details-marker{display:none}
.indicator-details[open] summary{margin-bottom:14px}
.indicator-details .mini-delete{margin-top:10px}
.manual-save-button{margin-right:10px}
a.person-progress-row{color:inherit;border-radius:8px;padding:4px 6px;margin:-4px -6px}
a.person-progress-row:hover{background:#f2f3ee}
.growth-story .timeline a{font-weight:700}
.investment-panel{display:grid;grid-template-columns:168px 1fr;gap:24px;align-items:center;margin-top:10px}
.investment-summary{min-width:0}
.investment-total{display:block;font-family:Georgia,serif;font-size:34px;font-weight:500;line-height:1.1}
.investment-summary .donut-legend{margin-top:16px}
.investment-panel svg{flex:none;justify-self:start}
@media(max-width:640px){.investment-panel{grid-template-columns:1fr}.investment-panel svg{justify-self:center}}

/* Ajout 65 — « qui est en ligne » : grappe de pastilles avant le lien Guide, dans la barre du haut. */
/* Retour direct : la pastille ronde devient un nonagone (9 côtés), comme l'anneau à 9 segments du
   nouveau logo — clip-path plutôt que border-radius pour la forme géométrique. On se voit
   maintenant soi-même dans la grappe (comme les documents partagés Google), distingué par un
   contour plutôt qu'une couleur différente. */
.presence-bar{display:flex;align-items:center;gap:5px;margin-right:4px}
.presence-dot{display:grid;place-items:center;width:28px;height:28px;background:var(--green);color:#fff;font-size:10px;font-weight:700;cursor:default;clip-path:polygon(50% 0%,82.14% 11.7%,99.24% 41.32%,93.3% 75%,67.1% 96.98%,32.9% 96.98%,6.7% 75%,0.76% 41.32%,17.86% 11.7%)}
.presence-dot.presence-self{background:linear-gradient(135deg,#55b890,#4d82b8,#8a5fc9)}

/* Ajout 66 — Journal des versions (chiffrier) : en-têtes cliquables pour trier, lignes zébrées. */
.changelog-sheet{display:grid;overflow-x:auto}
.changelog-row{display:grid;grid-template-columns:80px 2.2fr 170px 140px;gap:14px;align-items:center;padding:11px 14px;border-bottom:1px solid var(--line)}
.changelog-row:nth-child(even){background:#f8f7f2}
.changelog-head{background:transparent!important;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700;border-bottom:2px solid var(--line)}
.changelog-head a{color:var(--muted)}
.changelog-number{font-family:Georgia,serif;color:var(--muted)}
.pill-category{display:inline-block;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;background:#f2f3ee;color:#495b55}
.pill-category.cat-securite{background:#f5dfd8;color:#a44833}
.pill-category.cat-critique{background:#fde3d3;color:#b3541a}
.pill-category.cat-correctif{background:#eaf0ee;color:#3c6659}
.pill-category.cat-fonctionnalite{background:#e5eee9;color:#2d5f52}
.pill-category.cat-visuel{background:#eae6f5;color:#5b4a9e}
.pill-category.cat-infrastructure{background:#e6ecf2;color:#3a5a78}
@media(max-width:720px){.changelog-row{grid-template-columns:1fr}.changelog-head{display:none}.changelog-row span:before{content:none}}

/* Ajout 71 — refonte d'Administration : rôles cliquables, KPI, onglets, tableaux filtrables,
   menus Actions, matrice de permissions. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.admin-role-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.admin-role-picker{margin-bottom:18px}
.admin-role-picker .section-head{margin-bottom:10px}
.admin-role-picker .section-head h2{margin-bottom:4px}
.role-card{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:14px 16px;color:var(--ink);font-weight:700;background:var(--card)}
.role-card:hover{border-color:var(--green)}
.role-card.active{border-color:var(--green);background:#eaf3ee;box-shadow:0 0 0 1px var(--green) inset}
.role-card-icon{width:20px;height:20px;flex:none}
.admin-kpi-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:10px}
.admin-kpi{display:flex;align-items:center;gap:12px;background:#f8f7f2;border-radius:10px;padding:14px}
.admin-kpi-icon{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:50%;background:#e5eee9;color:#2d5f52;font-size:16px}
.admin-kpi-icon svg{width:18px;height:18px}
.admin-kpi strong{display:block;font-family:Georgia,serif;font-size:22px;font-weight:500}
@media(max-width:900px){.admin-role-cards,.admin-kpi-row{grid-template-columns:1fr 1fr}}
.admin-tabs-card{padding-top:0}
.admin-tabs{display:flex;gap:22px;border-bottom:1px solid var(--line);margin:0 -14px 16px;padding:0 14px}
.admin-tab{padding:14px 2px;color:var(--muted);font-weight:700;border-bottom:2px solid transparent;display:inline-flex;align-items:center;gap:6px}
.admin-tab.active{color:var(--ink);border-bottom-color:var(--green)}
.tab-count{background:#eceae0;color:#65736e;border-radius:999px;padding:1px 8px;font-size:11px}
.admin-tab.active .tab-count{background:#dcece3;color:#1f6b5c}
.admin-filters{display:flex;gap:10px;flex:1}
.admin-filters input[type=search]{flex:1;min-width:180px;border:1px solid #cfd4cf;background:#faf9f5;border-radius:8px;padding:9px 12px}
.admin-filters select{border:1px solid #cfd4cf;background:#faf9f5;border-radius:8px;padding:9px 12px}
.admin-table{border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-top:12px}
.admin-table-head{display:grid;gap:12px;padding:10px 16px;background:#f8f7f2;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:700}
.admin-table-row{border-top:1px solid var(--line)}
.admin-table-row:first-child{border-top:0}
.admin-org-row{grid-template-columns:1.4fr .8fr 1.1fr .9fr .7fr .9fr 60px}
.admin-user-row{grid-template-columns:1.5fr 1.25fr 1.1fr .8fr .9fr 60px}
.admin-user-row .pill{white-space:nowrap}
.admin-org-row,.admin-user-row{display:grid;gap:12px;align-items:center;padding:12px 16px}
.admin-entity{display:flex;align-items:center;gap:10px}
.admin-entity strong{display:block;font-size:13px}
.admin-entity small{color:var(--muted)}
.admin-row-edit>summary{display:none}
.admin-row-edit[open]{border-top:1px solid var(--line);padding:14px 16px;background:#fbfaf6}
.admin-row-edit .form{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 14px}
.row-menu{position:relative}
.row-menu>summary{list-style:none;cursor:pointer;color:var(--muted);font-weight:700;padding:4px 8px;border-radius:6px;text-align:center}
.row-menu>summary::-webkit-details-marker{display:none}
.row-menu>summary:hover{background:#f0efe8}
.row-menu[open]>summary{background:#e5eee9;color:var(--green)}
.row-menu-body{position:absolute;right:0;top:calc(100% + 4px);z-index:20;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 35px rgba(16,45,41,.14);display:grid;min-width:200px;padding:6px;gap:2px}
.row-menu-body a,.row-menu-action{display:block;text-align:left;padding:8px 12px;border-radius:6px;color:var(--ink);border:0;background:transparent;width:100%;font-size:13px;cursor:pointer;font-weight:500}
.row-menu-body a:hover,.row-menu-action:hover{background:#f0efe8}
.row-menu-warning{color:#a06519}
.row-menu-danger{color:#a44833}
.row-menu-body form{margin:0}
.pill-role-coach{background:#e3ecf5;color:#2f5c8a}
.pill-role-direction{background:#eee6f7;color:#6a3fa0}
.pill-role-administrateur{background:#fbe9d6;color:#a3611a}
.pill-role-super-administrateur{background:#f5e3ee;color:#96366b}
.admin-role-detail{display:grid;grid-template-columns:.85fr 1.15fr;gap:16px;align-items:start}
@media(max-width:900px){.admin-role-detail{grid-template-columns:1fr}}
.role-can,.role-cannot{border-radius:10px;padding:12px 14px;margin-top:12px}
.role-can{background:#e5eee9}
.role-cannot{background:#faf1de}
.role-can ul,.role-cannot ul{margin:6px 0 0;padding:0;list-style:none;display:grid;gap:6px;font-size:13px}
.perm-legend{display:flex;gap:8px;flex-wrap:wrap}
.perm-pill{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;white-space:nowrap}
.perm-full{background:#e5eee9;color:#1f6b5c}
.perm-read{background:#e3ecf5;color:#2f5c8a}
.perm-none{background:#f2f1ea;color:#8a8f86}
.perm-matrix{overflow-x:auto;margin-top:10px}
.perm-matrix-head,.perm-matrix-row{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:10px;align-items:center;padding:9px 4px;min-width:560px}
.perm-matrix-head{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;border-bottom:1px solid var(--line)}
.perm-matrix-row{border-bottom:1px solid #f0efe8}
.perm-matrix-row .indicator-icon{width:22px;height:22px;display:inline-grid;place-items:center;background:#f2f3ee;border-radius:6px;margin-right:8px;padding:3px}
.admin-help-banner{display:flex;align-items:center;gap:14px;background:#f8f7f2}
.admin-help-icon{font-size:20px}
.admin-help-banner>div{flex:1}
.admin-preview-card{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,#edf5f7,#fbfaf6);border-left:4px solid #3d8aa0}
.admin-preview-card>div{max-width:720px}
.admin-preview-card h2{margin:2px 0 6px}
.admin-preview-mode{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 24px;background:#173f4a;color:#fff;box-shadow:0 4px 18px rgba(20,55,49,.2)}
.admin-preview-mode>div{display:flex;flex-direction:column;gap:2px}
.admin-preview-mode strong{font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.admin-preview-mode span{font-size:12px;color:#dceceb}
.admin-preview-mode nav{display:flex;align-items:center;gap:8px}
.admin-preview-mode a{padding:7px 11px;border:1px solid rgba(255,255,255,.35);border-radius:999px;color:#fff;text-decoration:none;font-size:12px;font-weight:700}
.admin-preview-mode a.active{background:#fff;color:#173f4a}
.admin-preview-actions{display:flex;flex-wrap:wrap;justify-content:flex-end}
.admin-attention-card{border-color:#c9dcd4;background:linear-gradient(135deg,#fbfdfb,#f1f7f4)}
.admin-attention-card .section-head{margin-bottom:14px}
.admin-attention-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.admin-attention-item{display:flex;flex-direction:column;min-height:108px;padding:15px;border:1px solid var(--line);border-radius:12px;background:#fffefa;color:var(--ink);text-decoration:none}
.admin-attention-item:hover{border-color:var(--teal);box-shadow:0 8px 22px rgba(20,55,49,.07)}
.admin-attention-item strong{font-family:Georgia,serif;font-size:27px;font-weight:500;color:var(--teal)}
.admin-attention-item span{font-size:13px;font-weight:750;margin:3px 0}
.admin-attention-item small{margin-top:auto;color:var(--muted);font-size:11px}
.admin-attention-item.needs-attention{border-color:#e5b98e;background:#fff9f1}.admin-attention-item.needs-attention strong{color:#98511f}
.admin-active-filter{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px;padding:11px 14px;border-left:4px solid var(--green);border-radius:8px;background:#edf4f0;color:var(--ink)}.admin-active-filter a{font-weight:700;text-decoration:underline}
.admin-maintenance>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none}
.admin-maintenance>summary::-webkit-details-marker{display:none}.admin-maintenance>summary strong{display:block;font-family:Georgia,serif;font-size:19px;font-weight:500;margin-top:3px}
.admin-maintenance-body{display:grid;grid-template-columns:1.4fr .6fr;gap:18px;padding-top:18px;margin-top:14px;border-top:1px solid var(--line)}
.admin-maintenance-body section{padding:15px;border:1px solid var(--line);border-radius:12px;background:#faf9f5}.admin-maintenance-body h3{margin:0 0 6px}
.direction-priority-first{margin-top:18px;border-color:#dfc49f;background:linear-gradient(135deg,#fffdf8,#fbf3e6)}
.direction-section-marker{margin:28px 0 12px;padding-top:4px}.direction-section-marker h2{margin:4px 0 0;font-family:Georgia,serif;font-size:24px;font-weight:500}
@media (max-width:980px){.admin-attention-grid{grid-template-columns:repeat(2,1fr)}.admin-maintenance-body{grid-template-columns:1fr}}
@media (max-width:760px){.admin-preview-card,.admin-preview-mode{align-items:flex-start;flex-direction:column}.admin-preview-mode nav{flex-wrap:wrap}.admin-attention-grid{grid-template-columns:1fr}.admin-preview-actions{justify-content:flex-start}}
@media(max-width:720px){.admin-org-row,.admin-user-row,.admin-table-head{grid-template-columns:1fr;gap:6px}.admin-table-head{display:none}.perm-matrix-head{display:none}}

/* Ajout 72 — matrice de permissions éditable : les pastilles deviennent des menus déroulants. */
.perm-select{border:1px solid var(--line);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;cursor:pointer;width:100%}
.perm-select-full{background:#e5eee9;color:#1f6b5c;border-color:#c8ded1}
.perm-select-read{background:#e3ecf5;color:#2f5c8a;border-color:#c7d8ec}
.perm-select-none{background:#f2f1ea;color:#8a8f86;border-color:#e2e0d5}

/* Ajout 72 (suite) — bascule affichage/édition comme la maquette : pastilles par défaut, un clic
   sur « Modifier ce rôle » remplace la vue par le formulaire éditable (masqué par défaut). */
.perm-matrix-wrap{position:relative}
.perm-edit-toggle{margin-top:10px;text-align:right}
.perm-edit-toggle>summary{list-style:none;display:inline-flex}
.perm-edit-toggle>summary::-webkit-details-marker{display:none}
.perm-edit-toggle[open]>summary{display:none}
.perm-matrix-wrap:has(.perm-edit-toggle[open]) > .perm-matrix{display:none}
.perm-edit-form{margin-top:10px}
.perm-edit-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}

/* Ajout 74 — Impact et ROI : les 4 groupes (Intervention/Transformation organisationnelle/
   Résultat d'affaires/Valeur et attribution) côte à côte en 4 colonnes, comme la maquette fournie
   — jamais stylés depuis leur création, ils s'affichaient empilés avec l'encadrement fieldset par
   défaut du navigateur. */
.roi-groups{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:16px 0;align-items:start}
.roi-group{border:1px solid var(--line);border-radius:12px;padding:14px;background:#fbfaf6;min-width:0}
.roi-group legend{padding:0 6px 0 0;font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--green)}
@media(max-width:1200px){.roi-groups{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.roi-groups{grid-template-columns:1fr}}
.roi-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px;align-items:center}

/* Ajout 75 — Journal des demandes : une colonne de plus que le chiffrier des ajouts. */
.changelog-row.request-row{grid-template-columns:50px 2fr 140px 130px 110px}
@media(max-width:900px){.changelog-row.request-row{grid-template-columns:1fr}}

/* Ajout 77 — refonte de la page d'accueil publique : accent au dégradé du logo, 4e pilier
   (Auditer, absent de la version d'origine), bandeau « conçu pour toute l'équipe ». */
.hero-accent{display:block;width:52px;height:4px;border-radius:999px;background:linear-gradient(90deg,#55b890,#4d82b8,#8a5fc9);margin-bottom:16px}
.cards.four{grid-template-columns:repeat(4,1fr)}
@media(max-width:980px){.cards.four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.cards.four{grid-template-columns:1fr}}
.cards.four span{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em}
.home-features{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:12px}
@media(max-width:900px){.home-features{grid-template-columns:1fr}}
.home-features article{display:flex;gap:12px;align-items:flex-start;padding:16px 4px}
.home-feature-icon{flex:none;width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#eaf0ec;color:var(--green)}
.home-feature-icon svg{width:18px;height:18px}
.home-features strong{display:block;margin-bottom:3px}
.user-greeting{color:var(--ink);font-size:13px;font-weight:600;margin-right:2px}
.user-greeting-role{color:var(--muted);font-weight:400}
@media(max-width:900px){.user-greeting{order:-1;width:100%}}
.priority-card .split{margin-bottom:6px}
.priority-list{display:grid;gap:8px;margin-top:10px}
.priority-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#faf9f5;border:1px solid var(--line);border-radius:10px;padding:10px 12px;color:var(--ink)}
.priority-row:hover{border-color:#b9c4bd}
.priority-row strong{display:block;font-size:13px}
.priority-row small{color:var(--muted);font-size:12px}
.priority-tag{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;border-radius:999px;padding:4px 10px;white-space:nowrap}
.priority-tag.decision{background:#efe7f7;color:#65438a}
.priority-tag.risk{background:#fff1e8;color:#9a3a19}
.priority-tag.stale{background:#fff0d9;color:#98600b}
.priority-empty{color:var(--muted);font-style:italic;padding:6px 0;margin:0}
.email-diagnostic summary{cursor:pointer;font-family:Georgia,serif;font-size:16px;font-weight:500;color:var(--ink)}
.email-diagnostic .hint{margin:8px 0 12px}
.form-inline{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.form-inline input{flex:1;min-width:220px;border:1px solid #cfd4cf;background:#faf9f5;color:var(--ink);border-radius:8px;padding:10px}
.celebration-card{background:linear-gradient(135deg,#eef6f0,#e5eee9);border-color:#cbded5}
.celebration-card strong{display:block;font-size:16px;color:var(--green);margin-bottom:3px}
.next-step{margin:10px 0 0;background:#f2f3ee;border-radius:8px;padding:8px 10px;font-size:12.5px;color:var(--ink)}
.next-step span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700;margin-bottom:2px}
.password-field{position:relative;display:block}
.password-field input{width:100%;padding-right:38px}
.password-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:30px;height:30px;border:0;background:transparent;color:var(--muted);cursor:pointer;padding:0;border-radius:6px}
.password-toggle svg{width:18px;height:18px}
.password-toggle:hover{background:#eceee9;color:var(--ink)}
.stats small{display:block;color:var(--muted);font-size:11px;margin-top:3px}

/* Ajout 94 — calculateur ROI fondé sur la chaîne de preuve et trois méthodes de valorisation. */
.roi-audit-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0}
.roi-audit-summary>div,.roi-proof-metrics>div{border:1px solid var(--line);border-radius:10px;background:#faf9f5;padding:10px 12px}
.roi-audit-summary span,.roi-proof-metrics span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px}
.roi-audit-summary strong{font-size:18px;color:var(--ink)}
.roi-method-picker{display:grid;grid-template-columns:minmax(240px,420px) 1fr;gap:14px;align-items:end;margin:16px 0;padding:14px;border:1px solid #cbded5;border-radius:12px;background:#eef6f0}
.roi-method-picker .hint{margin:0 0 5px}
[data-roi-method-panel][hidden]{display:none!important}
.roi-proof-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:14px}
.roi-proof-metrics>div:last-child{grid-column:1/-1}
.roi-proof-metrics strong{font-size:14px;color:var(--ink)}
.roi-validation{border:1px solid #e4b19f;border-radius:10px;background:#fff1e8;color:#8a321b;padding:9px 12px;margin:12px 0}
.roi-validation[hidden]{display:none}
.roi-validation p{margin:3px 0;font-size:12px}
@media(max-width:760px){.roi-audit-summary{grid-template-columns:repeat(2,1fr)}.roi-method-picker{grid-template-columns:1fr}.roi-proof-metrics{grid-template-columns:1fr}.roi-proof-metrics>div:last-child{grid-column:auto}}

/* Ajout 95 — page d'accueil commerciale : le parcours Audit → Valeur devient la proposition
   centrale, avec une démonstration du produit plutôt qu'une simple liste de fonctionnalités. */
.public{overflow:hidden}
.home-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:64px;align-items:center;padding:74px 0 84px;position:relative}
.home-hero:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-260px;top:-180px;background:radial-gradient(circle,rgba(85,184,144,.2),rgba(77,130,184,.08) 52%,transparent 70%);pointer-events:none}
.home-hero-copy{position:relative;z-index:1}
.home-hero h1{font-family:Georgia,serif;font-size:58px;line-height:1.02;letter-spacing:-.035em;font-weight:500;margin:12px 0 22px;max-width:720px}
.home-hero h1 em{color:var(--teal);font-weight:500}
.home-lead{font-size:19px;line-height:1.65;color:#475753;max-width:650px;margin:0 0 26px}
.home-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}
.home-actions .primary,.home-actions .button,.home-final-cta .primary{padding:13px 18px;font-size:13px}
.home-trust{font-size:11px!important;color:var(--muted)!important;letter-spacing:.02em;margin:0!important}
.home-product-preview{position:relative;z-index:1;border:1px solid rgba(216,216,208,.8);border-radius:24px;background:rgba(255,254,250,.94);box-shadow:0 28px 70px rgba(20,55,49,.14);padding:22px;transform:rotate(1deg)}
.home-preview-head{display:flex;justify-content:space-between;gap:12px;align-items:end;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:16px}
.home-preview-head span,.home-value-chain span,.home-preview-metrics span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:700}
.home-preview-head strong{font-family:Georgia,serif;font-size:20px;font-weight:500}
.home-value-chain{display:grid;grid-template-columns:repeat(7,auto);align-items:center;justify-content:space-between;gap:6px}
.home-value-chain>div{display:grid;gap:3px;min-width:0}
.home-value-chain i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--soft-mint);color:var(--teal);font-style:normal;font-size:10px;font-weight:800}
.home-value-chain strong{font-size:11px;line-height:1.25}
.home-value-chain>b{color:#a6b0ac;font-weight:400}
.home-preview-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 12px}
.home-preview-metrics>div{border-radius:14px;padding:14px;background:linear-gradient(135deg,#f5f8f5,var(--soft-mint));border:1px solid #d7e8df}
.home-preview-metrics>div+div{background:linear-gradient(135deg,#f8f6fb,var(--soft-plum));border-color:#dfd5ec}
.home-preview-metrics strong{display:block;font-family:Georgia,serif;font-size:25px;font-weight:500;margin:5px 0}
.home-preview-metrics small{color:var(--muted);font-size:10px}
.home-product-preview>p{font-size:11px;line-height:1.5;color:var(--muted);margin:0}
.home-audience,.home-process,.home-methods,.home-principles,.home-final-cta{margin:0 0 82px}
.home-audience>.eyebrow{text-align:center;margin-bottom:16px}
.home-audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.home-audience-grid article{display:flex;gap:16px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 10px 30px rgba(20,55,49,.05)}
.home-audience-grid h2{font-family:Georgia,serif;font-size:25px;font-weight:500;margin:0 0 7px}
.home-audience-grid p{margin:0;color:#52615c;line-height:1.55}
.home-section-head{text-align:center;max-width:780px;margin:0 auto 28px}
.home-section-head h2,.home-final-cta h2{font-family:Georgia,serif;font-size:38px;line-height:1.15;font-weight:500;margin:7px 0 12px}
.home-section-head>p:last-child{color:var(--muted);line-height:1.6;margin:0}
.home-steps{gap:14px}
.home-steps article{position:relative;border:1px solid var(--line);border-radius:16px;padding:21px;background:var(--card)}
.home-steps article:before{content:"";position:absolute;left:20px;right:20px;top:0;height:3px;border-radius:0 0 999px 999px;background:var(--teal)}
.home-steps article:nth-child(2):before{background:var(--blue)}.home-steps article:nth-child(3):before{background:var(--gold)}.home-steps article:nth-child(4):before{background:var(--plum)}
.home-steps h3,.home-method-grid h3{font-family:Georgia,serif;font-size:21px;font-weight:500;margin:9px 0}
.home-steps p,.home-method-grid p{color:#52615c;line-height:1.55;margin:0}
.home-method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.home-method-grid article{border-radius:18px;background:#1c463d;color:white;padding:25px;min-height:220px;position:relative;overflow:hidden}
.home-method-grid article:nth-child(2){background:#315f7a}.home-method-grid article:nth-child(3){background:#5b4675}
.home-method-grid article:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-70px;bottom:-80px;background:rgba(255,255,255,.08)}
.home-method-number{font-family:Georgia,serif;font-size:30px;color:rgba(255,255,255,.5)}
.home-method-grid h3{font-size:25px}.home-method-grid p{color:rgba(255,255,255,.92)}.home-method-grid small{display:block;margin-top:16px;color:rgba(255,255,255,.65);line-height:1.45}
.home-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.home-principles article{display:flex;gap:13px;align-items:flex-start}.home-principles strong{display:block;margin:2px 0 6px}.home-principles p{color:var(--muted);font-size:12px;line-height:1.55;margin:0}
.home-final-cta{text-align:center;border-radius:26px;background:#173f36;color:white;padding:56px 24px;box-shadow:0 24px 60px rgba(20,55,49,.16)}
.home-final-cta .eyebrow{color:#a9c9bd}.home-final-cta h2{font-size:40px;margin-bottom:24px}.home-final-cta .primary{background:white;color:var(--green)}
@media(max-width:1000px){.home-hero{grid-template-columns:1fr;gap:34px}.home-hero h1{font-size:50px}.home-product-preview{transform:none}.home-method-grid{grid-template-columns:1fr}.home-method-grid article{min-height:auto}}
@media(max-width:720px){.public{padding:28px 18px}.home-hero{padding:46px 0 60px}.home-hero h1{font-size:39px}.home-lead{font-size:16px}.home-value-chain{grid-template-columns:1fr}.home-value-chain>b{transform:rotate(90deg);justify-self:start;margin-left:7px}.home-preview-metrics,.home-audience-grid,.home-principles{grid-template-columns:1fr}.home-section-head h2,.home-final-cta h2{font-size:30px}.home-audience,.home-process,.home-methods,.home-principles,.home-final-cta{margin-bottom:58px}}

/* Ajout 95 — historique des campagnes dans les rapports Direction et trimestriels. */
.audit-history-report{margin-top:16px}
.audit-history-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}
.audit-history-summary>div{border:1px solid var(--line);border-radius:12px;background:#faf9f5;padding:13px}
.audit-history-summary span{display:block;color:var(--muted);font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.audit-history-summary strong{display:block;font-family:Georgia,serif;font-size:26px;font-weight:500;margin:5px 0 2px}
.audit-history-summary small{color:var(--muted)}
.positive-text{color:var(--teal)}.negative-text{color:var(--coral)}
.audit-history-grid{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(320px,1.1fr);gap:24px;align-items:center}
.audit-history-grid svg{max-height:360px}
.audit-history-timeline{display:grid;gap:0}
.audit-history-timeline article{display:grid;grid-template-columns:14px 1fr auto;gap:11px;align-items:center;position:relative;padding:12px 0;border-bottom:1px solid var(--line)}
.audit-history-timeline article:last-child{border-bottom:0}
.audit-history-timeline i{width:10px;height:10px;border:2px solid var(--teal);border-radius:50%;background:var(--card);position:relative;z-index:1}
.audit-history-timeline article:not(:last-child) i:after{content:"";position:absolute;width:1px;height:38px;background:#bfd5cc;left:3px;top:8px}
.audit-history-timeline strong,.audit-history-timeline span{display:block}.audit-history-timeline span{font-size:11px;color:var(--muted);margin-top:2px}
.audit-history-timeline b{font-family:Georgia,serif;font-size:19px;font-weight:500;text-align:right}.audit-history-timeline b small{display:block;font-family:Inter,Arial,sans-serif;font-size:10px;color:var(--teal);margin-top:2px}
@media(max-width:900px){.audit-history-grid{grid-template-columns:1fr}}
@media(max-width:560px){.audit-history-summary{grid-template-columns:1fr}.audit-history-timeline article{grid-template-columns:14px 1fr}.audit-history-timeline b{grid-column:2;text-align:left}}
@media print{.audit-history-report{break-inside:avoid}.audit-history-grid{grid-template-columns:1fr 1fr;gap:12px}.audit-history-grid svg{max-height:280px}.audit-history-timeline article{padding:7px 0}.audit-history-report .method-note{font-size:10px}}

/* Ajout 99 — première couche de parcours : une action dominante aujourd'hui, puis la profondeur
   Suivi et Bilan. Le prototype réutilise la marque actuelle, mais réduit fortement le bruit
   visuel pour tester la hiérarchie avant de toucher aux écrans existants. */
.prototype-role-nav{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--line);border-radius:999px;background:#f1f0ea}
.prototype-role-nav small{padding-left:9px;color:var(--muted);font-size:12px;font-weight:700}
.prototype-role-nav a{padding:8px 12px;border-radius:999px;color:var(--muted);font-size:13px;font-weight:700}
.prototype-role-nav a.active{background:var(--green);color:white;box-shadow:0 4px 12px rgba(20,55,49,.16)}
.today-shell{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:20px 0 70px}
.prototype-banner{display:inline-flex;margin-bottom:20px;padding:7px 11px;border-radius:999px;background:#fff0d6;color:#7a5410;font-size:12px;font-weight:700}
.integration-preview-banner{position:fixed;right:18px;bottom:18px;z-index:70;margin:0;box-shadow:0 8px 24px rgba(20,55,49,.16)}
.today-lead{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:48px;align-items:end;padding:30px 0 26px;border-bottom:1px solid var(--line)}
.today-lead h1{max-width:760px;margin:4px 0 12px;font-family:Georgia,serif;font-size:46px;line-height:1.07;font-weight:500;letter-spacing:-.03em}
.today-lead>div>p:last-child{max-width:690px;margin:0;color:#53625d;font-size:16px;line-height:1.6}
.today-date{display:grid;gap:5px;padding:18px 20px;border-left:4px solid var(--gold);background:rgba(255,254,250,.8);border-radius:0 14px 14px 0}
.today-date span,.today-kicker,.today-focus>span{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:800}
.today-date strong{font-family:Georgia,serif;font-size:22px;font-weight:500}.today-date small{font-size:14px;color:#52615c}
.depth-nav{display:flex;gap:26px;margin:22px 0}.depth-nav a{padding:9px 0;border-bottom:2px solid transparent;color:var(--muted);font-size:15px;font-weight:700}.depth-nav a.active{border-color:var(--teal);color:var(--teal)}
.today-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px}
.today-primary{min-height:315px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:38px;border-radius:24px;background:radial-gradient(circle at 92% 10%,rgba(85,184,144,.24),transparent 34%),linear-gradient(135deg,#173f36,#245f51);color:white;box-shadow:0 24px 55px rgba(20,55,49,.17)}
.today-primary.person{background:radial-gradient(circle at 92% 10%,rgba(77,130,184,.28),transparent 36%),linear-gradient(135deg,#244b5e,#315f7a)}
.today-primary .today-kicker{color:rgba(255,255,255,.72)}.today-primary h2{max-width:650px;margin:14px 0 12px;font-family:Georgia,serif;font-size:35px;line-height:1.12;font-weight:500}.today-primary p{max-width:660px;margin:0 0 25px;color:rgba(255,255,255,.86);font-size:16px;line-height:1.55}
.today-cta{background:white;color:var(--green);padding:13px 18px;font-size:14px}.today-primary.person .today-cta{color:#315f7a}
.today-focus{display:flex;flex-direction:column;padding:27px;border:1px solid var(--line);border-radius:24px;background:rgba(255,254,250,.9);box-shadow:0 16px 40px rgba(20,55,49,.08)}
.today-focus strong{margin:18px 0 8px;font-family:Georgia,serif;font-size:26px;line-height:1.15;font-weight:500}.today-focus p{color:#52615c;font-size:15px;line-height:1.55}.today-focus small{margin-top:auto;color:var(--muted);font-size:13px}
.today-level{height:10px;margin:20px 0 8px;overflow:hidden;border-radius:999px;background:#dfe5e1}.today-level i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal),var(--mint))}
.today-secondary{margin-top:18px;padding:24px;border:1px solid var(--line);border-radius:20px;background:rgba(255,254,250,.82)}.today-secondary h2{margin:3px 0;font-family:Georgia,serif;font-size:25px;font-weight:500}
.today-attention-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.today-attention-list article,.today-attention-list>a{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:14px;background:#faf9f5;color:inherit;text-decoration:none}.today-attention-list>a:hover{border-color:var(--teal);box-shadow:0 8px 20px rgba(20,55,49,.08)}.today-attention-list p{margin:3px 0 0;color:var(--muted);font-size:13px}.today-attention-list em{padding:6px 9px;border-radius:999px;background:var(--soft-gold);color:#80560d;font-size:11px;font-style:normal;font-weight:800}.today-attention-list em.late,.today-attention-list em.risk{background:var(--soft-coral);color:#8a321b}.today-attention-list em.decision{background:#f3e7d3;color:#73420d}.today-attention-list em.stale{background:var(--soft-gold);color:#80560d}
.today-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--soft-mint);color:var(--teal);font-weight:800}.today-person-progress{display:grid;grid-template-columns:230px 1fr 70px;gap:16px;align-items:center}.today-person-progress>span{color:#52615c}.today-person-progress .today-level{margin:0}.today-person-progress>strong{text-align:right}
.today-modal{width:min(700px,100%)}.today-modal .form textarea{min-height:64px}.today-scale{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;border:0}.today-scale legend{margin-bottom:8px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.today-scale label{position:relative}.today-scale input{position:absolute;opacity:0}.today-scale span{display:grid!important;place-items:center;width:44px;height:42px;border:1px solid var(--line);border-radius:11px;background:#faf9f5;color:var(--ink)!important;font-size:15px!important}.today-scale input:focus-visible+span{outline:2px solid var(--teal);outline-offset:2px}.today-scale input:checked+span{border-color:var(--teal);background:var(--soft-mint);color:var(--teal)!important;box-shadow:0 0 0 2px rgba(31,107,92,.12)}
.today-scale-meaning{flex-basis:100%;display:flex;justify-content:space-between;max-width:252px;color:var(--muted)}.today-scale-meaning small{font-size:12px}
.today-deeper{border-top:1px solid var(--line);padding-top:12px}.today-deeper summary{cursor:pointer;color:var(--green);font-weight:800}.today-deeper>div{display:grid;gap:10px;padding-top:12px}.today-form-actions{display:flex;align-items:center;gap:14px}
.today-depths{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.today-depths article{scroll-margin-top:24px;padding:24px;border:1px solid var(--line);border-radius:20px;background:rgba(255,254,250,.82)}.today-depths h2{margin:4px 0 8px;font-family:Georgia,serif;font-size:25px;font-weight:500}.today-depths p:not(.eyebrow){margin:0 0 16px;color:#52615c;font-size:15px;line-height:1.55}.today-depths span{display:inline-flex;padding:6px 9px;border-radius:999px;background:var(--soft-mint);color:var(--teal);font-size:12px;font-weight:700}
.today-real,.journey-depth-section{scroll-margin-top:96px}.today-real>.card{margin-top:18px}.journey-depth-section{margin-top:34px;padding-top:6px;border-top:1px solid var(--line)}.today-quick-form{max-width:760px}.real-depth-nav{margin-top:0;padding:10px 0}
@media(max-width:820px){.prototype-role-nav{width:100%;overflow-x:auto}.prototype-role-nav a{white-space:nowrap}.today-shell{width:min(100% - 24px,1180px)}.today-lead,.today-grid,.today-depths{grid-template-columns:1fr}.today-lead{gap:22px}.today-lead h1{font-size:36px}.today-attention-list{grid-template-columns:1fr}.today-person-progress{grid-template-columns:1fr}.today-person-progress>strong{text-align:left}}
@media(max-width:520px){.today-lead h1{font-size:30px}.today-primary{min-height:auto;padding:27px 22px}.today-primary h2{font-size:29px}.today-focus,.today-secondary{padding:20px}.depth-nav{gap:18px}.today-attention-list article,.today-attention-list>a{grid-template-columns:42px 1fr}.today-attention-list em{grid-column:2;justify-self:start}.today-scale{justify-content:space-between}.today-scale span{width:38px}}

/* Ajout 106 — le consentement est une décision distincte du contenu de coaching. L'état,
   la preuve et l'action sont regroupés sans recréer une case de partage dans les formulaires. */
.consent-panel{margin-top:14px;padding:18px;border:1px solid #cfded8;border-radius:14px;background:linear-gradient(135deg,#fbfdfb,#f0f7f4)}
.consent-state{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;margin:10px 0 14px;padding:11px 13px;border-radius:11px}
.consent-state strong{white-space:nowrap}.consent-state span{color:#52615c;font-size:12px;line-height:1.5}
.consent-state.active{background:var(--soft-mint);color:var(--teal)}
.consent-state.private{background:#f1f0ea;color:#555f5b}
.consent-action{margin-top:10px;padding-top:12px;border-top:1px solid rgba(20,55,49,.12)}
.consent-action.compact{display:flex}.consent-action textarea{min-height:76px}
.consent-proof{margin:0 0 12px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:#fffefa}
.consent-proof summary{cursor:pointer;color:var(--green);font-size:12px;font-weight:800}.consent-proof p{margin:9px 0 0;color:#52615c;font-size:12px;line-height:1.55}
.prototype-consent{margin:0}.prototype-consent p{margin:7px 0 0;color:#52615c;font-size:12px;line-height:1.5}
.consent-history details{border:1px solid var(--line);border-radius:16px;background:var(--card);overflow:hidden}
.consent-history>details>summary{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:17px 19px;cursor:pointer;list-style:none}.consent-history>details>summary::-webkit-details-marker{display:none}
.consent-history>details>summary span{display:grid;gap:4px}.consent-history>details>summary small{color:var(--danger);font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.consent-history>details>summary strong{font-family:Georgia,serif;font-size:21px;font-weight:500}.consent-history>details>summary em{padding:6px 9px;border-radius:999px;background:#f1f0ea;color:var(--muted);font-size:11px;font-style:normal;font-weight:700}
.consent-history-list{border-top:1px solid var(--line);padding:0 18px}.consent-history-row{display:grid;grid-template-columns:12px 1fr;gap:12px;padding:14px 2px;border-bottom:1px solid var(--line)}.consent-history-row:last-child{border-bottom:0}
.consent-history-mark{width:9px;height:9px;margin-top:5px;border-radius:50%;background:#8a9993}.consent-history-mark.active{background:var(--teal)}.consent-history-mark.revoked{background:var(--coral)}
.consent-history-row div{display:grid;gap:3px}.consent-history-row span,.consent-history-row small{color:var(--muted);font-size:12px}.consent-history-row small{line-height:1.45}
@media(max-width:560px){.consent-state{grid-template-columns:1fr}.consent-action .primary,.consent-action .button{width:100%}.consent-history>details>summary{align-items:flex-start}.consent-history>details>summary em{white-space:nowrap}}

/* Ajout 111 — la démonstration doit se reconnaître avant même de lire son contenu. */
.demo-global-banner{height:27px;display:flex;align-items:center;justify-content:center;gap:7px;position:sticky;top:0;z-index:40;background:#173f4a;color:#f4fbfc;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.demo-global-banner span{color:#72c7d4;font-size:11px}.demo-global-banner small{color:#b8d7dc;font-size:9px;letter-spacing:.1em}.demo-global-banner+.top{top:27px}
.demo-environment{--paper:#e9f1f3;--card:#f9fcfd;--line:#c6d8dc;--green:#1e6572;background:#e9f1f3}
.demo-environment .top{background:#f8fbfc;border-bottom-color:#bfd3d8}.demo-environment .app{min-height:calc(100vh - 99px)}
.demo-environment .work,.demo-environment .demo-shell{background:#e9f1f3}.demo-environment .card{border-color:#c4d7dc;box-shadow:0 10px 28px rgba(23,63,74,.05)}
.demo-environment .eyebrow{color:#2f7582}.demo-environment .primary{background:#173f4a}.demo-environment .button{background:#dcebed;color:#173f4a}.demo-environment .page-head{background:#e9f1f3}
.demo-environment .side{top:99px;height:calc(100vh - 99px)}.demo-environment .demo-audit-card{background:linear-gradient(135deg,#f9fcfd,#e1eef1);border-color:#b7d2d8}.demo-environment .demo-step-number{background:#d6e9ed;color:#173f4a}
.demo-environment .admin-preview-mode+.top{top:59px}.demo-environment:has(.admin-preview-mode) .side{top:131px;height:calc(100vh - 131px)}
@media(max-width:1180px){.admin-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.demo-global-banner small{display:none}.admin-active-filter{align-items:flex-start;flex-direction:column}}
