.ct-root{font-family:var(--font-opus-body), ui-sans-serif, system-ui, sans-serif;color:var(--ct-ink);max-width:1280px;margin:0 auto;padding:1rem 1.25rem 3rem}.ct-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--ct-muted);margin:0;font-size:.65rem}.ct-display{font-family:var(--font-opus-display,"Fraunces", Georgia, serif);letter-spacing:-.03em;margin:.25rem 0 0;font-size:clamp(1.55rem,3vw,2.1rem);font-weight:500;line-height:1.15}.ct-situation{max-width:46rem;margin:.85rem 0 0;font-size:1.05rem;line-height:1.5}.ct-pace{letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--ct-line);margin-top:.75rem;padding:.25rem .55rem;font-size:.68rem;display:inline-block}.ct-pace[data-pace=en_avance]{color:var(--ct-vert);border-color:#1f5c4559}.ct-pace[data-pace=en_retard]{color:var(--ct-rouge);border-color:#7a1f1f59}.ct-pace[data-pace=stable]{color:var(--ct-orange);border-color:#8a4b1f59}.ct-grid{gap:1rem;margin-top:1.25rem;display:grid}.ct-grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.ct-grid-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ct-panel{background:var(--ct-paper);border:1px solid var(--ct-line);border-radius:var(--opus-radius-cmd);padding:.95rem 1.05rem 1.1rem}.ct-panel h2{letter-spacing:.12em;text-transform:uppercase;color:var(--ct-muted);margin:0 0 .75rem;font-size:.68rem;font-weight:600}.ct-qa{flex-direction:column;gap:.55rem;display:flex}.ct-qa article{border-bottom:1px solid #0a16200f;padding:.55rem 0}.ct-qa article:last-child{border-bottom:0}.ct-qa-q{letter-spacing:.08em;text-transform:uppercase;color:var(--ct-muted);margin:0;font-size:.65rem;font-weight:600}.ct-qa-a{margin:.2rem 0 0;font-size:.92rem;line-height:1.4}.ct-heat{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.4rem;display:grid}.ct-heat-cell{border:1px solid var(--ct-line);min-height:4.2rem;color:inherit;background:var(--ct-surface);padding:.5rem .55rem;text-decoration:none}.ct-heat-cell[data-tone=vert]{background:#1f5c4514;border-color:#1f5c4566}.ct-heat-cell[data-tone=orange]{background:#8a4b1f14;border-color:#8a4b1f66}.ct-heat-cell[data-tone=rouge]{background:#7a1f1f17;border-color:#7a1f1f73}.ct-heat-cell strong{font-size:.82rem;font-weight:600;display:block}.ct-heat-cell span{color:var(--ct-muted);margin-top:.2rem;font-size:.72rem;display:block}.ct-rank{margin:0;padding:0;list-style:none}.ct-rank li{border-bottom:1px solid #0a16200d;justify-content:space-between;gap:.75rem;padding:.4rem 0;font-size:.84rem;display:flex}.ct-rank a{color:inherit;text-decoration:none}.ct-rank a:hover{text-decoration:underline}.ct-rank .metric{font-variant-numeric:tabular-nums;color:var(--ct-muted);white-space:nowrap}.ct-org{font-size:.85rem}.ct-org-node{border-left:2px solid var(--ct-line);margin-left:.35rem;padding:.45rem 0 .45rem .75rem}.ct-org-node[data-tone=vert]{border-left-color:var(--ct-vert)}.ct-org-node[data-tone=orange]{border-left-color:var(--ct-orange)}.ct-org-node[data-tone=rouge]{border-left-color:var(--ct-rouge)}.ct-org-role{letter-spacing:.08em;text-transform:uppercase;color:var(--ct-muted);font-size:.62rem}.ct-forecast{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.ct-forecast article{border:1px solid var(--ct-line);background:var(--ct-surface);padding:.65rem .7rem}.ct-forecast h3{letter-spacing:.1em;text-transform:uppercase;color:var(--ct-muted);margin:0 0 .45rem;font-size:.65rem}.ct-forecast p{margin:.2rem 0;font-size:.82rem}.ct-decisions{flex-direction:column;gap:.65rem;display:flex}.ct-decision{border:1px solid var(--ct-line);padding:.75rem .85rem}.ct-decision h3{font-family:var(--font-opus-display,"Fraunces", Georgia, serif);margin:0;font-size:1rem;font-weight:500}.ct-decision p{margin:.35rem 0 0;font-size:.84rem;line-height:1.4}.ct-decision .meta{color:var(--ct-muted);margin-top:.5rem;font-size:.72rem}.ct-decision a{color:var(--ct-accent);font-size:.8rem}.ct-timeline{margin:0;padding:0;list-style:none}.ct-timeline li{border-bottom:1px solid #0a16200d;grid-template-columns:6.5rem 1fr;gap:.65rem;padding:.45rem 0;font-size:.84rem;display:grid}.ct-timeline time{color:var(--ct-muted);font-size:.72rem}.ct-sim{flex-direction:column;gap:.55rem;display:flex}.ct-sim article{border:1px solid var(--ct-line);padding:.65rem .75rem}.ct-sim article[data-insufficient=true]{opacity:.85}.ct-sim h3{margin:0;font-size:.88rem}.ct-sim p{color:var(--ct-muted);margin:.3rem 0 0;font-size:.8rem;line-height:1.4}.ct-gaps{color:var(--ct-muted);margin-top:1rem;font-size:.78rem;line-height:1.4}.ct-link{color:var(--ct-accent);font-size:.8rem}@media (max-width:720px){.ct-forecast{grid-template-columns:1fr}}
