.bm-dashboard{
 --bm-red:#ef3b3f;
 --bm-green:#19ad58;
 --bm-yellow:#f3b90b;
 --bm-gray:#aeb4bf;
 --bm-blue:#4e8fd6;
 color:#f6f6f7;
 background:#101115;
 border:1px solid #25272c;
 border-radius:24px;
 box-shadow:0 18px 50px rgba(0,0,0,.16);
 margin:0 0 32px;
 padding:clamp(20px,3vw,34px);
 overflow:hidden;
}
.bm-heading{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:22px}
.bm-heading h2{color:#fff;font-size:clamp(1.5rem,2.4vw,2.125rem)!important;line-height:1.12!important;margin:7px 0 9px!important;max-width:25ch}
.bm-kicker{color:#ff7377;font-size:.8125rem;font-weight:800;letter-spacing:.04em}
.bm-intro{color:#d4d5d8;max-width:80ch;margin:0 0 24px}
.bm-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}
.bm-card{
 --bm-accent:var(--bm-red);
 grid-column:span 4;
 background:#222328;
 border:1px solid #2e3036;
 border-radius:18px;
 padding:22px;
 min-width:0;
 display:flex;
 flex-direction:column;
 gap:12px;
 position:relative;
 overflow:hidden;
}
.bm-card:before{content:'';height:5px;background:var(--bm-accent);border-radius:10px;position:absolute;left:22px;right:22px;top:16px}
.bm-card h3{color:#f7f7f8;font-size:clamp(1rem,1.25vw,1.25rem)!important;line-height:1.3!important;margin:14px 0 0!important}
.bm-card.bm-primary{grid-column:span 12;background:#121318;border:2px solid #3b3d44;padding:clamp(22px,3vw,32px)}
.bm-primary:before{display:none}
.bm-primary h3{color:#ff7377;text-transform:uppercase!important;letter-spacing:.03em}
.bm-type-bars,.bm-type-ring,.bm-type-line,.bm-type-timeline{grid-column:span 12}
.bm-tone-green{--bm-accent:var(--bm-green)}
.bm-tone-red{--bm-accent:var(--bm-red)}
.bm-tone-yellow{--bm-accent:var(--bm-yellow)}
.bm-tone-gray{--bm-accent:var(--bm-gray)}
.bm-tone-blue{--bm-accent:var(--bm-blue)}
.bm-tone-orange{--bm-accent:#c77b08}
.bm-value{font-size:clamp(2.25rem,5vw,4.25rem);font-weight:500;letter-spacing:-.045em;line-height:1;color:var(--bm-accent);font-variant-numeric:tabular-nums;margin-top:auto}
.bm-value small{display:block;color:#d7d8dc;font-size:.9375rem!important;font-weight:600;letter-spacing:.04em;line-height:1.35!important;margin-top:10px;text-transform:uppercase}
.bm-meta,.bm-source{color:#aeb0b6;font-size:.75rem}
.bm-source{margin-top:auto;text-underline-offset:3px;overflow-wrap:anywhere}
.bm-source:hover{color:#fff}
.bm-note{color:#dedfe2;font-size:.9375rem;line-height:1.55;margin:0}
.bm-status{border:1px solid var(--bm-yellow);border-radius:999px;color:#ffd86b;font-size:.75rem;padding:6px 10px;flex-shrink:0}
.bm-bars{display:grid;gap:16px}
.bm-bar-row>div:first-child{display:flex;justify-content:space-between;gap:16px;font-size:.875rem}
.bm-bar-track{height:18px;background:#36383f;position:relative;margin-top:7px;overflow:hidden;border-radius:8px}
.bm-bar-track span{position:absolute;top:0;height:100%;border-radius:8px}
.bm-bar-track i{position:absolute;height:100%;border-left:1px solid #858891}
.bm-ring{display:flex;align-items:center;gap:28px}
.bm-ring svg{width:180px;flex-shrink:0;max-width:45%}
.bm-ring ul,.bm-point-list{padding:0;list-style:none;font-size:.875rem}
.bm-ring li{margin:10px 0}
.bm-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px}
.bm-gauge{height:18px;background:#36383f;border-radius:20px;overflow:hidden}
.bm-gauge span{display:block;height:100%;border-radius:20px}
.bm-line{color:#e8e9eb;width:100%;min-width:0;display:block}
.bm-line text{fill:#bfc1c6}
.bm-point-list{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0}
.bm-timeline{list-style:none;margin:0;padding:0}
.bm-timeline li{border-left:2px solid var(--bm-accent);padding:0 0 20px 18px;position:relative}
.bm-timeline li:before{content:'';position:absolute;left:-6px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--bm-accent)}
.bm-timeline time{display:block;font-size:.75rem;color:#aeb0b6}
.bm-timeline strong{font-size:.9375rem}
.bm-timeline p{margin:6px 0}
.bm-more{display:inline-block;color:#fff;margin-top:22px;font-weight:700;text-decoration-color:var(--bm-red);text-decoration-thickness:2px;text-underline-offset:5px}
.barometer-home .barometer-grid,[data-barometer-grid]{display:block!important;border:0!important}
.barometer-home .bm-dashboard{margin-inline:auto}
.barometer-home .section-head{margin-bottom:22px}
.bm-editor-indicator{border:1px solid #ccc;margin:16px 0;padding:16px;border-radius:8px}
.bm-editor-indicator legend{padding:0 8px;font-weight:600}
.bm-editor-indicator label{display:block;font-size:.875rem}
.bm-editor-indicator input,.bm-editor-indicator select,.bm-editor-indicator textarea{width:100%;box-sizing:border-box}
.bm-points{display:grid;gap:12px;margin:16px 0}
.bm-point{display:grid;grid-template-columns:minmax(160px,1fr) 110px minmax(190px,1fr) 150px auto;gap:8px;align-items:end}
.bm-point-note{grid-column:1/-1}
.bm-editor-actions{display:flex;flex-wrap:wrap;gap:12px}
.bm-preview{margin-top:20px}
.bm-editor-indicator [hidden]{display:none!important}
.bm-editor-indicator input[type=radio]{width:auto}
.bm-empty{padding:24px;background:#f5f5f5;color:#111}
.bm-light{font-family:Inter,Arial,sans-serif;color:#111;background:#fafafa;border-color:#d8dadd;border-radius:16px;box-shadow:none;--bm-red:#d71920;--bm-green:#167747;--bm-yellow:#c77b08;--bm-gray:#747b85;--bm-blue:#2864a0}
.bm-light .bm-heading h2,.bm-light .bm-card h3{font-family:Inter,Arial,sans-serif;color:#111}
.bm-light .bm-card,.bm-light .bm-card.bm-primary{background:#fff;border-color:#d8dadd}
.bm-light .bm-primary h3,.bm-light .bm-kicker{color:#d71920}
.bm-light .bm-intro,.bm-light .bm-note,.bm-light .bm-value small{color:#343941}
.bm-light .bm-meta,.bm-light .bm-source{color:#535b66}
.bm-light .bm-source:hover,.bm-light .bm-more{color:#111}
.bm-light .bm-bar-track,.bm-light .bm-gauge{background:#eceef1}
.bm-analysis,.bm-methodology{margin-top:24px;border-top:1px solid #d8dadd;padding-top:18px;font-size:1rem;line-height:1.6}
.bm-analysis h3{font-family:inherit;font-size:1.125rem!important;margin:0 0 8px}
.bm-methodology summary{font-weight:700;cursor:pointer;min-height:44px}
.bm-signature{margin-top:24px;font-size:.8125rem;font-weight:700}
@media(max-width:900px){
 .bm-card{grid-column:span 6}
 .bm-card.bm-primary,.bm-type-bars,.bm-type-ring,.bm-type-line,.bm-type-timeline{grid-column:span 12}
 .bm-point{grid-template-columns:1fr 1fr}
 .bm-point button{grid-column:span 2}
}
@media(max-width:600px){
 .bm-dashboard{border-radius:18px;padding:18px}
 .bm-heading{display:block;margin-bottom:18px}
 .bm-heading h2{font-size:1.5rem!important}
 .bm-card{grid-column:span 12;border-radius:15px;padding:18px}
 .bm-card:before{left:18px;right:18px;top:14px}
 .bm-card.bm-primary{padding:20px}
 .bm-ring{gap:14px;align-items:flex-start}
 .bm-ring svg{width:125px}
 .bm-bar-row>div:first-child{flex-wrap:wrap}
 .bm-status{display:inline-block;margin-top:12px}
 .bm-value{font-size:clamp(2rem,15vw,3.5rem)}
 .bm-point{grid-template-columns:1fr}
 .bm-point button{grid-column:auto}
}
/* Classement documenté des réalisations par rapport aux objectifs. */
.bm-type-ranking{grid-column:1/-1}.bm-ranking{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:22px;align-items:start;margin:24px 0}.bm-rank-project{text-align:center;min-width:0}.bm-rank-track{position:relative;height:260px;background:rgba(140,140,140,.15);display:flex;align-items:flex-end;overflow:hidden}.bm-rank-fill{width:100%;background:#cc2439}.bm-rank-track>strong{position:absolute;top:12px;left:0;right:0;font:700 27px/1.3 Arial;color:inherit}.bm-rank-previous{position:absolute;left:0;right:0;height:3px;background:currentColor}.bm-rank-project h4{margin:14px 0 8px;font-size:16px}.bm-rank-project p,.bm-rank-project small{display:block;font-size:12px;line-height:1.5;margin:6px 0}.bm-rank-portrait{display:block;width:64px;height:64px;border-radius:50%;object-fit:cover;margin:0 auto 12px}.bm-point details label{display:block;margin:10px 0}.bm-ranking .bm-source{display:block;font-size:11px;overflow-wrap:anywhere}.bm-ranking-empty{border:1px dashed #565a64;border-radius:14px;padding:22px;background:rgba(255,255,255,.025)}.bm-ranking-empty strong{color:#ffd86b;font-size:1.1rem}.bm-ranking-empty p{margin:10px 0 6px}.bm-ranking-empty small{color:#aeb0b6}.bm-tracking-details{margin-top:24px;border-top:1px solid #454850;padding-top:18px}.bm-tracking-details>summary{cursor:pointer;font-weight:800;min-height:44px;display:flex;align-items:center}.bm-tracking-help{color:#aeb0b6;font-size:.875rem}.bm-tracking-details .bm-table-scroll{margin-top:18px;overflow-x:auto}.bm-tracking-details .bm-observations{min-width:760px;width:100%;border-collapse:collapse}.bm-tracking-details .bm-observations th,.bm-tracking-details .bm-observations td{padding:11px 12px;border-bottom:1px solid #353840;text-align:left;vertical-align:top}.bm-tracking-details .bm-observations caption{text-align:left;font-weight:800;margin-bottom:8px}.bm-tracking-details a{color:inherit}@media(max-width:600px){.bm-ranking{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.bm-rank-track{height:200px}.bm-rank-track>strong{font-size:24px}.bm-tracking-details{margin-top:18px}.bm-ranking-empty{padding:18px}}
