/* Équipe — direction Membres validée, classement sous les cartes. */
.kls .ka-equipe .ks-heading{align-items:flex-end;margin-bottom:31px}
.kls .ka-eq-inviter-bouton{display:inline-flex;align-items:center;gap:11px;min-height:46px;border:1px solid var(--kl-glass-edge);background:var(--kl-glass)}
.kls .ka-eq-inviter-bouton svg,.kls .ka-eq-invitation svg{width:16px;height:16px;stroke-width:1.6}
.kls .ka-eq-grille{display:grid;grid-template-columns:minmax(0,1.1fr) repeat(2,minmax(0,1fr));gap:19px;align-items:stretch}
.kls .ka-eq-ensemble{grid-row:span 2;display:flex;flex-direction:column;background:linear-gradient(140deg,var(--kl-accent-soft),var(--kl-detail) 80%);border:1px solid var(--kl-glass-edge);border-radius:34px;padding:30px;min-width:0}
.kls .ka-eq-surtitre{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:1.6px;color:var(--ks-muted);line-height:1.8}
.kls .ka-eq-surtitre svg{width:16px;height:16px;color:var(--kl-accent);stroke-width:1.5;flex-shrink:0}
.kls .ka-eq-grand{font-size:65px;line-height:1.15;letter-spacing:-3.5px;font-weight:450;margin:35px 0 25px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.kls .ka-eq-grand>small{font-size:26px;letter-spacing:-1px;color:var(--ks-muted);white-space:nowrap}
.kls .ka-eq-ensemble h3{font-size:28px;letter-spacing:-1px;font-weight:500;line-height:1.2;max-width:250px;margin:0 0 15px}
.kls .ka-eq-ensemble>p{color:var(--ks-muted);font-size:12px;line-height:1.8}
.kls .ka-eq-jauge{height:5px;width:100%;background:var(--kl-bg);border-radius:99px;overflow:hidden;margin:20px 0}
.kls .ka-eq-jauge i{height:100%;display:block;background:var(--kl-accent);border-radius:99px;transition:width .3s ease}
.kls .ka-eq-bilan{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:28px;padding-top:22px;border-top:1px solid var(--kl-line)}
.kls .ka-eq-bilan>span{font-size:11px;color:var(--ks-muted);line-height:1.6}.kls .ka-eq-bilan strong{display:block;color:var(--kl-ink);font-size:27px;letter-spacing:-.8px;margin-bottom:5px}.kls .ka-eq-bilan small{display:block;font-size:9px;line-height:1.7;margin-top:7px}
.kls .ka-eq-ensemble>.ka-eq-parts{margin-top:auto;padding-top:35px;font-size:11px}.kls .ka-eq-parts>span{font-size:10px}
.kls .ka-eq-membre{padding:25px 27px;border-radius:30px;background:var(--kl-glass);border:1px solid var(--kl-glass-edge);box-shadow:inset 0 1px 1px var(--kl-glass-shine),0 12px 30px var(--kl-shadow);min-width:0;display:flex;flex-direction:column;min-height:305px;backdrop-filter:blur(25px)}
.kls .ka-eq-carte-haut{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:21px}.kls .ka-eq-avatar{width:49px;height:49px;border-radius:50%;display:grid;place-items:center;background:var(--kl-accent-soft);color:var(--kl-accent);font-size:14px;letter-spacing:-.4px;flex-shrink:0}
.kls .ka-eq-gerer{border:0;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;background:transparent;color:var(--ks-muted)}.kls .ka-eq-gerer:hover{background:var(--kl-detail);color:var(--kl-ink)}.kls .ka-eq-gerer svg{width:17px;height:17px;stroke-width:1.5}
.kls .ka-eq-membre h3{font-size:23px;font-weight:500;letter-spacing:-.7px;overflow-wrap:anywhere;margin:0 0 5px}.kls .ka-eq-membre h3 small{font-size:10px;letter-spacing:0;color:var(--ks-muted);font-weight:400;margin-left:9px}.kls .ka-eq-role{font-size:11px;color:var(--ks-muted);line-height:1.65}
.kls .ka-eq-dm{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:28px 0 0}.kls .ka-eq-dm>span{font-size:10px;color:var(--ks-muted)}.kls .ka-eq-dm strong{font-size:25px;letter-spacing:-.9px;line-height:1.1;white-space:nowrap;font-variant-numeric:tabular-nums}.kls .ka-eq-dm strong small{font-size:16px;color:var(--ks-muted);font-weight:400}
.kls .ka-eq-membre .ka-eq-jauge{margin:16px 0 20px;height:4px}.kls .ka-eq-sans-objectif{color:var(--ks-muted);font-size:10px;margin:15px 0 20px}
.kls .ka-eq-resultat{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:auto;font-size:12px}.kls .ka-eq-resultat>small{font-size:9px;color:var(--ks-muted);margin-left:auto}
.kls .ka-eq-rythme{color:var(--ks-muted);font-size:10px;line-height:1.6;margin-top:11px;display:flex;align-items:center;gap:6px}.kls .ka-eq-rythme[data-atteint=true]{color:var(--kl-green)}.kls .ka-eq-rythme svg{width:13px;height:13px;flex-shrink:0}
.kls .ka-eq-comptes{font-size:9px;color:var(--ks-muted);margin-top:15px;padding-top:13px;border-top:1px solid var(--kl-line);overflow-wrap:anywhere}.kls .ka-eq-comptes span{display:block;margin-top:5px;color:var(--kl-accent)}
.kls .ka-eq-social{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:26px;color:var(--ks-muted);font-size:11px}.kls .ka-eq-social svg{color:var(--kl-accent);width:23px;height:23px;stroke-width:1.3}.kls .ka-eq-social strong{font-size:18px;letter-spacing:-.5px;color:var(--kl-ink);font-weight:450}
.kls .ka-eq-inviter-carte{padding:27px;text-align:left;border-radius:30px;border:1px dashed var(--kl-glass-edge);background:color-mix(in srgb,var(--kl-glass) 35%,transparent);display:flex;flex-direction:column;align-items:flex-start;gap:15px;color:var(--kl-ink);min-width:0;min-height:280px}
.kls .ka-eq-inviter-carte:hover{background:var(--kl-glass)}.kls .ka-eq-plus{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--kl-line);border-radius:16px;color:var(--kl-accent)}.kls .ka-eq-plus svg{width:19px;height:19px;stroke-width:1.5}.kls .ka-eq-inviter-carte>span:nth-child(2){font-size:8px;letter-spacing:1.5px;color:var(--ks-muted)}.kls .ka-eq-inviter-carte>strong{font-size:23px;font-weight:450;line-height:1.2;letter-spacing:-.7px}.kls .ka-eq-inviter-carte>small{font-size:11px;line-height:1.7;color:var(--ks-muted)}.kls .ka-eq-inviter-lien{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--kl-accent);margin-top:auto}.kls .ka-eq-inviter-lien svg{width:15px;height:15px}
.kls .ka-eq-classement{margin-top:38px;padding:30px;border-radius:32px;border:1px solid var(--kl-glass-edge);background:var(--kl-glass)}
.kls .ka-eq-section-titre{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap;margin-bottom:26px}.kls .ka-eq-section-titre h3{font-size:26px;font-weight:450;letter-spacing:-.9px;margin:9px 0}.kls .ka-eq-section-titre p{font-size:12px;color:var(--ks-muted);line-height:1.7}.kls .ka-eq-section-titre>.ks-field{min-width:190px;font-size:10px}
.kls .ka-eq-table-bureau{overflow-x:auto;max-width:100%}.kls .ka-eq-table-bureau table{min-width:720px;width:100%;border-collapse:collapse}.kls .ka-eq-table-bureau th,.kls .ka-eq-table-bureau td{padding:18px 12px;border-bottom:1px solid var(--kl-line);font-size:12px;text-align:right;vertical-align:middle}.kls .ka-eq-table-bureau thead th{font-weight:400;font-size:10px;color:var(--ks-muted);white-space:nowrap;padding-top:0}.kls .ka-eq-table-bureau thead th:first-child{text-align:left}.kls .ka-eq-table-bureau tbody th{display:flex;align-items:center;gap:12px;text-align:left;font-weight:500;min-width:180px;min-height:83px}.kls .ka-eq-table-bureau th small,.kls .ka-eq-table-bureau td small{display:block;font-size:9px;margin-top:5px;color:var(--ks-muted);font-weight:400}.kls .ka-eq-table-bureau td strong{font-size:19px;font-weight:450;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.kls .ka-eq-table-bureau .ka-eq-signatures strong{color:var(--kl-green)}
.kls .ka-eq-rang{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:12px;background:var(--kl-detail);font-size:10px;color:var(--ks-muted);font-variant-numeric:tabular-nums}.kls .ka-eq-table-bureau tbody tr:first-child .ka-eq-rang,.kls .ka-eq-classement-mobile li:first-child .ka-eq-rang{background:var(--kl-accent-soft);color:var(--kl-accent)}
.kls .ka-eq-explication{color:var(--ks-muted);font-size:10px;line-height:1.8;margin-top:20px}.kls .ka-eq-classement-mobile{display:none}
.kls .ka-eq-retires{margin:27px 0}.kls .ka-eq-retires>summary{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px;list-style:none;min-height:48px;padding:12px 3px;color:var(--ks-muted)}.kls .ka-eq-retires>summary::-webkit-details-marker{display:none}.kls .ka-eq-retires>summary>span{font-size:10px;background:var(--kl-detail);padding:4px 9px;border-radius:30px}.kls .ka-eq-retires>summary svg{width:16px;height:16px;margin-left:auto;transition:transform .2s}.kls .ka-eq-retires[open]>summary svg{transform:rotate(180deg)}.kls .ka-eq-retires-grille{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:15px}.kls .ka-eq-membre[data-retire=true]{min-height:200px;background:transparent}.kls .ka-eq-service{font-size:11px;color:var(--ks-muted);margin-top:20px}
.kls .ka-eq-invitations{margin-top:30px}.kls .ka-eq-invitations .ka-eq-section-titre{margin-bottom:10px}.kls .ka-eq-invitation{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:19px 23px;border:1px solid var(--kl-line);border-radius:23px;margin-top:10px;background:var(--kl-detail);font-size:12px}.kls .ka-eq-invitation>div:first-child{margin-right:auto}.kls .ka-eq-invitation p{font-size:10px;color:var(--ks-muted);margin-top:6px;line-height:1.7}.kls .ka-eq-invitation code{font-size:13px;letter-spacing:.8px}.kls .ka-eq-invitation button{display:inline-flex;align-items:center;gap:9px}
.kls .ka-eq-reglages h3{font-size:27px;letter-spacing:-.8px;font-weight:450;margin-bottom:13px}.kls .ka-eq-reglages>.ks-muted{margin-bottom:24px}.kls .ka-eq-reglages>.ks-inline{display:flex;flex-direction:column;align-items:stretch;gap:20px;margin:23px 0}.kls .ka-eq-reglages .ks-field{display:flex;flex-direction:column;gap:9px;font-size:12px;min-width:0}.kls .ka-eq-reglages .ks-field .kl-stepper{margin-top:0}.kls .ka-eq-reglages fieldset{border:1px solid var(--kl-line);border-radius:21px;margin:0;padding:16px;min-width:0}.kls .ka-eq-reglages legend{padding:0 5px;font-size:11px;color:var(--ks-muted)}.kls .ka-eq-reglages .ks-check{min-height:44px}.kls .ka-eq-reglages .ks-check>span{overflow-wrap:anywhere}.kls .ka-eq-reglages .ks-field .kl-selecteur{width:100%}.kls .ka-eq-reglages .ka-eq-formulaire{border:0;padding:0;display:flex;flex-direction:column;gap:20px;margin:25px 0}.kls .ka-eq-formulaire .ks-btn{align-self:flex-start}.kls .ka-eq-code{font-size:27px;letter-spacing:2px;padding:20px 0;overflow-wrap:anywhere}.kls .ka-eq-message{margin-bottom:25px;display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}
.kls .ka-import-choix{padding:0;border:0;margin:0 0 22px;min-width:0}.kls .ka-import-choix .ks-field{max-width:100%;min-width:0}.kls .ka-import-choix .kl-selecteur{width:100%;max-width:400px;min-width:0}.kls .ka-import-choix .kl-selecteur-bouton{min-width:0}.kls .ka-import-promesse{font-size:12px;line-height:1.8;color:var(--ks-muted);padding:18px 20px;margin-top:24px;border-radius:20px;background:var(--ks-soft);max-width:740px}
@media(max-width:1050px){.kls .ka-eq-grille{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.kls .ka-eq-ensemble{padding:27px}.kls .ka-eq-grand{font-size:59px}.kls .ka-eq-retires-grille{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.kls .ka-eq-grille,.kls .ka-eq-retires-grille{grid-template-columns:minmax(0,1fr)}.kls .ka-eq-ensemble{grid-row:auto;min-height:0}.kls .ka-eq-grand{margin:25px 0 20px}.kls .ka-eq-ensemble>.ka-eq-parts{padding-top:24px}.kls .ka-eq-membre{min-height:290px}.kls .ka-eq-inviter-carte{min-height:250px}.kls .ka-eq-classement{padding:24px 20px;margin-top:26px;border-radius:28px}.kls .ka-eq-section-titre{gap:18px;margin-bottom:23px}.kls .ka-eq-section-titre>.ks-field{width:100%}.kls .ka-eq-table-bureau{display:none}.kls .ka-eq-classement-mobile{display:block;list-style:none;padding:0;margin:0}.kls .ka-eq-classement-mobile li{padding:20px 0;border-top:1px solid var(--kl-line)}.kls .ka-eq-rang-identite{display:flex;align-items:center;gap:12px;font-size:13px}.kls .ka-eq-rang-identite small{display:block;font-size:10px;margin-top:4px;color:var(--ks-muted)}.kls .ka-eq-classement-mobile dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 8px;margin:22px 0 5px}.kls .ka-eq-classement-mobile dt{font-size:9px;color:var(--ks-muted)}.kls .ka-eq-classement-mobile dd{font-size:22px;letter-spacing:-.6px;font-weight:450;margin:7px 0 0;font-variant-numeric:tabular-nums}.kls .ka-eq-classement-mobile dd small{display:block;font-size:9px;letter-spacing:0;color:var(--ks-muted);margin-top:3px}.kls .ka-eq-classement-mobile dl>div:first-child dd{color:var(--kl-green)}.kls .ka-eq-invitation{padding:20px;gap:15px}.kls .ka-eq-invitation>div:first-child{width:100%}.kls .ka-eq-invitation>.ks-inline{width:100%}.kls .ka-eq-invitation button{font-size:11px}.kls .ka-eq-inviter-bouton{margin-top:10px}}
@media(max-width:380px){.kls .ka-eq-membre,.kls .ka-eq-ensemble,.kls .ka-eq-inviter-carte{padding:24px 22px}.kls .ka-eq-grand{font-size:52px}.kls .ka-eq-grand>small{font-size:23px}.kls .ka-eq-ensemble h3{font-size:25px}.kls .ka-eq-resultat{align-items:flex-start;flex-direction:column}.kls .ka-eq-resultat>small{margin-left:0}.kls .ka-eq-reglages h3{font-size:24px}.kls .ka-eq-classement{padding:22px 17px}.kls .ka-eq-section-titre h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){.kls .ka-eq-jauge i,.kls .ka-eq-retires>summary svg{transition:none}}

/* Les invitations comblent une place libre ; le classement suit toujours les membres. */
.kls .ka-eq-grille[data-seul=true]{grid-template-columns:repeat(2,minmax(0,1fr))}
.kls .ka-eq-grille[data-compact=true] .ka-eq-ensemble{grid-row:auto}
.kls .ka-eq-grille .ka-eq-inviter-carte{display:none}
.kls .ka-eq-grille[data-reste="0"] .ka-eq-inviter-carte{display:flex}
@media(max-width:1050px){.kls .ka-eq-grille .ka-eq-ensemble{grid-row:auto}.kls .ka-eq-grille[data-pair=true] .ka-eq-inviter-carte{display:flex}.kls .ka-eq-grille[data-pair=false] .ka-eq-inviter-carte{display:none}}
@media(max-width:700px){.kls .ka-eq-grille[data-seul]{grid-template-columns:minmax(0,1fr)}.kls .ka-eq-grille[data-pair] .ka-eq-inviter-carte{display:none}}

/* Tableau de pilotage — périodes communes, activité et objectifs distincts. */
.kls .ka-eq-vue{padding:25px 28px;border:1px solid var(--kl-glass-edge);border-radius:30px;background:linear-gradient(120deg,var(--kl-accent-soft),var(--kl-glass) 65%)}
.kls .ka-eq-vue .ka-eq-section-titre{margin-bottom:23px}
.kls .ka-eq-periodes{display:flex;gap:3px;padding:4px;border-radius:99px;background:var(--kl-detail);flex-wrap:wrap}
.kls .ka-eq-periodes button{min-height:38px;padding:8px 15px;border:0;background:transparent;border-radius:99px;color:var(--ks-muted);font:inherit;font-size:12px;white-space:nowrap}
.kls .ka-eq-periodes button[aria-pressed=true]{background:var(--kl-paper);color:var(--kl-ink);box-shadow:0 2px 8px var(--kl-shadow)}
.kls .ka-eq-indicateurs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.kls .ka-eq-indicateurs article{padding:4px 18px 4px 0;border-right:1px solid var(--kl-line);min-width:0}
.kls .ka-eq-indicateurs article:last-child{border:0}
.kls .ka-eq-indicateurs span{font-size:12px;color:var(--ks-muted)}
.kls .ka-eq-indicateurs strong{display:block;font-weight:450;font-size:42px;letter-spacing:-1.7px;line-height:1.2;margin-top:12px;font-variant-numeric:tabular-nums}
.kls .ka-eq-objectifs-ensemble{margin-top:26px;padding-top:17px;border-top:1px solid var(--kl-line);display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;font-size:12px}
.kls .ka-eq-objectifs-ensemble span{display:flex;gap:9px;align-items:center;color:var(--ks-muted)}
.kls .ka-eq-objectifs-ensemble svg{width:15px;height:15px;color:var(--kl-green)}
.kls .ka-eq-vue .ka-aide-note{margin-top:12px;font-size:11px}
.kls .ka-eq-alertes{margin:28px 0 34px}
.kls .ka-eq-alertes .ka-eq-section-titre{margin-bottom:13px;justify-content:flex-start;gap:12px}
.kls .ka-eq-alertes .ka-eq-section-titre h3{font-size:19px;letter-spacing:-.4px}
.kls .ka-eq-alertes .ka-eq-section-titre>span{padding:4px 8px;border-radius:99px;background:var(--kl-detail);font-size:11px;color:var(--ks-muted)}
.kls .ka-eq-alerte-lignes{display:flex;gap:10px;overflow-x:auto;padding-bottom:5px}
.kls .ka-eq-alerte-lignes>button{display:flex;align-items:center;gap:12px;text-align:left;padding:14px 17px;border:1px solid var(--kl-line);border-radius:20px;background:var(--kl-detail);color:var(--kl-ink);min-width:245px;font:inherit}
.kls .ka-eq-alerte-lignes>button>svg{width:16px;height:16px;color:var(--kl-accent);flex-shrink:0}
.kls .ka-eq-alerte-lignes>button>svg:last-child{width:14px;margin-left:auto;color:var(--ks-muted)}
.kls .ka-eq-alerte-lignes strong{font-size:12px;font-weight:500;display:block}
.kls .ka-eq-alerte-lignes small{display:block;font-size:10px;color:var(--ks-muted);margin-top:5px;line-height:1.5}
.kls .ka-eq-rien{display:flex;align-items:center;gap:8px;color:var(--ks-muted);font-size:12px}
.kls .ka-eq-rien svg{width:16px;height:16px;color:var(--kl-green)}
.kls .ka-eq-membres-titre{margin-bottom:18px}
.kls .ka-eq-membres-titre h3 small{font-size:12px;color:var(--ks-muted);font-weight:400;letter-spacing:0;margin-left:8px}
.kls .ka-eq-membres-titre>span,.kls .ka-eq-classement .ka-eq-section-titre>span{font-size:11px;color:var(--ks-muted);line-height:1.7}
.kls .ka-equipe .ka-eq-grille{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.kls .ka-equipe .ka-eq-membre{position:relative;min-height:0;padding:25px;overflow:hidden}
.kls .ka-eq-carte-ouvrir{position:absolute;inset:0;z-index:1;border:0;border-radius:inherit;background:transparent;cursor:pointer;color:var(--ks-muted)}
.kls .ka-eq-carte-ouvrir>svg{position:absolute;top:23px;right:22px;width:17px;height:17px;stroke-width:1.5}
.kls .ka-eq-carte-ouvrir:hover{background:color-mix(in srgb,var(--kl-accent) 3%,transparent)}
.kls .ka-eq-carte-ouvrir:focus-visible{outline:2px solid var(--kl-accent);outline-offset:-3px}
.kls .ka-eq-identite{display:flex;align-items:center;gap:12px;padding-right:22px}
.kls .ka-eq-identite .ka-eq-bulle{width:10px;height:10px;background:var(--kl-accent-soft);border:1px solid var(--kl-glass-edge);border-radius:50%;flex-shrink:0}
.kls .ka-eq-identite h3{font-size:20px;margin-bottom:3px}
.kls .ka-eq-etat-objectif{font-size:10px;color:var(--ks-muted);margin-top:-9px;margin-bottom:18px}
.kls .ka-eq-etat-objectif[data-atteint=true]{color:var(--kl-green)}
.kls .ka-eq-mesures-membre{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:16px;border-top:1px solid var(--kl-line);margin-top:5px}
.kls .ka-eq-mesures-membre dt{font-size:9px;color:var(--ks-muted);line-height:1.5}
.kls .ka-eq-mesures-membre dd{font-size:22px;margin:7px 0 0;font-variant-numeric:tabular-nums;letter-spacing:-.5px}
.kls .ka-eq-evolution{display:flex;align-items:center;gap:6px;font-size:12px;margin-top:18px;line-height:1.6;color:var(--ks-muted)}
.kls .ka-eq-evolution[data-sens="1"]{color:var(--kl-green)}
.kls .ka-eq-evolution svg{width:16px;height:16px}
.kls .ka-eq-evolution small{font-size:9px;color:var(--ks-muted);margin-left:7px}
.kls .ka-eq-passage{display:flex;gap:6px;align-items:center;font-size:9px;color:var(--ks-muted);margin-top:13px}
.kls .ka-eq-passage svg{width:12px;height:12px}.kls .ka-eq-passage span{margin-left:auto}
.kls .ka-equipe .ka-eq-inviter-carte{display:flex;min-height:235px}
.kls .ka-eq-table-bureau th button{background:transparent;color:inherit;border:0;text-align:left;font:inherit;cursor:pointer;padding:4px}
.kls #ka-eq-invitations{scroll-margin-top:25px}
@media(max-width:1050px){.kls .ka-equipe .ka-eq-grille{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.kls .ka-eq-vue{padding:22px 20px}.kls .ka-eq-vue .ka-eq-section-titre{gap:13px}.kls .ka-eq-periodes{width:100%}.kls .ka-eq-periodes button{flex:1;padding:8px 10px}.kls .ka-eq-indicateurs{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 15px}.kls .ka-eq-indicateurs article:nth-child(2){border:0}.kls .ka-eq-indicateurs strong{font-size:34px}.kls .ka-equipe .ka-eq-grille{grid-template-columns:minmax(0,1fr)}.kls .ka-eq-membres-titre{gap:8px}.kls .ka-eq-membres-titre>span{width:100%}.kls .ka-equipe .ka-eq-table-bureau{display:block}.kls .ka-eq-classement .ka-eq-table-bureau table{min-width:550px}}

.kls .ka-eq-heure-choix{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.kls .ka-eq-heure-choix>.kl-selecteur{flex:1 1 200px;min-width:0}.kls .ka-eq-heure-choix>.kl-pill{flex:0 0 auto}.kls .ka-eq-heure small,.kls .ka-eq-heure-aide{font-size:11px;line-height:1.7;color:var(--kl-muted);overflow-wrap:anywhere}.kls .ka-eq-heure p{margin:0}.kls .ka-eq-heure-choix button:disabled{opacity:.55;cursor:default}

/* Pilotage : une période commune, des résultats, puis les actions du manager. */
.kls .kp-navigation{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:24px}
.kls .kp-navigation .ks-tabs{margin:0}.kls .kp-navigation .ks-tabs button{display:flex;align-items:center;gap:10px}.kls .kp-navigation .ks-tabs span{font-size:11px;color:var(--kl-muted)}
.kls .kp-commandes{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 0 20px;font-size:12px;color:var(--kl-muted)}
.kls .kp-commandes .kl-selecteur{width:220px;max-width:65%}
.kls .kp-indicateurs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:24px 0 30px;border-bottom:1px solid var(--kl-line);margin-bottom:28px}
.kls .kp-indicateurs article{min-width:0;border-right:1px solid var(--kl-line);padding-right:20px}.kls .kp-indicateurs article:last-child{border:0;padding-right:0}
.kls .kp-indicateurs article>span{font-size:12px;color:var(--kl-muted)}.kls .kp-indicateurs article>strong{display:block;font-size:clamp(29px,3.3vw,45px);line-height:1.3;letter-spacing:-1.5px;font-weight:500;font-variant-numeric:tabular-nums;margin:10px 0}
.kls .kp-indicateurs strong>small{font-size:16px;font-weight:400;color:var(--kl-muted);letter-spacing:-.3px}
.kls .kp-evolution{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--kl-muted);min-height:20px}.kls .kp-evolution svg{width:15px;height:15px}.kls .kp-evolution span{font-size:10px;margin-left:4px}.kls .kp-evolution[data-sens="1"]{color:var(--kl-green)}.kls .kp-evolution[data-sens="-1"]{color:var(--kl-red)}
.kls .kp-graphiques{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(250px,1fr);gap:22px;margin-bottom:22px}
.kls .kp-carte{min-width:0;padding:24px;border-radius:18px;background:var(--neo-surface,var(--kl-paper));border:1px solid var(--kl-line)}
.kls .kp-carte>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px}.kls .kp-carte h3{font-size:19px;letter-spacing:-.6px}.kls .kp-carte>header>span{font-size:11px;display:flex;align-items:center;gap:7px;color:var(--kl-muted)}.kls .kp-carte>header>span svg{width:14px;height:14px}
.kls .kp-info{position:relative;margin:0;padding:0;border:0}.kls .kp-info summary{display:grid;place-items:center;width:32px;min-height:32px;cursor:pointer;list-style:none;color:var(--kl-muted)}.kls .kp-info summary::-webkit-details-marker{display:none}.kls .kp-info svg{width:16px;height:16px}.kls .kp-info p{position:absolute;right:0;top:100%;z-index:5;width:270px;max-width:75vw;background:var(--kl-paper);border:1px solid var(--kl-line);padding:14px;border-radius:12px;box-shadow:0 6px 16px #0002;font-size:12px;line-height:1.6;color:var(--kl-muted)}
.kls .kp-legende{display:flex;gap:22px;flex-wrap:wrap;margin-bottom:13px;font-size:11px;color:var(--kl-muted)}.kls .kp-legende span{display:flex;align-items:center;gap:7px}.kls .kp-legende i{width:16px;height:3px;background:var(--kl-accent);border-radius:3px}.kls .kp-legende span:last-child i{background:var(--kl-muted);height:1px}
.kls .kp-courbe{display:block;width:100%;height:auto;min-height:180px;outline-offset:4px;overflow:visible}.kls .kp-courbe text{font:11px var(--ka-police-texte,sans-serif);fill:var(--kl-muted)}
.kls .kp-grille{stroke:var(--kl-line);stroke-dasharray:3 5;stroke-width:1}.kls .kp-ligne-dm{stroke:var(--kl-accent);stroke-width:2.5;fill:none;stroke-linejoin:round;stroke-linecap:round}.kls .kp-ligne-relances{stroke:var(--kl-muted);stroke-width:1.5;fill:none;stroke-dasharray:5 5;stroke-linecap:round}.kls .kp-courbe-surface{fill:var(--kl-accent);opacity:.06}.kls .kp-point-dm{fill:var(--kl-accent);stroke:var(--kl-paper);stroke-width:1.5}.kls .kp-repere{stroke:var(--kl-muted);stroke-width:1;stroke-dasharray:3 3}
.kls .kp-survol{display:flex;align-items:center;gap:14px;flex-wrap:wrap;min-height:32px;font-size:11px;color:var(--kl-muted)}.kls .kp-survol strong{color:var(--kl-ink);font-size:12px}.kls .kp-donnees{padding:0;margin:14px 0 0;border:0;border-top:1px solid var(--kl-line)}.kls .kp-donnees summary{cursor:pointer;font-size:11px;color:var(--kl-muted);padding-top:10px;min-height:32px}.kls .kp-donnees table{width:100%;border-collapse:collapse;font-size:11px}.kls .kp-donnees th,.kls .kp-donnees td{padding:8px 4px;text-align:right;border-bottom:1px solid var(--kl-line)}.kls .kp-donnees th:first-child{text-align:left}.kls .kp-donnees th{font-weight:500}
.kls .kp-parcours ol{list-style:none;padding:0;margin:0;display:grid;gap:17px}.kls .kp-parcours li>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:12px}.kls .kp-parcours li strong{font-size:21px;font-variant-numeric:tabular-nums}.kls .kp-parcours li small{font-size:10px;color:var(--kl-muted);display:block;text-align:right;margin-top:5px}
.kls .kp-rail,.kls .kp-jauge{height:5px;overflow:hidden;border-radius:5px;background:var(--kl-detail);box-shadow:var(--neo-creux);margin-top:9px}.kls .kp-rail i,.kls .kp-jauge i{display:block;height:100%;background:var(--kl-accent);border-radius:inherit}.kls .kp-parcours li:last-child i,.kls .kp-jauge[data-atteint=true] i{background:var(--kl-green)}
.kls .kp-objectifs{margin-bottom:26px}.kls .kp-cadence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 30px}.kls .kp-cadence button{display:grid;grid-template-columns:minmax(70px,.7fr) minmax(50px,1fr) auto;align-items:center;gap:14px;padding:12px 0;border:0;background:transparent;color:var(--kl-ink);font:inherit;text-align:left}.kls .kp-cadence button:hover{color:var(--kl-accent)}.kls .kp-cadence .kp-jauge{margin:0}.kls .kp-cadence strong{font-size:15px;font-variant-numeric:tabular-nums;white-space:nowrap}.kls .kp-cadence strong small{font-size:11px;color:var(--kl-muted)}
.kls .kp-vide{min-height:220px;display:grid;place-items:center;color:var(--kl-muted);font-size:12px}
.kls .ka-eq-table-bureau thead button{font:inherit;color:inherit;background:transparent;border:0;cursor:pointer;padding:0;min-height:36px;text-align:inherit;white-space:nowrap}.kls .ka-eq-table-bureau th[aria-sort]:not([aria-sort=none]) button{color:var(--kl-accent)}
.kls .kp-membre-entete{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.kls .kp-membre-entete h3{margin:0}.kls .kp-membre-entete>.ks-btn{width:40px;min-height:40px;padding:10px}.kls .kp-membre-entete svg{width:18px;height:18px}
.kls .ka-eq-reglages>.ks-inline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.kls .ka-eq-reglages>.ks-inline>fieldset,.kls .ka-eq-heure{grid-column:1/-1}
.kls .kp-profil-lecture{display:flex;flex-direction:column;gap:10px}.kls .kp-profil-lecture>span{font-size:12px;color:var(--kl-muted)}.kls .kp-profil-lecture strong{font-size:26px;min-height:44px;padding-top:4px}
.kls .kp-preferences{margin:24px 0 0;padding:0;border:0;border-top:1px solid var(--kl-line)}.kls .kp-preferences>summary{font-family:var(--ka-police-titre);font-size:16px;padding:16px 0;cursor:pointer}.kls .kp-preferences[open]>summary{margin-bottom:12px}
@media(max-width:850px){.kls .kp-graphiques{grid-template-columns:1fr}.kls .kp-parcours ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.kls .kp-parcours li>div:first-child{flex-direction:column;gap:7px}.kls .kp-parcours li small{text-align:left}.kls .kp-cadence{grid-template-columns:1fr}}
@media(max-width:620px){.kls .kp-indicateurs{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.kls .kp-indicateurs article:nth-child(2){border:0}.kls .kp-indicateurs article>strong{font-size:32px}.kls .kp-navigation{gap:12px}.kls .kp-navigation>.ka-eq-periodes{width:auto}.kls .kp-carte{padding:19px 16px}.kls .kp-parcours ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.kls .kp-commandes{font-size:11px}.kls .kp-commandes .kl-selecteur{width:185px}.kls .kp-cadence button{grid-template-columns:75px minmax(35px,1fr) auto;gap:10px}.kls .ka-eq-reglages>.ks-inline{grid-template-columns:1fr}.kls .kp-survol{font-size:10px;gap:8px}}
@media(max-width:620px){.kls .kp-courbe text{font-size:20px}.kls .kp-survol:empty{min-height:8px}}
