.cepici-tracker{--ct-ink:#13231b;--ct-muted:#68736d;--ct-line:#e2e9e5;--ct-soft:#f5f8f6;--ct-accent:#087f5b;--ct-accent-soft:#e9f8f1;--ct-warn:#a65d07;--ct-warn-soft:#fff6e8;--ct-critical:#b23845;--ct-critical-soft:#fff0f1;margin-top:16px;overflow:hidden;border:1px solid var(--ct-line);border-radius:20px;background:#fff;color:var(--ct-ink);box-shadow:0 18px 48px rgba(20,45,32,.09);font-size:13px;line-height:1.45}
.cepici-tracker-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 20px 10px}
.cepici-tracker-heading{display:flex;min-width:0;align-items:center;gap:11px}
.cepici-tracker-mark{display:grid;width:37px;height:37px;flex:none;place-items:center;border-radius:11px;background:linear-gradient(145deg,#087f5b,#12a270);color:#fff;font-size:10px;font-weight:800;letter-spacing:.06em;box-shadow:0 7px 17px rgba(8,127,91,.2)}
.cepici-tracker-heading-copy{min-width:0}
.cepici-tracker-eyebrow{display:block;color:var(--ct-accent);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.cepici-tracker-title{overflow:hidden;margin:3px 0 0;color:var(--ct-ink);font-size:18px;line-height:1.25;text-overflow:ellipsis}
.cepici-tracker-status{display:inline-flex;flex:none;align-items:center;border-radius:999px;padding:6px 10px;background:var(--ct-soft);color:var(--ct-muted);font-size:10px;font-weight:750}
.cepici-tracker-status:before{width:6px;height:6px;margin-right:6px;border-radius:50%;background:currentColor;content:""}
.cepici-tracker-status.is-positive{background:var(--ct-accent-soft);color:var(--ct-accent)}
.cepici-tracker-status.is-warning{background:var(--ct-warn-soft);color:var(--ct-warn)}
.cepici-tracker-status.is-critical{background:var(--ct-critical-soft);color:var(--ct-critical)}
.cepici-tracker-project{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:0 20px 18px;color:var(--ct-muted);font-size:11px}
.cepici-tracker-project-summary{margin-right:4px}
.cepici-tracker-project-fact{display:grid;gap:1px;border:1px solid var(--ct-line);border-radius:9px;background:var(--ct-soft);padding:5px 8px;line-height:1.2}
.cepici-tracker-project-fact small{color:var(--ct-muted);font-size:7px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}
.cepici-tracker-project-fact strong{color:var(--ct-ink);font-size:9px}
.cepici-tracker-updated{margin-left:auto;color:var(--ct-muted);font-size:9px;white-space:nowrap}
.cepici-tracker-progress{border-top:1px solid var(--ct-line);border-bottom:1px solid var(--ct-line);background:linear-gradient(180deg,#fbfdfc,#f6faf8);padding:17px 20px 19px}
.cepici-tracker-progress-overview{display:flex;align-items:center;gap:12px}
.cepici-tracker-ring{--progress:0;display:grid;width:52px;height:52px;flex:none;place-items:center;border-radius:50%;background:radial-gradient(circle at center,#fff 61%,transparent 63%),conic-gradient(var(--ct-accent) calc(var(--progress)*1%),#dce7e1 0)}
.cepici-tracker-ring strong{font-size:12px}
.cepici-tracker-ring.is-pending{background:radial-gradient(circle at center,#fff 61%,transparent 63%),conic-gradient(#b8c8c0 7%,#dce7e1 0)}
.cepici-tracker-progress-copy strong,.cepici-tracker-progress-copy span{display:block}
.cepici-tracker-progress-copy strong{font-size:13px}
.cepici-tracker-progress-copy span{margin-top:2px;color:var(--ct-muted);font-size:10px}
.cepici-tracker-stages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:18px 0 0;padding:0;list-style:none}
.cepici-tracker-stages li{position:relative;display:grid;justify-items:center;gap:7px;color:#929b96;text-align:center}
.cepici-tracker-stages li:not(:first-child):before{position:absolute;z-index:0;top:12px;right:50%;width:100%;height:2px;background:#dce5e0;content:""}
.cepici-tracker-stage-marker{position:relative;z-index:1;display:grid;width:25px;height:25px;place-items:center;border:2px solid #d5dfda;border-radius:50%;background:#fff;color:#8b9690;font-size:9px;font-weight:800}
.cepici-tracker-stage-label{font-size:9px;font-weight:700}
.cepici-tracker-stages .is-completed{color:var(--ct-accent)}
.cepici-tracker-stages .is-completed:before{background:var(--ct-accent)}
.cepici-tracker-stages .is-completed .cepici-tracker-stage-marker{border-color:var(--ct-accent);background:var(--ct-accent);color:#fff}
.cepici-tracker-stages .is-current{color:var(--ct-ink)}
.cepici-tracker-stages .is-current:before{background:linear-gradient(90deg,var(--ct-accent),#dce5e0)}
.cepici-tracker-stages .is-current .cepici-tracker-stage-marker{border-color:var(--ct-accent);color:var(--ct-accent);box-shadow:0 0 0 4px var(--ct-accent-soft)}
.cepici-tracker-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:16px 20px}
.cepici-tracker-metrics>div{border:1px solid var(--ct-line);border-radius:12px;background:var(--ct-soft);padding:11px 12px}
.cepici-tracker-metrics dt{color:var(--ct-muted);font-size:9px;font-weight:700}
.cepici-tracker-metrics dd{margin:3px 0 0;font-size:18px;font-weight:800}
.cepici-tracker-metrics .is-positive dd{color:var(--ct-accent)}
.cepici-tracker-metrics .is-warning dd{color:var(--ct-warn)}
.cepici-tracker-checklist{padding:2px 20px 18px}
.cepici-tracker-section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}
.cepici-tracker-section-heading h4{margin:0;font-size:13px}
.cepici-tracker-section-heading>span{color:var(--ct-muted);font-size:9px}
.cepici-tracker-group{border-top:1px solid var(--ct-line)}
.cepici-tracker-group>summary{display:flex;min-height:42px;align-items:center;gap:9px;cursor:pointer;list-style:none;font-weight:750}
.cepici-tracker-group>summary::-webkit-details-marker{display:none}
.cepici-tracker-group>summary:after{margin-left:auto;color:var(--ct-muted);content:"+";font-size:16px;font-weight:400}
.cepici-tracker-group[open]>summary:after{content:"−"}
.cepici-tracker-group-count{display:grid;min-width:21px;height:21px;place-items:center;border-radius:999px;background:var(--ct-soft);color:var(--ct-muted);font-size:9px}
.cepici-tracker-group.is-positive .cepici-tracker-group-count{background:var(--ct-accent-soft);color:var(--ct-accent)}
.cepici-tracker-group.is-warning .cepici-tracker-group-count{background:var(--ct-warn-soft);color:var(--ct-warn)}
.cepici-tracker-group.is-critical .cepici-tracker-group-count{background:var(--ct-critical-soft);color:var(--ct-critical)}
.cepici-tracker-items{display:grid;gap:7px;margin:0 0 12px;padding:0;list-style:none}
.cepici-tracker-item{border:1px solid var(--ct-line);border-radius:14px;background:#fff;padding:12px;transition:border-color .16s ease,box-shadow .16s ease}
.cepici-tracker-item:has(.cepici-tracker-form-action):hover{border-color:#bcd9cc;box-shadow:0 8px 22px rgba(8,127,91,.08)}
.cepici-tracker-item-head{display:flex;align-items:center;gap:10px}
.cepici-tracker-checkbox{display:grid;width:19px;height:19px;flex:none;place-items:center;border:1.5px solid #c8d4ce;border-radius:6px;color:#fff;font-size:11px;font-weight:900}
.cepici-tracker-item.is-completed .cepici-tracker-checkbox{border-color:var(--ct-accent);background:var(--ct-accent)}
.cepici-tracker-item.is-incomplete .cepici-tracker-checkbox,.cepici-tracker-item.is-inconsistent .cepici-tracker-checkbox,.cepici-tracker-item.is-missing .cepici-tracker-checkbox{border-color:#df9aa2;background:var(--ct-critical-soft);color:var(--ct-critical)}
.cepici-tracker-item-copy{min-width:0;flex:1}
.cepici-tracker-corrections{margin-top:10px;padding:10px 12px;border:1px solid #f0dfbc;border-radius:9px;background:#fffbf3;color:#594b35}
.cepici-tracker-corrections-heading{display:block;margin-bottom:5px;color:#8b641e;font-size:10px;font-weight:750;letter-spacing:.02em}
.cepici-tracker-corrections-list{margin:0;padding-left:16px;list-style:disc;font-size:11px;line-height:1.55;overflow-wrap:anywhere}
.cepici-tracker-corrections-list li+li{margin-top:4px}
.cepici-tracker-item-copy>strong{display:block;font-size:11px;line-height:1.35}
.cepici-tracker-item-copy>strong[data-reference]:after{margin-left:6px;color:var(--ct-muted);content:attr(data-reference);font-size:8px;font-weight:600}
.cepici-tracker-item-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}
.cepici-tracker-item-state,.cepici-tracker-conditional{border-radius:999px;background:var(--ct-soft);padding:2px 6px;color:var(--ct-muted);font-size:8px;font-weight:750}
.cepici-tracker-item.is-completed .cepici-tracker-item-state{background:var(--ct-accent-soft);color:var(--ct-accent)}
.cepici-tracker-item.is-missing .cepici-tracker-item-state,.cepici-tracker-item.is-incomplete .cepici-tracker-item-state,.cepici-tracker-item.is-inconsistent .cepici-tracker-item-state{background:var(--ct-critical-soft);color:var(--ct-critical)}
.cepici-tracker-item-controls{display:flex;flex-wrap:wrap;align-items:flex-start;gap:7px;margin:7px 0 0 28px}
.cepici-tracker-item-details{margin:0}
.cepici-tracker-item-details>summary{cursor:pointer;color:var(--ct-accent);font-size:9px;font-weight:750}
.cepici-tracker-item-primary-action{display:grid;flex:none;gap:6px;margin-left:auto}
.cepici-tracker-form-action{display:flex;min-height:39px;align-items:center;gap:8px;border:1px solid transparent;border-radius:11px;background:var(--ct-accent);padding:7px 10px;color:#fff;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 7px 16px rgba(8,127,91,.18);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.cepici-tracker-form-action:hover{background:#066c4e;box-shadow:0 9px 20px rgba(8,127,91,.24);transform:translateY(-1px)}
.cepici-tracker-form-action.is-template{border-color:var(--ct-line);background:var(--ct-soft);color:var(--ct-accent);box-shadow:none}
.cepici-tracker-form-action.is-template:hover{border-color:var(--ct-accent);background:var(--ct-accent-soft);box-shadow:none}
.cepici-tracker-form-action:focus-visible{outline:2px solid var(--ct-accent);outline-offset:2px}
.cepici-tracker-form-icon{position:relative;width:14px;height:17px;flex:none;border:1.5px solid currentColor;border-radius:2px;opacity:.95}
.cepici-tracker-form-icon:before{position:absolute;top:-1.5px;right:-1.5px;width:5px;height:5px;border-bottom:1.5px solid currentColor;border-left:1.5px solid currentColor;background:var(--ct-accent);content:""}
.cepici-tracker-form-action.is-template .cepici-tracker-form-icon:before{background:var(--ct-soft)}
.cepici-tracker-form-icon:after{position:absolute;left:3px;bottom:4px;width:6px;height:1.5px;background:currentColor;box-shadow:0 -3px 0 currentColor;content:""}
.cepici-tracker-form-label{display:grid;gap:1px;text-align:left;font-size:9px;line-height:1.1;white-space:nowrap}
.cepici-tracker-form-label small{font-size:7px;font-weight:650;letter-spacing:.08em;opacity:.72}
.cepici-tracker-form-arrow{font-size:11px;opacity:.78}
.cepici-tracker-attachment-action{display:flex;min-height:31px;align-items:center;justify-content:center;gap:6px;border:1px dashed #a9cfc0;border-radius:9px;background:#fff;padding:6px 9px;color:var(--ct-accent);font:inherit;font-size:8px;font-weight:800;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}
.cepici-tracker-attachment-action:hover{border-color:var(--ct-accent);background:var(--ct-accent-soft);transform:translateY(-1px)}
.cepici-tracker-attachment-action:focus-visible{outline:2px solid var(--ct-accent);outline-offset:2px}
.cepici-tracker-attachment-plus{font-size:14px;font-weight:500;line-height:1}
.cepici-tracker-item-detail-body{margin-top:7px;border-left:2px solid var(--ct-line);padding-left:9px;color:var(--ct-muted);font-size:9px}
.cepici-tracker-item-detail-body p{margin:4px 0}
.cepici-tracker-item-detail-body .is-action:before{color:var(--ct-accent);content:"Action · ";font-weight:800}
.cepici-tracker-item-detail-body .is-issue:before{color:var(--ct-critical);content:"Point · ";font-weight:800}
.cepici-tracker-link{display:inline-block;margin-top:5px;color:var(--ct-accent);font-weight:750;text-decoration:none}
.cepici-tracker-next{margin:0 20px 18px;border:1px solid #c7e5d7;border-radius:13px;background:var(--ct-accent-soft);padding:12px 13px}
.cepici-tracker-next span,.cepici-tracker-next strong{display:block}
.cepici-tracker-next span{color:var(--ct-accent);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.cepici-tracker-next strong{margin-top:4px;font-size:11px;line-height:1.45}
.cepici-tracker-footer{display:grid;gap:9px;border-top:1px solid var(--ct-line);padding:14px 20px 18px;color:var(--ct-muted);font-size:8px}
.cepici-tracker-sources-title{color:var(--ct-ink);font-size:10px}
.cepici-tracker-source-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.cepici-tracker-source-links a{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:10px;border:1px solid var(--ct-line);border-radius:9px;background:var(--ct-soft);padding:8px 9px;color:var(--ct-accent);font-weight:750;line-height:1.35;text-decoration:none;overflow-wrap:anywhere}
.cepici-tracker-source-links a span{flex:none;font-size:10px}
.cepici-tracker-source-links a:hover{border-color:var(--ct-accent)}
.compass-page .cepici-tracker{--ct-ink:#f8fafc;--ct-muted:#94a3b8;--ct-line:rgba(255,255,255,.1);--ct-soft:rgba(255,255,255,.045);--ct-accent:#34d399;--ct-accent-soft:rgba(52,211,153,.11);--ct-warn:#fbbf24;--ct-warn-soft:rgba(251,191,36,.1);--ct-critical:#fb7185;--ct-critical-soft:rgba(251,113,133,.1);background:#020617;box-shadow:0 18px 48px rgba(0,0,0,.28)}
.compass-page .cepici-tracker-progress{background:linear-gradient(180deg,rgba(15,23,42,.72),rgba(2,6,23,.3))}
.compass-page .cepici-tracker-ring{background:radial-gradient(circle at center,#020617 61%,transparent 63%),conic-gradient(var(--ct-accent) calc(var(--progress)*1%),#263348 0)}
.compass-page .cepici-tracker-item{background:rgba(15,23,42,.62)}
body.compass-light .compass-page .cepici-tracker{--ct-ink:#13231b;--ct-muted:#68736d;--ct-line:#e2e9e5;--ct-soft:#f5f8f6;--ct-accent:#087f5b;--ct-accent-soft:#e9f8f1;--ct-warn:#a65d07;--ct-warn-soft:#fff6e8;--ct-critical:#b23845;--ct-critical-soft:#fff0f1;background:#fff;box-shadow:0 18px 48px rgba(20,45,32,.09)}
body.compass-light .compass-page .cepici-tracker-progress{background:linear-gradient(180deg,#fbfdfc,#f6faf8)}
body.compass-light .compass-page .cepici-tracker-ring{background:radial-gradient(circle at center,#fff 61%,transparent 63%),conic-gradient(var(--ct-accent) calc(var(--progress)*1%),#dce7e1 0)}
body.compass-light .compass-page .cepici-tracker-item{background:#fff}
.cepici-tracker-item.is-updating{border-color:var(--ct-accent);box-shadow:0 0 0 3px var(--ct-accent-soft)}
.cepici-tracker-item.is-updating:after{display:block;margin:8px 0 0 29px;color:var(--ct-accent);content:"Mise à jour en cours…";font-size:8px;font-weight:800;letter-spacing:.03em}
.cepici-tracker-item.is-update-failed{border-color:var(--ct-critical)}
.cepici-tracker-item.is-update-failed:after{display:block;margin:8px 0 0 29px;color:var(--ct-critical);content:"La dernière mise à jour a échoué · version précédente conservée";font-size:8px;font-weight:750}
.compass-page .cepici-tracker-attachment-action{background:transparent}
body.compass-light .compass-page .cepici-tracker-attachment-action{background:#fff}

/* Schema 1.1: selectable, non-linear investor journey. */
.cepici-tracker-stage-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:17px}
.cepici-tracker-stage-heading strong{font-size:11px}
.cepici-tracker-stage-heading span{color:var(--ct-muted);font-size:8px}
.cepici-tracker-stages{display:flex;grid-template-columns:none;gap:0;overflow-x:auto;margin-top:12px;padding:7px 0 10px;scrollbar-width:none;scroll-snap-type:x proximity;overscroll-behavior-inline:contain}
.cepici-tracker-stages::-webkit-scrollbar{display:none}
.cepici-tracker-stages li{position:relative;min-width:132px;flex:1;display:block;scroll-snap-align:center}
.cepici-tracker-stages li:not(:first-child):before{position:absolute;z-index:0;top:20px;right:calc(50% + 27px);display:block;width:calc(100% - 54px);height:3px;border-radius:999px;background:var(--ct-line);content:""}
.cepici-tracker-stages li.is-completed:not(:first-child):before{background:var(--ct-accent)}
.cepici-tracker-stages li.is-current:not(:first-child):before{background:linear-gradient(90deg,var(--ct-accent) 0 45%,var(--ct-line) 45%)}
.cepici-tracker-stage-action{position:relative;z-index:1;display:grid;width:100%;min-height:92px;justify-items:center;align-content:start;gap:8px;border:0;background:transparent;padding:0 9px 6px;color:inherit;font:inherit;cursor:pointer}
.cepici-tracker-stage-action:hover:not(:disabled) .cepici-tracker-stage-marker{border-color:var(--ct-accent);color:var(--ct-accent);box-shadow:0 0 0 5px var(--ct-accent-soft);transform:translateY(-1px)}
.cepici-tracker-stage-action:focus-visible{outline:0}
.cepici-tracker-stage-action:focus-visible .cepici-tracker-stage-marker{outline:3px solid var(--ct-accent-soft);outline-offset:3px}
.cepici-tracker-stage-action:disabled{cursor:default}
.cepici-tracker-stage-marker{display:grid;width:42px;height:42px;place-items:center;border:3px solid var(--ct-line);border-radius:50%;background:#fff;color:var(--ct-muted);font-size:13px;font-weight:750;transition:border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}
.cepici-tracker-stage-label{max-width:120px;color:var(--ct-muted);font-size:10px;font-weight:650;line-height:1.3}
.cepici-tracker-stage-hint{border-radius:999px;background:var(--ct-soft);padding:2px 7px;color:var(--ct-muted);font-size:7px;font-weight:800;letter-spacing:.02em}
.cepici-tracker-stages .is-completed .cepici-tracker-stage-marker{border-color:var(--ct-accent);background:var(--ct-accent);color:#fff;box-shadow:none}
.cepici-tracker-stages .is-completed .cepici-tracker-stage-label{color:var(--ct-ink)}
.cepici-tracker-stages .is-current .cepici-tracker-stage-marker,.cepici-tracker-stages .is-recommended .cepici-tracker-stage-marker{border-color:var(--ct-accent);color:var(--ct-accent);box-shadow:0 0 0 5px var(--ct-accent-soft)}
.cepici-tracker-stages .is-current .cepici-tracker-stage-label,.cepici-tracker-stages .is-recommended .cepici-tracker-stage-label{color:var(--ct-ink);font-weight:800}
.cepici-tracker-stages .is-recommended .cepici-tracker-stage-hint{background:var(--ct-accent-soft);color:var(--ct-accent)}
.cepici-tracker-stages .is-deferred .cepici-tracker-stage-marker{border-style:dashed}
.cepici-tracker-stages .is-dependent{opacity:.56}
.compass-page .cepici-tracker-stage-marker{background:#020617}
body.compass-light .compass-page .cepici-tracker-stage-marker{background:#fff}
body.compass-light .compass-page .cepici-tracker-stages .is-completed .cepici-tracker-stage-marker{background:var(--ct-accent)}
@media(max-width:620px){.cepici-tracker-stage-heading{align-items:flex-start}.cepici-tracker-stage-heading span{max-width:130px;text-align:right}.cepici-tracker-stages li{min-width:116px}.cepici-tracker-stage-action{min-height:88px;padding-inline:6px}.cepici-tracker-stage-marker{width:38px;height:38px}.cepici-tracker-stages li:not(:first-child):before{top:18px;right:calc(50% + 25px);width:calc(100% - 50px)}.cepici-tracker-stage-label{max-width:106px;font-size:9px}}
@media(max-width:620px){.cepici-tracker{border-radius:16px}
.cepici-tracker-header{display:grid;padding:16px 15px 8px}
.cepici-tracker-status{justify-self:start}
.cepici-tracker-project{padding:0 15px 14px}
.cepici-tracker-updated{width:100%;margin-left:0}
.cepici-tracker-progress{padding:15px}
.cepici-tracker-stage-label{font-size:7.5px}
.cepici-tracker-metrics{gap:6px;padding:13px 15px}
.cepici-tracker-metrics>div{padding:9px}
.cepici-tracker-metrics dt{font-size:7.5px}
.cepici-tracker-metrics dd{font-size:16px}
.cepici-tracker-checklist{padding:2px 15px 15px}
.cepici-tracker-next{margin:0 15px 15px}
.cepici-tracker-footer{display:grid;padding:10px 15px}
.cepici-tracker-source-links{grid-template-columns:1fr}
.cepici-tracker-item-head{align-items:flex-start;flex-wrap:wrap}
.cepici-tracker-item-primary-action{width:calc(100% - 29px);margin:8px 0 0 29px}
.cepici-tracker-form-action{width:100%;justify-content:center}
}
