/* KIDVIE — Pilotage RH · Suivi — CSS porté de la maquette (Version B), scopé .prh-suivi (aucune fuite globale) */
.prh-suivi{ --framb-700:#8C2626; --menthe-700:#0C5F4A; --r-el:8px; --sh-card:0 1px 2px rgba(31,30,26,.04),0 1px 0 rgba(31,30,26,.03); }

.prh-suivi * { box-sizing:border-box; }
.prh-suivi, .prh-suivi { height:100%;margin:0; }
.prh-suivi { font-family:'Geist',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-weight:400;font-size:13px;line-height:1.45;color:var(--text-primary);
  background:var(--bg-page);-webkit-font-smoothing:antialiased;
  font-feature-settings:"ss01","cv11"; }
.prh-suivi button { font-family:inherit;font-size:inherit;color:inherit;border:0;background:none;cursor:pointer;padding:0; }
.prh-suivi iconify-icon { display:inline-flex;align-items:center;justify-content:center; }
.prh-suivi .ti { display:inline-flex;align-items:center;justify-content:center;font-size:15px;width:1em;height:1em;line-height:1;flex:none;vertical-align:-0.15em; }
.prh-suivi .app { display:grid;grid-template-columns:236px 1fr;height:100vh;background:var(--bg-page);overflow:hidden; }
.prh-suivi .sb { background:#FBFAF6;border-right:0.5px solid var(--border-primary);display:flex;flex-direction:column;padding:12px 10px 8px;overflow:hidden; }
.prh-suivi .sb-brand { display:flex;align-items:center;gap:9px;padding:6px 8px 10px; }
.prh-suivi .sb-logo { width:30px;height:30px;border-radius:8px;background:linear-gradient(140deg,var(--menthe-600),var(--ciel-800));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:15px; }
.prh-suivi .sb-brand-t { flex:1;min-width:0; }
.prh-suivi .sb-brand-name { font-weight:700;font-size:13.5px;letter-spacing:.04em; }
.prh-suivi .sb-brand-sub { font-size:10.5px;color:var(--text-tertiary);line-height:1.25; }
.prh-suivi .sb-burger { color:var(--text-tertiary);font-size:18px;width:24px;height:24px;display:flex;align-items:center;justify-content:center; }
.prh-suivi .sb-scroll { flex:1;overflow:auto;display:flex;flex-direction:column;gap:3px;padding-top:4px; }
.prh-suivi .sb-scroll::-webkit-scrollbar { width:0; }
.prh-suivi .sb-mod { display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--r-el);cursor:pointer; }
.prh-suivi .sb-mod:hover { background:var(--bg-secondary); }
.prh-suivi .sb-mod.open { background:var(--menthe-50); }
.prh-suivi .sb-mod-ic { width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex:none;background:#fff;border:0.5px solid var(--border-secondary);color:var(--menthe-700,var(--menthe-600));font-size:16px; }
.prh-suivi .sb-mod.open .sb-mod-ic { background:var(--menthe-600);color:#fff;border-color:var(--menthe-600); }
.prh-suivi .sb-mod-t { flex:1;min-width:0; }
.prh-suivi .sb-mod-name { font-size:13px;font-weight:600;line-height:1.2; }
.prh-suivi .sb-mod.open .sb-mod-name { color:var(--menthe-800); }
.prh-suivi .sb-mod-sub { font-size:10.5px;color:var(--text-tertiary);line-height:1.25;margin-top:1px; }
.prh-suivi .sb-mod-chev { color:var(--text-tertiary);font-size:15px; }
.prh-suivi .sb-sub { margin:2px 0 6px;padding-left:16px;position:relative;display:flex;flex-direction:column;gap:1px; }
.prh-suivi .sb-sub::before { content:"";position:absolute;left:16px;top:4px;bottom:4px;width:1.5px;background:var(--menthe-200);border-radius:2px; }
.prh-suivi .sb-item { display:flex;align-items:center;gap:9px;padding:7px 8px 7px 12px;border-radius:var(--r-el);color:var(--text-secondary);font-size:12.5px;cursor:pointer;position:relative; }
.prh-suivi .sb-item span { white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.prh-suivi .sb-item:hover { background:var(--bg-secondary);color:var(--text-primary); }
.prh-suivi .sb-item.active { background:var(--menthe-50);color:var(--menthe-800);font-weight:600; }
.prh-suivi .sb-item .ti { font-size:15px;color:var(--text-tertiary); }
.prh-suivi .sb-item.active .ti { color:var(--menthe-600); }
.prh-suivi .sb-item-count { margin-left:auto;font-size:10px;color:var(--text-tertiary);background:var(--bg-secondary);padding:1px 6px;border-radius:var(--r-pill);font-weight:500; }
.prh-suivi .sb-item.active .sb-item-count { background:#fff;color:var(--menthe-800); }
.prh-suivi .sb-foot { border-top:0.5px solid var(--border-tertiary);padding-top:6px;margin-top:4px;display:flex;flex-direction:column;gap:1px; }
.prh-suivi .sb-foot .sb-mod { padding:8px 10px; }
.prh-suivi .sb-ver { font-size:9.5px;color:var(--text-tertiary);letter-spacing:.06em;padding:6px 12px 2px; }
.prh-suivi .main { display:flex;flex-direction:column;min-width:0;overflow:hidden; }
.prh-suivi .tb { display:flex;align-items:center;gap:10px;padding:11px 22px;border-bottom:0.5px solid var(--border-primary);background:#fff;height:56px;flex:none; }
.prh-suivi .tb-crumb { display:flex;align-items:center;gap:7px;font-size:14px;white-space:nowrap; }
.prh-suivi .tb-crumb .c0 { color:var(--text-tertiary);font-weight:500; }
.prh-suivi .tb-crumb .sep { color:var(--text-tertiary);font-size:13px; }
.prh-suivi .tb-crumb .cN { font-weight:600; }
.prh-suivi .tb-crumb { flex:none; }
.prh-suivi .tb-sp { flex:1; }
.prh-suivi .tb-mid { flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:10px;overflow-x:auto;padding:3px 0; }
.prh-suivi .tb-mid::-webkit-scrollbar { height:0; }
.prh-suivi .tb-actions { flex:none;display:flex;align-items:center;gap:10px; }
.prh-suivi .chip { display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:var(--r-pill);background:var(--menthe-50);color:var(--menthe-800);font-size:12.5px;font-weight:500;border:0.5px solid color-mix(in oklab,var(--menthe-600) 16%,transparent);white-space:nowrap; }
.prh-suivi .chip .dot { width:6px;height:6px;border-radius:50%;background:var(--menthe-600); }
.prh-suivi .chip .ti { font-size:14px; }
.prh-suivi .chip.lav { background:var(--lav-50);color:var(--lav-800);border-color:color-mix(in oklab,var(--lav-600) 16%,transparent); }
.prh-suivi .chip.lav .dot { background:var(--lav-600); }
.prh-suivi .tb-bell { width:36px;height:36px;border-radius:50%;border:0.5px solid var(--border-primary);background:#fff;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:17px; }
.prh-suivi .role-bdg { display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:var(--r-pill);background:var(--menthe-600);color:#fff;font-size:13px;font-weight:600; }
.prh-suivi .role-bdg .ti { font-size:15px; }
.prh-suivi .tb-ava { width:36px;height:36px;border-radius:50%;background:var(--menthe-600);color:#fff;font-weight:600;font-size:12.5px;display:flex;align-items:center;justify-content:center; }
.prh-suivi .scroll { flex:1;overflow:auto; }
/* max-width:none — neutralise le .page générique (styles.css : .page{max-width:1200px})
   pour que Pilotage RH soit pleine largeur comme Suivi RH (.disc2). */
.prh-suivi .page { padding:32px 20px 64px;width:100%;max-width:none;box-sizing:border-box; }
.prh-suivi .ptabs { display:flex;gap:4px;border-bottom:0.5px solid var(--border-primary);margin:-4px 0 16px; }
.prh-suivi .ptab { display:inline-flex;align-items:center;gap:7px;padding:10px 14px 12px;font-size:13px;font-weight:500;color:var(--text-secondary);border-bottom:2px solid transparent;margin-bottom:-0.5px;cursor:pointer;white-space:nowrap; }
.prh-suivi .ptab:hover { color:var(--text-primary); }
.prh-suivi .ptab.on { color:var(--accent-700);border-bottom-color:var(--accent-600);font-weight:600; }
.prh-suivi .ptab .ti { font-size:15px; }
.prh-suivi .ptab .pt-c { font-size:10.5px;background:var(--bg-secondary);border-radius:var(--r-pill);padding:1px 7px;font-weight:600; }
.prh-suivi .ptab.on .pt-c { background:var(--accent-50);color:var(--accent-700); }
.prh-suivi .h-row { display:flex;align-items:flex-end;gap:14px;margin-bottom:14px;flex-wrap:wrap; }
.prh-suivi .h-title { font-size:21px;font-weight:600;letter-spacing:-0.01em;line-height:1.1; }
.prh-suivi .h-sub { font-size:12.5px;color:var(--text-tertiary);margin-top:3px;text-wrap:pretty; }
.prh-suivi .h-actions { margin-left:auto;display:flex;gap:8px;flex-wrap:wrap; }
.prh-suivi .sec { display:flex;align-items:center;gap:9px;margin:22px 0 11px; }
.prh-suivi .sec-ic { width:26px;height:26px;border-radius:7px;background:var(--bg-secondary);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-size:14px; }
.prh-suivi .sec-t { font-size:14.5px;font-weight:600;letter-spacing:-0.005em; }
.prh-suivi .sec-s { font-size:11.5px;color:var(--text-tertiary); }
.prh-suivi .sec-sp { flex:1; }
.prh-suivi .btn { display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:var(--r-el);font-size:12.5px;font-weight:500;border:0.5px solid var(--border-primary);background:#fff;color:var(--text-primary);cursor:pointer;white-space:nowrap;box-shadow:var(--sh-card); }
.prh-suivi .btn:hover { background:var(--bg-tertiary); }
.prh-suivi .btn .ti { font-size:14px; }
.prh-suivi .btn.green { background:var(--accent-600);color:#fff;border-color:var(--accent-600); }
.prh-suivi .btn.green:hover { background:var(--accent-700); }
.prh-suivi .btn.sm { padding:6px 10px;font-size:12px; }
.prh-suivi .btn.ghost { border-color:transparent;box-shadow:none;background:transparent; }
.prh-suivi .btn.ghost:hover { background:var(--bg-secondary); }
.prh-suivi .btn.danger { color:var(--framb-600);border-color:var(--framb-200); }
.prh-suivi .btn.danger:hover { background:var(--framb-50); }
.prh-suivi .icbtn { width:32px;height:32px;border-radius:var(--r-el);border:0.5px solid var(--border-primary);background:#fff;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:16px; }
.prh-suivi .icbtn:hover { background:var(--bg-tertiary); }
.prh-suivi .bdg { display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:var(--r-pill);font-size:10.5px;font-weight:600;white-space:nowrap;letter-spacing:.01em; }
.prh-suivi .bdg .ti { font-size:11px; }
.prh-suivi .bdg.menthe { background:var(--menthe-50);color:var(--menthe-800); }
.prh-suivi .bdg.ciel { background:var(--ciel-50);color:var(--ciel-800); }
.prh-suivi .bdg.soleil { background:var(--soleil-50);color:var(--soleil-800); }
.prh-suivi .bdg.framb { background:var(--framb-50);color:var(--framb-800); }
.prh-suivi .bdg.lav { background:var(--lav-50);color:var(--lav-800); }
.prh-suivi .bdg.sable { background:var(--sable-50);color:var(--sable-800); }
.prh-suivi .av { display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-weight:600;flex:none;line-height:1; }
.prh-suivi .av-28 { width:28px;height:28px;font-size:10.5px; }
.prh-suivi .av-34 { width:34px;height:34px;font-size:12px; }
.prh-suivi .av-40 { width:40px;height:40px;font-size:13px; }
.prh-suivi .kstrip { display:grid;gap:11px; }
.prh-suivi .kc { background:#fff;border:0.5px solid var(--border-primary);border-radius:var(--r-card);box-shadow:var(--sh-card);padding:13px 15px; }
.prh-suivi .kc .kl { font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);font-weight:600;display:flex;align-items:center;gap:6px; }
.prh-suivi .kc .kl .ti { font-size:13px; }
.prh-suivi .kc .kv { font-size:23px;font-weight:600;margin-top:7px;letter-spacing:-0.01em;font-variant-numeric:tabular-nums;line-height:1.05; }
.prh-suivi .kc .ks { font-size:11.5px;color:var(--text-tertiary);margin-top:3px; }
.prh-suivi .kc.hero { background:linear-gradient(150deg,var(--menthe-50),var(--ciel-50));border-color:var(--menthe-100); }
.prh-suivi .kc.amber .kv { color:var(--soleil-600); }
.prh-suivi .kc.amber { border-color:var(--soleil-200); }
.prh-suivi .kc.framb .kv { color:var(--framb-600); }
.prh-suivi .kc.framb { border-color:var(--framb-200); }
.prh-suivi .kc.lav .kv { color:var(--lav-600); }
.prh-suivi .kc.lav { border-color:var(--lav-200); }
.prh-suivi .card { background:#fff;border:0.5px solid var(--border-primary);border-radius:var(--r-card);box-shadow:var(--sh-card); }
.prh-suivi .card-h { display:flex;align-items:center;gap:9px;padding:12px 15px;border-bottom:0.5px solid var(--border-tertiary); }
.prh-suivi .card-h .ti { font-size:15px;color:var(--text-tertiary); }
.prh-suivi .card-ht { font-size:13px;font-weight:600; }
.prh-suivi .card-hs { font-size:11px;color:var(--text-tertiary);margin-left:auto; }
.prh-suivi .alertbar { display:flex;align-items:center;gap:12px;background:var(--framb-50);border:0.5px solid var(--framb-200);border-radius:var(--r-card);padding:13px 15px;color:var(--framb-800); }
.prh-suivi .alertbar .ai { font-size:20px;flex:none;color:var(--framb-600); }
.prh-suivi .alertbar .at { flex:1; }
.prh-suivi .alertbar .att { font-weight:600;font-size:13px; }
.prh-suivi .alertbar .ats { font-size:12px;opacity:.85;margin-top:1px; }
.prh-suivi .tcard { background:#fff;border:0.5px solid var(--border-primary);border-radius:var(--r-card);box-shadow:var(--sh-card);overflow:hidden; }
.prh-suivi table { width:100%;border-collapse:collapse; }
.prh-suivi thead th { font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);font-weight:600;text-align:left;padding:10px 14px;border-bottom:0.5px solid var(--border-primary);background:var(--bg-tertiary);white-space:nowrap; }
.prh-suivi tbody td { padding:11px 14px;border-bottom:0.5px solid var(--border-tertiary);font-size:12.5px;vertical-align:middle; }
.prh-suivi tbody tr:last-child td { border-bottom:0; }
.prh-suivi tbody tr.clk:hover { background:var(--bg-tertiary);cursor:pointer; }
.prh-suivi .t-strong { font-weight:600; }
.prh-suivi .t-muted { color:var(--text-tertiary); }
.prh-suivi .t-num { font-variant-numeric:tabular-nums; }
.prh-suivi .chev { color:var(--text-tertiary);font-size:16px; }
.prh-suivi .ov { position:fixed;inset:0;background:rgba(28,34,30,.34);display:flex;justify-content:flex-end;z-index:60; }
.prh-suivi .ov.center { align-items:center;justify-content:center; }
.prh-suivi .draw { width:min(560px,96vw);background:var(--bg-page);height:100%;box-shadow:-18px 0 56px rgba(20,28,24,.22);display:flex;flex-direction:column;animation:slidein .26s cubic-bezier(.2,.8,.2,1); }
@keyframes slidein{from{transform:translateX(28px);opacity:.6;}to{transform:none;opacity:1;}}
.prh-suivi .draw-h { background:linear-gradient(150deg,var(--menthe-50),var(--ciel-50));border-bottom:0.5px solid var(--border-secondary);padding:16px 18px; }
.prh-suivi .draw-h .x { float:right;cursor:pointer;color:var(--text-secondary);font-size:20px; }
.prh-suivi .draw-body { flex:1;overflow:auto;padding:16px 18px; }
.prh-suivi .draw-foot { display:flex;gap:9px;padding:12px 18px;border-top:0.5px solid var(--border-primary);background:#fff; }
.prh-suivi .dsec { font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);font-weight:600;margin:18px 0 9px;display:flex;align-items:center;gap:7px; }
.prh-suivi .dsec:first-child { margin-top:0; }
.prh-suivi .dsec .sp { flex:1; }
.prh-suivi .toast { position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--text-primary);color:#fff;padding:11px 17px;border-radius:10px;font-size:12.5px;font-weight:500;box-shadow:0 14px 34px rgba(0,0,0,.3);display:flex;align-items:center;gap:9px;z-index:80; }
.prh-suivi .toast .ti { color:var(--menthe-200);font-size:16px; }
.prh-suivi .disc { display:flex;gap:9px;background:var(--soleil-50);border:0.5px solid var(--soleil-200);border-radius:var(--r-el);padding:10px 13px;font-size:11.5px;color:var(--soleil-800);line-height:1.5; }
.prh-suivi .disc .ti { flex:none;margin-top:1px;font-size:14px; }
.prh-suivi .grid2 { display:grid;grid-template-columns:1fr 1fr;gap:12px; }
.prh-suivi .grid3 { display:grid;grid-template-columns:repeat(3,1fr);gap:12px; }
.prh-suivi .kstrip.k5 { grid-template-columns:repeat(5,1fr); }
.prh-suivi .cmpl { display:grid;grid-template-columns:repeat(3,1fr);gap:12px; }
.prh-suivi .cmpl-c { background:#fff;border:0.5px solid var(--border-primary);border-radius:var(--r-card);box-shadow:var(--sh-card);padding:14px 15px;display:flex;flex-direction:column;gap:11px; }
.prh-suivi .cmpl-top { display:flex;align-items:flex-start;gap:10px; }
.prh-suivi .cmpl-name { font-size:13.5px;font-weight:600;letter-spacing:-0.005em; }
.prh-suivi .cmpl-ville { font-size:11px;color:var(--text-tertiary);margin-top:1px; }
.prh-suivi .gauge { display:flex;align-items:baseline;gap:6px; }
.prh-suivi .gauge .g-n { font-size:24px;font-weight:600;letter-spacing:-0.02em;font-variant-numeric:tabular-nums;line-height:1; }
.prh-suivi .gauge .g-t { font-size:13px;color:var(--text-tertiary);font-weight:500; }
.prh-suivi .gbar { height:6px;background:var(--bg-secondary);border-radius:var(--r-pill);overflow:hidden; }
.prh-suivi .gbar i { display:block;height:100%;border-radius:inherit; }
.prh-suivi .cmpl-rows { display:flex;flex-direction:column;gap:8px;border-top:0.5px solid var(--border-tertiary);padding-top:11px; }
.prh-suivi .cmpl-row { display:flex;align-items:center;gap:8px;font-size:11.5px;min-height:18px; }
.prh-suivi .cmpl-row .ti { font-size:14px;flex:none; }
.prh-suivi .cmpl-row .l { color:var(--text-secondary);white-space:nowrap; }
.prh-suivi .cmpl-row .v { margin-left:auto;font-weight:600;color:var(--text-primary);text-align:right;white-space:nowrap; }
.prh-suivi .cmpl-row.stack { flex-direction:column;align-items:stretch;gap:3px; }
.prh-suivi .cmpl-row.stack .hd { display:flex;align-items:center;gap:8px; }
.prh-suivi .cmpl-row.stack .v { margin-left:0;text-align:left;padding-left:22px;font-weight:500; }
.prh-suivi .cmpl-foot { margin-top:auto; }
.prh-suivi .sug { display:flex;align-items:center;gap:12px;background:#fff;border:0.5px solid var(--border-primary);border-radius:var(--r-card);box-shadow:var(--sh-card);padding:12px 14px; }
.prh-suivi .sug .si { width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex:none;font-size:17px; }
.prh-suivi .sug.cmp .si { background:var(--lav-50);color:var(--lav-600); }
.prh-suivi .sug.h .si { background:var(--ciel-50);color:var(--ciel-600); }
.prh-suivi .sug.am .si { background:var(--soleil-50);color:var(--soleil-600); }
.prh-suivi .sug-t { flex:1;min-width:0; }
.prh-suivi .sug-tt { font-size:12.5px;font-weight:600; }
.prh-suivi .sug-ts { font-size:11.5px;color:var(--text-secondary);margin-top:1px; }
.prh-suivi .sug-act { display:flex;gap:7px;flex:none; }
.prh-suivi .kanbar { display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap; }
.prh-suivi .offsel { display:inline-flex;align-items:center;gap:9px;background:#fff;border:0.5px solid var(--border-primary);border-radius:var(--r-el);padding:8px 13px;box-shadow:var(--sh-card);cursor:pointer;font-size:12.5px; }
.prh-suivi .offsel b { font-weight:600; }
.prh-suivi .kanban { display:grid;grid-template-columns:repeat(5,1fr);gap:10px;align-items:start; }
.prh-suivi .kcol { background:var(--bg-secondary);border-radius:var(--r-card);padding:8px;display:flex;flex-direction:column;gap:8px;min-height:120px; }
.prh-suivi .kcol-h { display:flex;align-items:center;gap:7px;padding:4px 6px 2px;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--text-secondary); }
.prh-suivi .kcol-h .kc-dot { width:7px;height:7px;border-radius:50%; }
.prh-suivi .kcol-h .kc-n { margin-left:auto;font-size:10.5px;color:var(--text-tertiary);background:#fff;border-radius:var(--r-pill);padding:1px 7px; }
.prh-suivi .kcard { background:#fff;border:0.5px solid var(--border-primary);border-radius:10px;padding:10px;cursor:pointer;box-shadow:var(--sh-card);display:flex;flex-direction:column;gap:7px; }
.prh-suivi .kcard:hover { border-color:var(--menthe-200);box-shadow:0 4px 14px -8px rgba(15,110,86,.28); }
.prh-suivi .kcard-top { display:flex;align-items:center;gap:8px; }
.prh-suivi .kcard-name { font-size:12px;font-weight:600;line-height:1.15; }
.prh-suivi .kcard-meta { display:flex;align-items:center;gap:5px;font-size:10.5px;color:var(--text-tertiary); }
.prh-suivi .kcard-badges { display:flex;flex-wrap:wrap;gap:4px; }
.prh-suivi .kcard-foot { display:flex;align-items:center;gap:5px;font-size:10px;color:var(--text-tertiary); }
.prh-suivi .iq { border:0.5px solid var(--border-tertiary);border-radius:10px;padding:11px 12px;margin-bottom:8px;background:#fff; }
.prh-suivi .iq-top { display:flex;align-items:flex-start;gap:9px; }
.prh-suivi .iq-num { width:20px;height:20px;border-radius:6px;background:var(--menthe-50);color:var(--menthe-800);font-size:10.5px;font-weight:700;display:flex;align-items:center;justify-content:center;flex:none;margin-top:1px; }
.prh-suivi .iq-q { font-size:12px;font-weight:500;line-height:1.35;flex:1; }
.prh-suivi .iq-ctrl { margin-top:9px;display:flex;align-items:center;gap:8px; }
.prh-suivi .rate { display:inline-flex;gap:3px; }
.prh-suivi .rate b { width:26px;height:26px;border-radius:7px;border:0.5px solid var(--border-primary);display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:600;color:var(--text-tertiary);cursor:pointer;font-variant-numeric:tabular-nums; }
.prh-suivi .rate b.on { background:var(--menthe-600);color:#fff;border-color:var(--menthe-600); }
.prh-suivi .yn { display:inline-flex;gap:5px; }
.prh-suivi .yn b { padding:5px 13px;border-radius:7px;border:0.5px solid var(--border-primary);font-size:11.5px;font-weight:600;color:var(--text-tertiary);cursor:pointer; }
.prh-suivi .yn b.y.on { background:var(--menthe-600);color:#fff;border-color:var(--menthe-600); }
.prh-suivi .yn b.n.on { background:var(--framb-600);color:#fff;border-color:var(--framb-600); }
.prh-suivi .iq-txt { margin-top:9px;width:100%;border:0.5px solid var(--border-primary);border-radius:7px;padding:8px 10px;font-family:inherit;font-size:12px;resize:vertical;min-height:38px;background:var(--bg-tertiary); }
.prh-suivi .iq-com { margin-top:7px;width:100%;border:0;border-top:0.5px dashed var(--border-tertiary);padding:7px 2px 0;font-family:inherit;font-size:11.5px;color:var(--text-secondary);background:transparent;resize:none; }
.prh-suivi .pcs { display:flex;flex-direction:column; }
.prh-suivi .pcs-step { display:grid;grid-template-columns:30px 1fr;gap:11px;position:relative;padding-bottom:14px; }
.prh-suivi .pcs-step:last-child { padding-bottom:0; }
.prh-suivi .pcs-step::before { content:"";position:absolute;left:14px;top:26px;bottom:-2px;width:1.5px;background:var(--menthe-200); }
.prh-suivi .pcs-step:last-child::before { display:none; }
.prh-suivi .pcs-step.todo::before { background:var(--border-primary); }
.prh-suivi .pcs-dot { width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;flex:none;z-index:1; }
.prh-suivi .pcs-step.done .pcs-dot { background:var(--menthe-50);color:var(--menthe-600);border:1.5px solid var(--menthe-600); }
.prh-suivi .pcs-step.now .pcs-dot { background:var(--ciel-600);color:#fff;box-shadow:0 0 0 3px var(--ciel-50); }
.prh-suivi .pcs-step.todo .pcs-dot { background:var(--bg-secondary);color:var(--text-tertiary);border:1.5px dashed var(--border-primary); }
.prh-suivi .pcs-t { font-size:12.5px;font-weight:600; }
.prh-suivi .pcs-s { font-size:11px;color:var(--text-tertiary);margin-top:1px;line-height:1.4; }
.prh-suivi .pcs-body { padding-top:3px; }
.prh-suivi .field { margin-bottom:12px; }
.prh-suivi .field label { display:block;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);font-weight:600;margin-bottom:6px; }
.prh-suivi .field input, .prh-suivi .field select, .prh-suivi .field textarea { width:100%;border:0.5px solid var(--border-primary);border-radius:8px;padding:9px 11px;font-family:inherit;font-size:13px;background:#fff; }
.prh-suivi .cap { width:100%;box-sizing:border-box;margin:16px 0 0;padding:0 20px 30px;font-size:12px;color:#4b4a45;display:flex;gap:9px;align-items:flex-start; }
.prh-suivi .cap .ti { color:var(--accent-600);margin-top:1px;flex:none; }
.prh-suivi .kstrip.k5 { grid-template-columns:repeat(5,1fr); }
@media (max-width:1100px) {
.prh-suivi .kstrip.k5 { grid-template-columns:repeat(2,1fr); }
}
.prh-suivi .legend { display:flex;flex-wrap:wrap;gap:14px;align-items:center;font-size:11.5px;color:var(--text-secondary);margin:2px 0 12px; }
.prh-suivi .legend .lg { display:inline-flex;align-items:center;gap:6px; }
.prh-suivi .legend .sw { width:13px;height:13px;border-radius:4px;flex:none;border:0.5px solid var(--border-secondary); }
.prh-suivi .legend .sw.lav { background:var(--lav-100);border-color:var(--lav-200); }
.prh-suivi .legend .sw.ciel { background:var(--ciel-100);border-color:var(--ciel-200); }
.prh-suivi .legend .sw.framb { background:var(--framb-100);border-color:var(--framb-200); }
.prh-suivi .legend .sw.rep { background:var(--menthe-400);border-color:var(--menthe-400);height:8px; }
.prh-suivi .legend .sw.none { background:repeating-linear-gradient(45deg,var(--framb-100),var(--framb-100) 4px,#fff 4px,#fff 8px);border-color:var(--framb-200);height:8px; }
.prh-suivi .gantt { background:#fff;border:0.5px solid var(--border-primary);border-radius:var(--r-card);box-shadow:var(--sh-card);overflow:hidden; }
.prh-suivi .gantt-head { display:grid;grid-template-columns:248px 1fr;background:var(--bg-tertiary);border-bottom:0.5px solid var(--border-primary); }
.prh-suivi .gantt-head .gh-l { padding:9px 14px;font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);font-weight:600;align-self:center; }
.prh-suivi .gantt-months { display:grid;grid-template-columns:repeat(8,1fr); }
.prh-suivi .gantt-months span { font-size:10.5px;color:var(--text-tertiary);font-weight:600;padding:9px 0 9px 8px;border-left:0.5px solid var(--border-tertiary);white-space:nowrap; }
.prh-suivi .gantt-row { display:grid;grid-template-columns:248px 1fr;border-top:0.5px solid var(--border-tertiary);position:relative; }
.prh-suivi .gantt-row:hover { background:var(--bg-tertiary); }
.prh-suivi .gantt-lab { padding:11px 12px;display:flex;align-items:center;gap:9px;min-width:0; }
.prh-suivi .gantt-lab .gl-t { min-width:0;flex:1; }
.prh-suivi .gl-actions { display:flex;align-items:center;gap:6px;flex:none; }
.prh-suivi .prep-btn { display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:7px;border:0.5px solid var(--menthe-200);background:var(--menthe-50);color:var(--menthe-700,var(--menthe-800));font-size:11.5px;font-weight:600;cursor:pointer;white-space:nowrap; }
.prh-suivi .prep-btn:hover { background:var(--menthe-100); }
.prh-suivi .prep-btn .ti { font-size:13px; }
.prh-suivi .gnote-btn { width:26px;height:26px;border-radius:7px;border:0.5px solid var(--border-primary);background:#fff;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);font-size:14px;flex:none;cursor:pointer; }
.prh-suivi .gnote-btn:hover { background:var(--bg-tertiary);color:var(--text-secondary); }
.prh-suivi .gnote-btn.has { background:var(--soleil-50);border-color:var(--soleil-200);color:var(--soleil-600); }
.prh-suivi .gnote-show { font-size:11px;color:var(--soleil-800);background:var(--soleil-50);border-radius:6px;padding:2px 8px;margin-top:4px;display:inline-flex;align-items:flex-start;gap:5px;line-height:1.35; }
.prh-suivi .gnote-show .ti { font-size:12px;margin-top:1px;flex:none; }
.prh-suivi .gnote-strip { display:flex;align-items:center;gap:8px;padding:7px 14px;background:var(--soleil-50);border-top:0.5px solid var(--border-tertiary);font-size:11.5px;color:var(--soleil-800);cursor:pointer; }
.prh-suivi .gnote-strip:hover { background:var(--soleil-100); }
.prh-suivi .gnote-strip .ti { font-size:13px;color:var(--soleil-600);flex:none; }
.prh-suivi .gnote-strip .gn-txt { white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1; }
.prh-suivi .gantt-note { position:absolute;top:50px;right:14px;width:340px;max-width:calc(100% - 28px);z-index:30;display:flex;flex-direction:column;gap:9px;padding:13px;background:#fff;border:0.5px solid var(--border-primary);border-radius:var(--r-card);box-shadow:0 12px 32px -8px rgba(0,0,0,.22); }
.prh-suivi .gantt-note .gn-hd { display:flex;align-items:center;gap:7px;font-size:11.5px;font-weight:600;color:var(--text-secondary); }
.prh-suivi .gantt-note .gn-hd .ti { color:var(--soleil-600);font-size:15px; }
.prh-suivi .gantt-note .gn-x { margin-left:auto;cursor:pointer;color:var(--text-tertiary);display:flex; }
.prh-suivi .gantt-note .gn-x:hover { color:var(--text-primary); }
.prh-suivi .gantt-note textarea { width:100%;min-height:64px;border:0.5px solid var(--border-primary);border-radius:var(--r-el);padding:9px 11px;font-family:inherit;font-size:12.5px;color:var(--text-primary);background:#fff;resize:vertical;box-sizing:border-box; }
.prh-suivi .gantt-note textarea:focus { outline:none;border-color:var(--menthe-400); }
.prh-suivi .gantt-lab .gl-n { font-size:12.5px;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.prh-suivi .gantt-lab .gl-c { font-size:11px;color:var(--text-tertiary);display:flex;align-items:center;gap:4px;margin-top:1px; }
.prh-suivi .gantt-track { position:relative;min-height:62px; }
.prh-suivi .gantt-grid { position:absolute;inset:0;display:grid;grid-template-columns:repeat(8,1fr);pointer-events:none; }
.prh-suivi .gantt-grid i { border-left:0.5px solid var(--border-tertiary); }
.prh-suivi .gantt-today { position:absolute;top:0;bottom:0;width:2px;background:var(--menthe-600);z-index:4; }
.prh-suivi .gantt-today::after { content:"auj.";position:absolute;top:2px;left:4px;font-size:9px;font-weight:700;color:var(--menthe-700,var(--menthe-600));white-space:nowrap; }
.prh-suivi .bar { position:absolute;top:11px;height:20px;border-radius:7px;display:flex;align-items:center;gap:5px;padding:0 9px;font-size:10.5px;font-weight:600;white-space:nowrap;overflow:hidden;z-index:2; }
.prh-suivi .bar .ti { font-size:11px; }
.prh-suivi .bar.lav { background:var(--lav-100);border:0.5px solid var(--lav-200);color:var(--lav-800); }
.prh-suivi .bar.ciel { background:var(--ciel-100);border:0.5px solid var(--ciel-200);color:var(--ciel-800); }
.prh-suivi .bar.framb { background:var(--framb-100);border:0.5px solid var(--framb-200);color:var(--framb-800); }
.prh-suivi .bar.soleil { background:var(--soleil-100);border:0.5px solid var(--soleil-200);color:var(--soleil-800); }
.prh-suivi .bar.open { -webkit-mask-image:linear-gradient(90deg,#000 78%,transparent);mask-image:linear-gradient(90deg,#000 78%,transparent); }
.prh-suivi .rep { position:absolute;top:36px;height:11px;border-radius:6px;display:flex;align-items:center;padding:0 8px;font-size:9.5px;font-weight:600;white-space:nowrap;overflow:hidden;z-index:2; }
.prh-suivi .rep.ok { background:var(--menthe-400);color:#fff; }
.prh-suivi .rep.none { background:repeating-linear-gradient(45deg,var(--framb-100),var(--framb-100) 4px,#fff 4px,#fff 8px);border:0.5px solid var(--framb-200);color:var(--framb-800); }
.prh-suivi .rep.over { background:var(--soleil-400);color:#fff; }
.prh-suivi .flag { position:absolute;top:9px;bottom:9px;width:0;border-left:1.5px dashed var(--menthe-600);z-index:3; }
.prh-suivi .flag .ft { position:absolute;top:-2px;left:5px;font-size:9px;font-weight:700;color:var(--menthe-700,var(--menthe-600));white-space:nowrap;display:flex;align-items:center;gap:3px;background:#fff;padding:1px 4px;border-radius:5px;border:0.5px solid var(--menthe-200); }
.prh-suivi .flag.late { border-left-color:var(--framb-600); }
.prh-suivi .flag.late .ft { color:var(--framb-700,var(--framb-600));border-color:var(--framb-200);background:var(--framb-50); }
.prh-suivi .heat { background:#fff;border:0.5px solid var(--border-primary);border-radius:var(--r-card);box-shadow:var(--sh-card);overflow:hidden; }
.prh-suivi .heat-head { display:grid;grid-template-columns:200px repeat(8,1fr);background:var(--bg-tertiary);border-bottom:0.5px solid var(--border-primary); }
.prh-suivi .heat-head span { font-size:10px;font-weight:600;color:var(--text-tertiary);padding:9px 6px;text-align:center;letter-spacing:.04em; }
.prh-suivi .heat-head span:first-child { text-align:left;padding-left:14px;text-transform:uppercase; }
.prh-suivi .heat-row { display:grid;grid-template-columns:200px repeat(8,1fr);border-top:0.5px solid var(--border-tertiary);align-items:stretch; }
.prh-suivi .heat-lab { padding:9px 14px;font-size:12px;font-weight:600;display:flex;flex-direction:column;justify-content:center; }
.prh-suivi .heat-lab .hl-s { font-size:10.5px;font-weight:400;color:var(--text-tertiary); }
.prh-suivi .heat-c { display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;border-left:0.5px solid var(--border-tertiary);color:var(--text-secondary); }
.prh-suivi .heat-c.ok { background:var(--menthe-50);color:var(--menthe-800); }
.prh-suivi .heat-c.under { background:var(--framb-50);color:var(--framb-800); }
.prh-suivi .heat-c.over { background:var(--soleil-50);color:var(--soleil-800); }
.prh-suivi .heat-c.crit { background:var(--framb-100);color:var(--framb-800);font-weight:700; }
.prh-suivi .wl-pill { display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;padding:2px 8px;border-radius:var(--r-pill); }
.prh-suivi .wl-pill.warn { background:var(--soleil-50);color:var(--soleil-800); }
.prh-suivi .wl-pill.ok { background:var(--menthe-50);color:var(--menthe-800); }
.prh-suivi .dur { font-variant-numeric:tabular-nums;font-weight:600; }
.prh-suivi .dur.long { color:var(--framb-600); }
.prh-suivi .seg { display:inline-flex;gap:2px;background:var(--bg-secondary);border-radius:var(--r-pill);padding:3px; }
.prh-suivi .seg-o { padding:4px 11px;border-radius:var(--r-pill);font-size:11.5px;font-weight:600;color:var(--text-secondary);cursor:pointer;white-space:nowrap; }
.prh-suivi .seg-o:hover { color:var(--text-primary); }
.prh-suivi .seg-o.on { background:#fff;color:var(--menthe-800);box-shadow:var(--sh-card); }
.prh-suivi .seg-lab { font-size:11.5px;color:var(--text-tertiary);font-weight:600; }
.prh-suivi .contactbtn { display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--r-pill);font-size:11px;font-weight:600;background:var(--soleil-600);color:#fff;cursor:pointer;white-space:nowrap; }
.prh-suivi .contactbtn:hover { background:var(--soleil-800); }
.prh-suivi tbody tr.hot td { background:var(--soleil-50); }
.prh-suivi tbody tr.hot:hover td { background:var(--soleil-100); }
.prh-suivi .fz { display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:4px; }
@media (max-width:900px) {
.prh-suivi .fz { grid-template-columns:1fr; }
}
.prh-suivi .fz-c { border:0.5px solid var(--border-primary);border-radius:var(--r-card);background:#fff;box-shadow:var(--sh-card);padding:15px 16px; }
.prh-suivi .fz-c h4 { margin:0 0 4px;font-size:13.5px;font-weight:600;display:flex;align-items:center;gap:8px; }
.prh-suivi .fz-c .fz-v { font-size:11.5px;font-weight:600;padding:2px 9px;border-radius:var(--r-pill);margin-left:auto; }
.prh-suivi .fz-c .fz-v.no { background:var(--framb-50);color:var(--framb-800); }
.prh-suivi .fz-c .fz-v.yes { background:var(--menthe-50);color:var(--menthe-800); }
.prh-suivi .fz-c p { margin:7px 0 0;font-size:12px;color:var(--text-secondary);line-height:1.5; }
.prh-suivi .svtools { display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap; }
.prh-suivi .svsearch { flex:1;min-width:200px;display:flex;align-items:center;gap:9px;background:#fff;border:0.5px solid var(--border-primary);border-radius:var(--r-pill);padding:9px 15px;color:var(--text-tertiary); }
.prh-suivi .svsearch input { flex:1;border:0;outline:0;font-family:inherit;font-size:13px;color:var(--text-primary);background:transparent; }
.prh-suivi .svsearch .ti { font-size:15px; }
.prh-suivi .board { display:grid;grid-template-columns:repeat(5,1fr);gap:13px;align-items:start; }
@media (max-width:1180px) {
.prh-suivi .board { grid-template-columns:repeat(3,1fr); }
}
@media (max-width:680px) {
.prh-suivi .board { grid-template-columns:1fr; }
}
.prh-suivi .fchips { display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px; }
.prh-suivi .fchip { font-size:12px;font-weight:600;color:var(--text-secondary);background:#fff;border:0.5px solid var(--border-primary);border-radius:var(--r-pill);padding:6px 13px;cursor:pointer;white-space:nowrap; }
.prh-suivi .fchip:hover { background:var(--bg-tertiary); }
.prh-suivi .fchip.on { background:var(--accent-600);border-color:var(--accent-600);color:#fff; }
.prh-suivi .col { background:var(--bg-tertiary);border:0.5px solid var(--border-tertiary);border-radius:var(--r-card);display:flex;flex-direction:column;min-height:120px; }
.prh-suivi .col-h { display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:0.5px solid var(--border-tertiary); }
.prh-suivi .col-dot { width:9px;height:9px;border-radius:50%;flex:none; }
.prh-suivi .col-dot.framb { background:var(--framb-600); }
.prh-suivi .col-dot.soleil { background:var(--soleil-600); }
.prh-suivi .col-dot.menthe { background:var(--menthe-600); }
.prh-suivi .col-dot.lav { background:var(--lav-600); }
.prh-suivi .col-t { font-size:12.5px;font-weight:700;letter-spacing:.01em; }
.prh-suivi .col-c { margin-left:auto;font-size:11px;font-weight:700;color:var(--text-tertiary);background:#fff;border:0.5px solid var(--border-tertiary);border-radius:999px;padding:1px 8px; }
.prh-suivi .col-b { padding:10px;display:flex;flex-direction:column;gap:10px;max-height:560px;overflow-y:auto; }
.prh-suivi .cov-toggle td { cursor:pointer;color:var(--text-secondary);font-weight:600;background:var(--bg-tertiary); }
.prh-suivi .cov-toggle:hover td { background:var(--bg-secondary); }
.prh-suivi .archive { display:flex;flex-direction:column;gap:9px; }
.prh-suivi .arch-card { display:flex;align-items:center;gap:12px;background:#fff;border:0.5px solid var(--border-primary);border-radius:var(--r-el);box-shadow:var(--sh-card);padding:12px 15px;flex-wrap:wrap; }
.prh-suivi .arch-card .ac-x { margin-left:auto;font-size:11.5px;color:var(--text-tertiary);font-weight:600;white-space:nowrap; }
.prh-suivi .col-empty { padding:18px 12px;text-align:center;color:var(--text-tertiary);font-size:12px;font-style:italic; }
.prh-suivi .sv-card { background:#fff;border:0.5px solid var(--border-primary);border-radius:var(--r-el);box-shadow:var(--sh-card);padding:12px 13px;cursor:pointer;border-left:3px solid var(--border-secondary); }
.prh-suivi .sv-card:hover { border-color:var(--border-secondary); }
.prh-suivi .sv-card.framb { border-left-color:var(--framb-400); }
.prh-suivi .sv-card.soleil { border-left-color:var(--soleil-400); }
.prh-suivi .sv-card.menthe { border-left-color:var(--menthe-400); }
.prh-suivi .sv-card.lav { border-left-color:var(--lav-400); }
.prh-suivi .sv-top { display:flex;align-items:center;gap:9px; }
.prh-suivi .sv-top .sv-nm { font-size:13px;font-weight:600;line-height:1.15;min-width:0; }
.prh-suivi .sv-top .sv-nm small { display:block;font-size:11px;font-weight:400;color:var(--text-tertiary);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.prh-suivi .sv-meta { display:flex;flex-wrap:wrap;gap:5px;margin-top:9px; }
.prh-suivi .sv-action { display:flex;align-items:flex-start;gap:7px;margin-top:11px;padding:8px 10px;background:var(--bg-tertiary);border-radius:var(--r-el);font-size:11.5px;line-height:1.35; }
.prh-suivi .sv-action .ti { font-size:13px;flex:none;margin-top:1px;color:var(--text-secondary); }
.prh-suivi .sv-action b { color:var(--text-primary); }
.prh-suivi .sv-line { display:flex;align-items:flex-start;gap:7px;margin-top:9px;font-size:11.5px;line-height:1.35;color:var(--text-secondary); }
.prh-suivi .sv-line .ti { font-size:13px;flex:none;margin-top:1px;color:var(--text-tertiary); }
.prh-suivi .sv-line b { color:var(--text-primary);font-weight:600; }
.prh-suivi .sv-decision { margin-top:10px;padding:9px 11px;border-radius:var(--r-el);font-size:11.5px;line-height:1.4;display:flex;gap:8px;align-items:flex-start; }
.prh-suivi .sv-decision .ti { font-size:14px;flex:none;margin-top:1px; }
.prh-suivi .sv-decision.prolonger { background:var(--soleil-50);color:var(--soleil-800);border:0.5px solid var(--soleil-100); }
.prh-suivi .sv-decision.cloturer { background:var(--menthe-50);color:var(--menthe-800);border:0.5px solid var(--menthe-100); }
.prh-suivi .sv-decision b { font-weight:700; }
.prh-suivi .sv-contact { display:flex;gap:8px;margin-top:11px; }
.prh-suivi .cbtn { flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;border-radius:var(--r-el);border:0.5px solid var(--border-primary);background:#fff;color:var(--text-primary);font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer; }
.prh-suivi .cbtn:hover { background:var(--bg-tertiary); }
.prh-suivi .cbtn .ti { font-size:15px;color:var(--accent-600); }
.prh-suivi .cbtn.call .ti { color:var(--ciel-600); }
.prh-suivi .sv-card-contact { display:flex;gap:6px;margin-top:9px; }
.prh-suivi .ccico { width:30px;height:30px;border-radius:8px;border:0.5px solid var(--border-primary);background:#fff;display:flex;align-items:center;justify-content:center;color:var(--accent-600);font-size:15px;cursor:pointer; }
.prh-suivi .ccico:hover { background:var(--bg-tertiary); }
.prh-suivi .ccico.call { color:var(--ciel-600); }
.prh-suivi .sv-foot { display:flex;align-items:center;gap:8px;margin-top:10px; }
.prh-suivi .sv-due { display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:3px 9px;border-radius:var(--r-pill); }
.prh-suivi .sv-due.late { background:var(--framb-50);color:var(--framb-700,var(--framb-800)); }
.prh-suivi .sv-due.soon { background:var(--soleil-50);color:var(--soleil-800); }
.prh-suivi .sv-due.ok { background:var(--menthe-50);color:var(--menthe-800); }
.prh-suivi .sv-due .ti { font-size:12px; }
.prh-suivi .sv-go { margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:var(--accent-700); }
.prh-suivi .sv-last { display:flex;align-items:center;gap:7px;margin-top:9px;padding-top:9px;border-top:0.5px solid var(--border-tertiary);font-size:11px;color:var(--text-tertiary); }
.prh-suivi .sv-last .av { width:20px;height:20px;font-size:9px;flex:none; }
.prh-suivi .sv-last .lt { flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.prh-suivi .tl { display:flex;flex-direction:column;gap:0;max-height:280px;overflow-y:auto;padding-right:4px; }
.prh-suivi .dsec { display:flex;align-items:center; }
.prh-suivi .tl-item { display:flex;gap:11px;position:relative;padding-bottom:15px; }
.prh-suivi .tl-item::before { content:"";position:absolute;left:11px;top:24px;bottom:0;width:1.5px;background:var(--border-tertiary); }
.prh-suivi .tl-item:last-child::before { display:none; }
.prh-suivi .tl-dot { width:23px;height:23px;border-radius:50%;background:var(--bg-secondary);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-size:12px;flex:none;z-index:1; }
.prh-suivi .tl-dot.menthe { background:var(--menthe-100);color:var(--menthe-700,var(--menthe-800)); }
.prh-suivi .tl-dot.soleil { background:var(--soleil-100);color:var(--soleil-800); }
.prh-suivi .tl-c { flex:1;min-width:0; }
.prh-suivi .tl-c .tl-tt { font-size:12.5px;font-weight:600; }
.prh-suivi .tl-c .tl-d { font-size:11px;color:var(--text-tertiary);margin-top:1px; }
.prh-suivi .tl-c .tl-x { font-size:12px;color:var(--text-secondary);margin-top:4px;line-height:1.4; }
.prh-suivi .addnote { display:flex;flex-direction:column;gap:9px;margin-top:6px; }
.prh-suivi .addnote textarea { width:100%;box-sizing:border-box;min-height:60px;border:0.5px solid var(--border-primary);border-radius:var(--r-el);padding:9px 11px;font-family:inherit;font-size:12.5px;resize:vertical; }
.prh-suivi .addnote textarea:focus { outline:none;border-color:var(--accent-400); }
