:root{
  --cc-noir:#050A12;
  --cc-fond:#07111D;
  --cc-fondSecondaire:#0B1624;
  --cc-panneau:#0F1B2A;
  --cc-panneauFort:#142235;
  --cc-panneauBleuNuit:#0C1726;
  --cc-bordure:rgba(207,164,83,.34);
  --cc-bordureActive:rgb(var(--cc-or-rgb) / .62);
  --cc-bordureDouce:rgb(var(--cc-ink-rgb) / min(1, calc(.105 * var(--cc-ink-gain))));
  --cc-or:#D6A94F;
  --cc-orFort:#E7B95D;
  --cc-orDoux:#B88A3C;
  --cc-ivoire:#F1E9DA;
  --cc-texte:#F6F2E9;
  --cc-texteSecondaire:#B8C0CC;
  --cc-texteFaible:#8B96A7;
  --cc-bleuCarte:#081521;
  --cc-bleuCarteClair:#102034;
  --cc-confianceHaute:#42A66A;
  --cc-confiancePartielle:#D6A94F;
  --cc-confianceFaible:#D76657;
  --cc-alerteRouge:#F06B5E;
  --cc-alerteAmbre:#E8A93F;
  --cc-ink-rgb:255 255 255;
  --cc-vert:#4ade80;
  --cc-vertClair:#86efac;
  --cc-vertFort:#22c55e;
  --cc-menthe:#7ee0b2;
  --cc-rouge:#f87171;
  --cc-rougeClair:#fca5a5;
  --cc-bleu:#60a5fa;
  --cc-bleuClair:#93c5fd;
  --cc-bleuPale:#a9c7ff;
  --cc-bleuFort:#3b82f6;
  --cc-ambre:#fbbf24;
  --cc-violet:#8b5cf6;
  --cc-orangeVif:#f6a100;
  --cc-surface-rgb:9 19 32;
  --cc-ink-gain:1;
  --cc-encreSurAccent:#0E0B06;
  --cc-surfaceBleue:#10294f;
  --cc-surfaceVerte:#101812;
  --cc-surfaceOr:#1a1206;
  --cc-gris:#9ca3af;
  --cc-jaune:#fde047;
  --cc-turquoise:#2dd4bf;
  --cc-orange:#fb923c;
  --cc-vert-rgb:74 222 128;
  --cc-vertFort-rgb:34 197 94;
  --cc-menthe-rgb:126 224 178;
  --cc-rouge-rgb:248 113 113;
  --cc-bleu-rgb:96 165 250;
  --cc-ambre-rgb:251 191 36;
  --cc-or-rgb:214 169 79;
  --cc-alerteAmbre-rgb:232 169 63;
  --cc-confianceHaute-rgb:66 166 106;
  --cc-confianceFaible-rgb:215 102 87;
  --cc-alerteRouge-rgb:240 107 94;
  --cc-gris-rgb:156 163 175;
}

html,body{margin:0;background:var(--cc-noir);overflow-x:hidden;}
*{box-sizing:border-box;}

.cc-portal-shell{min-height:100vh;background:radial-gradient(circle at 20% -8%, rgb(var(--cc-or-rgb) / .12), transparent 24%),linear-gradient(140deg,var(--cc-noir) 0%,var(--cc-fond) 45%,var(--cc-fondSecondaire) 100%);color:var(--cc-texte);font-family:Inter, Outfit, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;}
.cc-portal-topbar{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--cc-bordureDouce);background:rgb(var(--cc-surface-rgb) / .96);box-shadow:0 16px 42px rgba(0,0,0,.28);}
.cc-portal-brand{display:flex;align-items:center;gap:10px;}.cc-portal-nav{display:flex;gap:10px;align-items:center;}.cc-portal-nav button{border:1px solid var(--cc-bordureDouce);border-radius:10px;padding:9px 14px;background:rgb(var(--cc-ink-rgb) / min(1, calc(.035 * var(--cc-ink-gain))));color:var(--cc-texteSecondaire);font-weight:750;cursor:pointer;}.cc-portal-nav button:hover,.cc-portal-nav button.is-active{background:linear-gradient(135deg,var(--cc-orDoux),var(--cc-orFort));color:var(--cc-encreSurAccent);border-color:rgb(var(--cc-or-rgb) / .7);}.cc-portal-nav a{border:1px solid var(--cc-bordureDouce);border-radius:10px;padding:9px 14px;background:rgb(var(--cc-ink-rgb) / min(1, calc(.035 * var(--cc-ink-gain))));color:var(--cc-texteSecondaire);font-weight:750;text-decoration:none;display:inline-flex;align-items:center;}.cc-portal-nav a:hover{background:linear-gradient(135deg,var(--cc-orDoux),var(--cc-orFort));color:var(--cc-encreSurAccent);border-color:rgb(var(--cc-or-rgb) / .7);}
.cc-portal-main{width:min(1220px,calc(100% - 44px));margin:0 auto;padding:26px 0 44px;}.cc-portal-hero{min-height:250px;border:1px solid var(--cc-bordureDouce);background:linear-gradient(180deg,rgb(var(--cc-surface-rgb) / .96),rgb(var(--cc-surface-rgb) / .84));display:grid;place-items:center;text-align:center;padding:42px 24px;box-shadow:0 28px 80px rgba(0,0,0,.32);}.cc-portal-pill{display:inline-flex;margin-bottom:24px;padding:8px 16px;border-radius:999px;background:rgb(var(--cc-or-rgb) / .12);border:1px solid rgb(var(--cc-or-rgb) / .26);color:var(--cc-orFort);font-size:12px;font-weight:850;}.cc-portal-hero h1{font-size:44px;line-height:1.02;margin:0 0 26px;letter-spacing:-.04em;}.cc-portal-hero h1 span{color:var(--cc-texte);}.cc-portal-hero p{max-width:780px;margin:0 auto;color:var(--cc-texteSecondaire);font-size:16px;line-height:1.75;}.cc-portal-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:13px 0 14px;}.cc-portal-stat{background:linear-gradient(180deg,rgb(var(--cc-surface-rgb) / .72),rgb(var(--cc-surface-rgb) / .78));border:1px solid var(--cc-bordureDouce);border-radius:14px;padding:14px;min-height:102px;}.cc-portal-stat-value{font-size:31px;color:var(--cc-orFort);font-weight:900;letter-spacing:-.04em;line-height:1;}.cc-portal-stat-label{font-size:14px;color:var(--cc-texte);font-weight:800;margin-top:8px;}.cc-portal-stat-caption{font-size:12px;color:var(--cc-texteFaible);margin-top:5px;}.cc-portal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}.cc-portal-actions:has(.cc-portal-action:nth-child(4)) .cc-portal-action:nth-child(1),.cc-portal-actions:has(.cc-portal-action:nth-child(4)) .cc-portal-action:nth-child(2){display:none!important;}.cc-portal-action{min-height:270px;background:linear-gradient(180deg,rgb(var(--cc-surface-rgb) / .66),rgb(var(--cc-surface-rgb) / .74));border:1px solid var(--cc-bordureDouce);border-radius:16px;padding:22px;display:flex;flex-direction:column;}.cc-portal-action.is-primary{border-color:var(--cc-bordureActive);box-shadow:0 0 38px rgb(var(--cc-or-rgb) / .10) inset;}.cc-portal-action-icon{width:36px;height:36px;border-radius:11px;background:linear-gradient(135deg,var(--cc-orDoux),var(--cc-orFort));color:var(--cc-encreSurAccent);display:grid;place-items:center;font-weight:900;margin-bottom:18px;}.cc-portal-action h3{margin:0 0 12px;font-size:17px;color:var(--cc-texte);}.cc-portal-action p{margin:0;color:var(--cc-texteSecondaire);font-size:14px;line-height:1.7;max-width:540px}.cc-portal-button{margin-top:auto;border:0;border-radius:12px;padding:14px 16px;background:linear-gradient(135deg,var(--cc-orDoux),var(--cc-orFort));color:var(--cc-encreSurAccent);font-weight:850;cursor:pointer;box-shadow:0 14px 32px rgb(var(--cc-or-rgb) / .18);font-size:14px;}

.cc-executive-shell{height:100vh;max-height:100vh;width:min(1600px,100vw);margin:0 auto;background:radial-gradient(circle at 12% 4%, rgb(var(--cc-or-rgb) / .18), transparent 22%),radial-gradient(circle at 86% 0%, rgba(73,118,164,.13), transparent 28%),linear-gradient(140deg, var(--cc-noir) 0%, var(--cc-noir) 42%, var(--cc-fondSecondaire) 100%);color:var(--cc-texte);display:grid;grid-template-columns:260px minmax(0,1fr) 310px;gap:14px;padding:14px;font-family:Inter, Outfit, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;overflow:hidden;}
.cc-left-rail,.cc-right-rail,.cc-main-panel{background:linear-gradient(180deg, rgb(var(--cc-surface-rgb) / .985), rgb(var(--cc-surface-rgb) / .965));border:1px solid var(--cc-bordureDouce);box-shadow:0 28px 80px rgba(0,0,0,.46);min-height:0;}
.cc-left-rail,.cc-right-rail{border-radius:20px;padding:14px;overflow:hidden;}.cc-main-panel{border-radius:22px;padding:14px;min-width:0;overflow:hidden;display:flex;flex-direction:column;}
.cc-brand{display:flex;align-items:center;gap:10px;margin-bottom:32px;}.cc-brand-mark{width:40px;height:40px;border-radius:999px;background:conic-gradient(from 210deg,var(--cc-orFort),#6E5524,var(--cc-or),var(--cc-panneauFort),var(--cc-orFort));box-shadow:0 0 34px rgb(var(--cc-or-rgb) / .34);}.cc-brand-title{letter-spacing:.18em;text-transform:uppercase;font-weight:850;font-size:16px;color:var(--cc-texte);}.cc-brand-subtitle{letter-spacing:.18em;text-transform:uppercase;font-size:9px;color:var(--cc-or);margin-top:2px;}
.cc-left-question-block{margin-top:52px;}.cc-section-label{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--cc-texteFaible);margin:18px 0 8px;}.cc-question-list{display:grid;gap:7px;}.cc-question-button{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;width:100%;padding:10px;border:1px solid transparent;border-radius:13px;background:transparent;color:var(--cc-texteSecondaire);text-align:left;cursor:pointer;transition:background .22s,border-color .22s,transform .22s,box-shadow .22s;}.cc-question-button:hover,.cc-question-button.is-active{background:linear-gradient(135deg,rgb(var(--cc-or-rgb) / .145),rgb(var(--cc-ink-rgb) / min(1, calc(.025 * var(--cc-ink-gain)))));border-color:var(--cc-bordureActive);box-shadow:0 0 26px rgb(var(--cc-or-rgb) / .12);transform:translateY(-1px);}.cc-question-index{width:30px;height:30px;border-radius:10px;border:1px solid var(--cc-bordure);display:grid;place-items:center;color:var(--cc-orFort);font-weight:850;background:rgb(var(--cc-surface-rgb) / .32);}.cc-question-title{display:block;font-size:13px;color:var(--cc-texte);font-weight:750;}.cc-question-subtitle{display:block;font-size:11px;color:var(--cc-texteFaible);margin-top:2px;}
.cc-left-synthesis-host{margin-top:22px;min-height:0;}.cc-left-synthesis-panel{margin-top:34px;border:1px solid rgb(var(--cc-or-rgb) / .44);border-radius:17px;padding:12px;background:linear-gradient(180deg,rgb(var(--cc-surface-rgb) / .58),rgb(var(--cc-surface-rgb) / .52));box-shadow:inset 0 1px 0 rgb(var(--cc-ink-rgb) / min(1, calc(.045 * var(--cc-ink-gain)))),0 18px 42px rgba(0,0,0,.22);animation:ccSynthesisIn .18s ease-out both;}.cc-left-synthesis-divider{height:1px;margin:-1px 0 10px;background:linear-gradient(90deg,transparent,rgba(231,185,93,.92),transparent);box-shadow:0 0 14px rgba(231,185,93,.28);}.cc-left-synthesis-label{margin-bottom:10px;color:var(--cc-orFort);font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.10em;}.cc-left-synthesis-panel article{border:1px solid rgb(var(--cc-ink-rgb) / min(1, calc(.08 * var(--cc-ink-gain))));border-radius:13px;padding:10px;background:rgb(var(--cc-surface-rgb) / .28);}.cc-left-synthesis-panel article+article{margin-top:8px;}.cc-left-synthesis-panel strong{display:block;color:var(--cc-texte);font-size:12px;margin-bottom:6px;}.cc-left-synthesis-panel p{margin:4px 0 0;color:var(--cc-texteSecondaire);font-size:11px;line-height:1.42;}@keyframes ccSynthesisIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
.cc-main-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:10px;flex:0 0 auto;}.cc-main-title{font-size:22px;font-weight:850;margin:0;letter-spacing:-.02em;color:var(--cc-texte);}.cc-main-subtitle{color:var(--cc-texteSecondaire);margin-top:4px;font-size:13px;}.cc-session-pill{border:1px solid var(--cc-bordure);background:rgb(var(--cc-or-rgb) / .10);color:var(--cc-orFort);border-radius:999px;padding:8px 11px;font-size:11px;font-weight:850;white-space:nowrap;box-shadow:0 0 22px rgb(var(--cc-or-rgb) / .08)}.cc-search{display:none!important;}
[data-cc-main-content]{min-height:0;overflow:hidden;display:flex;flex-direction:column;flex:1 1 auto;}.cc-card{background:linear-gradient(180deg, rgb(var(--cc-surface-rgb) / .64), rgb(var(--cc-surface-rgb) / .72));border:1px solid var(--cc-bordureDouce);border-radius:16px;padding:14px;box-shadow:inset 0 1px 0 rgb(var(--cc-ink-rgb) / min(1, calc(.035 * var(--cc-ink-gain))));}.cc-card--gold{border-color:var(--cc-bordure);box-shadow:0 0 0 1px rgb(var(--cc-or-rgb) / .08), inset 0 1px 0 rgb(var(--cc-ink-rgb) / min(1, calc(.04 * var(--cc-ink-gain))));}.cc-card-title{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--cc-texte);font-weight:850;margin-bottom:10px;}.cc-question-heading{margin-bottom:9px;flex:0 0 auto;}.cc-question-heading-row{display:flex;justify-content:space-between;gap:12px;align-items:center;}.cc-muted-small{font-size:11px;color:var(--cc-texteFaible);}.cc-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:9px;flex:0 0 auto;}.cc-metric-grid>.cc-card{height:132px;min-height:132px;max-height:132px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start}.cc-metric-grid .cc-card-title{height:31px;min-height:31px;line-height:1.18;display:flex;align-items:flex-start}.cc-metric-value{height:36px;min-height:36px;font-size:28px;font-weight:850;color:var(--cc-orFort);letter-spacing:-.04em;line-height:1;text-shadow:0 0 22px rgb(var(--cc-or-rgb) / .13);display:flex;align-items:center}.cc-metric-caption{font-size:10.5px;color:var(--cc-texteSecondaire);line-height:1.28;margin-top:6px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.cc-map-card{height:auto;min-height:0;flex:1 1 auto;border-radius:18px;overflow:hidden;border:1px solid var(--cc-bordure);background:var(--cc-bleuCarte);position:relative;box-shadow:inset 0 0 80px rgba(0,0,0,.38);}.cc-map-placeholder{position:absolute;inset:-5% -10% -7% -10%;background:radial-gradient(circle at 59% 43%, rgb(var(--cc-or-rgb) / .26), transparent 6%),radial-gradient(circle at 67% 69%, rgb(var(--cc-confianceFaible-rgb) / .25), transparent 7%),radial-gradient(circle at 53% 31%, rgb(var(--cc-or-rgb) / .22), transparent 8%),radial-gradient(circle at 62% 56%, rgb(var(--cc-or-rgb) / .18), transparent 7%),linear-gradient(90deg, rgb(var(--cc-ink-rgb) / min(1, calc(.035 * var(--cc-ink-gain)))) 1px, transparent 1px),linear-gradient(0deg, rgb(var(--cc-ink-rgb) / min(1, calc(.028 * var(--cc-ink-gain)))) 1px, transparent 1px),linear-gradient(135deg,var(--cc-fond),var(--cc-panneauFort) 48%,var(--cc-fondSecondaire));background-size:auto,auto,auto,auto,46px 46px,46px 46px,auto;background-position:center 10%;transform:scale(1.10);transform-origin:center 10%;}.cc-map-placeholder::before{content:"";position:absolute;inset:12% 25% 17% 37%;border:1.5px solid rgb(var(--cc-or-rgb) / .82);border-radius:42% 58% 51% 49%;box-shadow:0 0 28px rgb(var(--cc-or-rgb) / .20);background:rgb(var(--cc-or-rgb) / .035);}.cc-map-title{position:absolute;top:14px;left:16px;z-index:2;font-weight:850;letter-spacing:.04em;color:var(--cc-texte);font-size:13px;}.cc-map-controls{position:absolute;right:12px;top:12px;z-index:2;display:grid;gap:7px;}.cc-map-controls span{width:34px;height:34px;border-radius:9px;border:1px solid var(--cc-bordureDouce);background:rgb(var(--cc-surface-rgb) / .78);display:grid;place-items:center;color:var(--cc-texte);font-weight:850;backdrop-filter:blur(10px);}.cc-map-legend{position:absolute;left:16px;bottom:16px;z-index:2;background:rgb(var(--cc-surface-rgb) / .78);border:1px solid var(--cc-bordureDouce);border-radius:13px;padding:10px 12px;color:var(--cc-texteSecondaire);font-size:11px;backdrop-filter:blur(10px);}.cc-dot{display:inline-block;width:10px;height:10px;border-radius:999px;margin-right:8px;box-shadow:0 0 18px currentColor;}.cc-dot--high{background:var(--cc-alerteRouge);color:var(--cc-alerteRouge);}.cc-dot--medium{background:var(--cc-orFort);color:var(--cc-orFort);}.cc-dot--low{background:#D8B75B;color:#D8B75B;}.cc-dot--ok{background:var(--cc-confianceHaute);color:var(--cc-confianceHaute);}
.cc-bottom-grid{display:none!important;}.cc-narrative{line-height:1.75;color:var(--cc-texteSecondaire);font-size:15px;}.cc-action-button{margin-top:14px;width:100%;border:0;border-radius:14px;padding:15px 16px;background:linear-gradient(135deg,var(--cc-orDoux),var(--cc-orFort));color:var(--cc-encreSurAccent);font-weight:900;cursor:pointer;box-shadow:0 14px 32px rgb(var(--cc-or-rgb) / .18);}.cc-action-button:hover{filter:brightness(1.04);}.cc-projects-side-action{margin-top:16px;font-size:14px;min-height:54px;}.cc-projects-access-card{margin-top:14px;border-color:var(--cc-bordureActive);background:linear-gradient(180deg,rgb(var(--cc-or-rgb) / .095),rgb(var(--cc-surface-rgb) / .76));}.cc-projects-access-text{color:var(--cc-texteSecondaire);font-size:12px;line-height:1.5;}
.cc-confidence-ring{width:112px;height:112px;border-radius:50%;border:9px solid rgb(var(--cc-or-rgb) / .25);display:grid;place-items:center;margin:6px auto 14px;box-shadow:0 0 34px rgb(var(--cc-or-rgb) / .14) inset,0 0 22px rgb(var(--cc-or-rgb) / .10);}.cc-confidence-score{font-size:27px;font-weight:850;color:var(--cc-orFort);}.cc-confidence-line{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--cc-bordureDouce);font-size:12px;color:var(--cc-texteSecondaire);}.cc-confidence-line strong{color:var(--cc-texte);}.cc-confidence-pill{margin-top:12px;padding:9px 10px;border-radius:999px;background:rgb(var(--cc-or-rgb) / .12);border:1px solid rgb(var(--cc-or-rgb) / .20);color:var(--cc-orFort);font-size:11px;text-align:center;}.cc-alert{display:flex;gap:10px;padding:11px 0;border-bottom:1px solid var(--cc-bordureDouce);}.cc-alert-icon{color:var(--cc-orFort);font-weight:900;}.cc-alert-icon--red{color:var(--cc-alerteRouge);}.cc-alert-title{font-size:12px;font-weight:800;color:var(--cc-texte);}.cc-alert-subtitle{font-size:11px;color:var(--cc-texteFaible);margin-top:3px;}.cc-link-button{width:100%;margin-top:10px;border:0;background:transparent;color:var(--cc-orFort);font-weight:800;cursor:pointer;padding:8px;}
@media(max-width:1180px){.cc-executive-shell{height:auto;max-height:none;min-height:100vh;overflow:auto;grid-template-columns:240px 1fr}.cc-right-rail{grid-column:1/-1}.cc-metric-grid{grid-template-columns:repeat(2,1fr)}.cc-portal-stats{grid-template-columns:repeat(2,1fr)}.cc-map-card{height:460px;flex:none}}@media(max-width:820px){.cc-executive-shell{grid-template-columns:1fr}.cc-main-header{display:block}.cc-session-pill{display:inline-flex;margin-top:14px}.cc-question-heading-row{display:block}.cc-muted-small{margin-top:8px}.cc-metric-grid{grid-template-columns:1fr}.cc-metric-grid>.cc-card{height:auto;min-height:112px;max-height:none}.cc-portal-topbar{height:auto;padding:14px;display:grid;gap:12px}.cc-portal-nav{flex-wrap:wrap}.cc-portal-stats,.cc-portal-actions{grid-template-columns:1fr}.cc-portal-hero h1{font-size:32px}}

.cc-portal-trust-banner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 20px;margin-top:28px;padding:14px 22px;border-radius:14px;border:1px solid rgb(var(--cc-or-rgb) / .22);background:linear-gradient(135deg,rgb(var(--cc-surface-rgb) / .96) 0%,rgb(var(--cc-surface-rgb) / .88) 100%);box-shadow:0 0 40px rgb(var(--cc-or-rgb) / .06) inset,0 4px 24px rgba(0,0,0,.28);font-size:12.5px;color:var(--cc-texteSecondaire);letter-spacing:.01em;}.cc-trust-item{display:flex;align-items:center;gap:7px;}.cc-trust-icon{font-size:10px;color:var(--cc-orFort);opacity:.82;}.cc-trust-item strong{color:var(--cc-orFort);font-weight:800;letter-spacing:.03em;}.cc-trust-sep{color:rgb(var(--cc-or-rgb) / .28);font-size:16px;line-height:1;}@media(max-width:820px){.cc-portal-trust-banner{flex-direction:column;text-align:center;gap:10px;}.cc-trust-sep{display:none;}}

/* ── #2 Alert pulse ──────────────────────────────────────────────────────────── */
@keyframes cc-pulse{0%,100%{box-shadow:0 0 0 0 rgb(var(--cc-alerteRouge-rgb) / .4)}50%{box-shadow:0 0 0 8px rgb(var(--cc-alerteRouge-rgb) / .0)}}
.cc-metric-critical{animation:cc-pulse 2.5s ease infinite;border-color:rgb(var(--cc-alerteRouge-rgb) / .4)!important;}
.cc-v2-question-kicker{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--cc-orFort);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.14em}.cc-v2-question-number{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:9px;background:rgb(var(--cc-or-rgb) / .16);border:1px solid var(--cc-bordure);font-size:12px}.cc-v2-question-subtitle{margin:6px 0 0;color:var(--cc-texteSecondaire);font-size:13px;line-height:1.45}.cc-v2-heading h2{margin:0;font-size:clamp(20px,2.1vw,30px);line-height:1.15;color:var(--cc-texte)}
.cc-metric-grid>.cc-card{height:auto;min-height:158px;max-height:none}.cc-metric-grid .cc-card-title{height:auto;min-height:34px;line-height:1.2}.cc-metric-value{height:auto;min-height:42px;font-size:clamp(19px,2.2vw,28px);line-height:1.08;overflow-wrap:anywhere}.cc-metric-caption{-webkit-line-clamp:4}.cc-map-card .cc-cockpit-map-image{object-fit:contain!important;background:var(--cc-fond)}

/* ── #4 Print mode ───────────────────────────────────────────────────────────── */
@media print{
  .cc-left-rail,.cc-right-rail{display:none!important;}
  .cc-executive-shell{display:block!important;height:auto!important;max-height:none!important;}
  .cc-main-panel{border:none!important;box-shadow:none!important;background:#fff!important;color:#0f172a!important;}
  .cc-metric-value,.cc-card-title,.cc-main-title{color:#0f172a!important;}
  .cc-workspace-sidebar{display:none!important;}
  .cc-workspace-layout{display:block!important;}
  .cc-workspace-main{width:100%!important;}
}

/* ── #25 Tooltips ────────────────────────────────────────────────────────────── */
[data-tooltip]{position:relative;}
[data-tooltip]::after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:rgb(var(--cc-surface-rgb) / .95);color:var(--cc-texte);border:1px solid var(--cc-bordureDouce);border-radius:7px;padding:5px 10px;font-size:11px;font-weight:600;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .18s;z-index:100;}
[data-tooltip]:hover::after{opacity:1;}

/* ── #26 Thème clair (sprint 4) ───────────────────────────────────────────────
   Palette conçue pour la salle de réunion et le vidéoprojecteur. Les jetons
   sont posés ici pour le premier rendu (classe posée avant tout script), puis
   réappliqués par applyColConnectTheme(). */
html.cc-theme-light{--cc-noir:#E7E2D7;--cc-fond:#F3EFE7;--cc-fondSecondaire:#F7F4EC;--cc-panneau:#FFFFFF;--cc-panneauFort:#F6F2E9;--cc-panneauBleuNuit:#EEF2F8;--cc-bordure:rgba(150, 110, 38, 0.38);--cc-bordureActive:rgba(150, 110, 38, 0.72);--cc-bordureDouce:rgba(19, 28, 46, 0.12);--cc-or:#6E4E16;--cc-orFort:#6E4E16;--cc-orDoux:#A0762B;--cc-ivoire:#2B2314;--cc-texte:#131C2E;--cc-texteSecondaire:#3F4A5C;--cc-texteFaible:#555F6E;--cc-bleuCarte:#E4EBF4;--cc-bleuCarteClair:#D9E2EE;--cc-confianceHaute:#14532D;--cc-confiancePartielle:#735217;--cc-confianceFaible:#9B211A;--cc-alerteRouge:#9B211A;--cc-alerteAmbre:#6B4700;--cc-ink-rgb:19 28 46;--cc-surface-rgb:255 255 255;--cc-vert:#14532D;--cc-vertClair:#1f7a45;--cc-vertFort:#14532D;--cc-menthe:#14634A;--cc-rouge:#9B211A;--cc-rougeClair:#a11d15;--cc-bleu:#1A4AB0;--cc-bleuClair:#1A4AB0;--cc-bleuPale:#1A4AB0;--cc-bleuFort:#1A4AB0;--cc-ambre:#6B4700;--cc-violet:#6d3fd6;--cc-orangeVif:#8A4B00;--cc-shadow-panel:0 18px 48px rgba(19, 28, 46, 0.10);--cc-shadow-gold:0 0 0 1px rgba(156,111,34,.22), 0 14px 34px rgba(19,28,46,.10);--cc-shadow-glow:0 0 30px rgba(156,111,34,.14);--cc-ink-gain:2;--cc-encreSurAccent:#FFFFFF;--cc-surfaceBleue:#DCE7F7;--cc-surfaceVerte:#E3F1E7;--cc-surfaceOr:#F6ECD6;--cc-gris:#414A57;--cc-jaune:#6B4E00;--cc-turquoise:#0D5F59;--cc-orange:#9A3412;--cc-vert-rgb:20 83 45;--cc-vertFort-rgb:20 83 45;--cc-menthe-rgb:20 99 74;--cc-rouge-rgb:155 33 26;--cc-bleu-rgb:26 74 176;--cc-ambre-rgb:138 92 0;--cc-or-rgb:156 111 34;--cc-alerteAmbre-rgb:107 71 0;--cc-confianceHaute-rgb:20 83 45;--cc-confianceFaible-rgb:155 33 26;--cc-alerteRouge-rgb:155 33 26;--cc-gris-rgb:65 74 87;color-scheme:light;}
html.cc-theme-light body{background:var(--cc-fond);}
html.cc-theme-light .cc-workspace-shell,html.cc-theme-light .cc-portal-shell,html.cc-theme-light .cc-executive-shell{background:radial-gradient(circle at 18% 0%,rgb(var(--cc-or-rgb) / .12),transparent 24%),linear-gradient(140deg,var(--cc-noir) 0%,var(--cc-fond) 50%,var(--cc-fondSecondaire) 100%);}
html.cc-theme-light .cc-workspace-card,html.cc-theme-light .cc-workspace-kpi{box-shadow:0 6px 22px rgba(19,28,46,.06);}
html.cc-theme-light .cc-workspace-sidebar{box-shadow:1px 0 0 rgba(19,28,46,.06);}
html.cc-theme-light ::selection{background:rgba(156,111,34,.22);}
html.cc-theme-light .leaflet-tile-pane{filter:none;}

/* ── #28 Fade-in animation ───────────────────────────────────────────────────── */
@keyframes cc-fade-in{from{opacity:0}to{opacity:1}}
.cc-fade-in{animation:cc-fade-in .18s ease-out both;}

/* ── #30 Loading spinner ─────────────────────────────────────────────────────── */
.cc-workspace-loading{display:flex;align-items:center;justify-content:center;min-height:200px;opacity:.6;}
.cc-workspace-loading::after{content:"";width:28px;height:28px;border:3px solid rgb(var(--cc-or-rgb) / .25);border-top-color:var(--cc-or);border-radius:50%;animation:cc-spin .7s linear infinite;}
@keyframes cc-spin{to{transform:rotate(360deg)}}

/* ── #36 Alert banner ────────────────────────────────────────────────────────── */
.cc-workspace-alert-banner{display:flex;align-items:center;gap:12px;padding:10px 16px;background:rgb(var(--cc-alerteAmbre-rgb) / .14);border:1px solid rgb(var(--cc-alerteAmbre-rgb) / .35);border-radius:10px;margin-bottom:10px;font-size:12px;font-weight:700;color:var(--cc-alerteAmbre);}
.cc-workspace-alert-banner button{margin-left:auto;background:transparent;border:none;color:var(--cc-alerteAmbre);cursor:pointer;font-size:16px;line-height:1;padding:0 4px;opacity:.8;}
.cc-workspace-alert-banner button:hover{opacity:1;}

/* ── #44 Session timeout modal ───────────────────────────────────────────────── */
.cc-session-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:9999;display:flex;align-items:center;justify-content:center;}
.cc-session-modal{background:linear-gradient(180deg,var(--cc-panneau),var(--cc-fond));border:1px solid rgb(var(--cc-or-rgb) / .4);border-radius:16px;padding:28px 32px;max-width:400px;width:90%;text-align:center;color:var(--cc-texte);}
.cc-session-modal h3{margin:0 0 10px;font-size:17px;color:var(--cc-or);}
.cc-session-modal p{margin:0 0 18px;font-size:14px;color:var(--cc-texteSecondaire);line-height:1.6;}
.cc-session-modal button{padding:10px 24px;background:linear-gradient(135deg,#a9792c,#e7b95d);color:var(--cc-encreSurAccent);border:none;border-radius:9px;font-size:13px;font-weight:800;cursor:pointer;}

/* ── #49 Global search dropdown ──────────────────────────────────────────────── */
.cc-workspace-search-wrap{position:relative;margin-bottom:12px;}
.cc-workspace-search-wrap input{width:100%;padding:7px 12px;background:rgb(var(--cc-ink-rgb) / min(1, calc(.06 * var(--cc-ink-gain))));border:1px solid rgb(var(--cc-ink-rgb) / min(1, calc(.12 * var(--cc-ink-gain))));border-radius:8px;color:var(--cc-texte);font-size:12px;outline:none;}
.cc-workspace-search-wrap input::placeholder{color:rgb(var(--cc-ink-rgb) / min(1, calc(0.62 * var(--cc-ink-gain))));}
.cc-workspace-search-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--cc-panneau);border:1px solid rgb(var(--cc-ink-rgb) / min(1, calc(.12 * var(--cc-ink-gain))));border-radius:8px;z-index:200;max-height:260px;overflow-y:auto;}
.cc-workspace-search-dropdown button{display:block;width:100%;text-align:left;padding:8px 12px;background:transparent;border:none;border-bottom:1px solid rgb(var(--cc-ink-rgb) / min(1, calc(.06 * var(--cc-ink-gain))));color:var(--cc-texte);font-size:12px;cursor:pointer;}
.cc-workspace-search-dropdown button:hover{background:rgb(var(--cc-or-rgb) / .1);color:var(--cc-or);}
.cc-workspace-search-dropdown .cc-search-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:rgb(var(--cc-ink-rgb) / min(1, calc(0.62 * var(--cc-ink-gain))));padding:6px 12px 2px;}

/* Cockpit exécutif v2 — données explicables et décisions actionnables */
.cc-executive-shell-v2 {
  min-height: 100vh;
}

.cc-v2-loading {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 32px;
  background: var(--cc-fond, var(--cc-fond));
  color: var(--cc-texte, var(--cc-texte));
}

.cc-v2-loading > div {
  max-width: 520px;
  display: grid;
  gap: 10px;
  padding: 28px;
  border: 1px solid rgb(var(--cc-or-rgb) / .32);
  background: rgb(var(--cc-surface-rgb) / .94);
  box-shadow: 0 20px 70px rgba(0, 0, 0, .34);
}

.cc-v2-loading strong { color: var(--cc-orFort, var(--cc-or)); font-size: 18px; }
.cc-v2-loading span { color: var(--cc-texteSecondaire, var(--cc-texteSecondaire)); line-height: 1.55; }

.cc-v2-provenance {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0 0 14px;
  padding: 12px 14px;
  border: 1px solid rgb(var(--cc-or-rgb) / .35);
  background: rgb(var(--cc-or-rgb) / .1);
  color: var(--cc-texte, var(--cc-texte));
  font-size: 12px;
  line-height: 1.45;
}

.cc-v2-provenance strong { color: var(--cc-orFort, var(--cc-or)); white-space: nowrap; }
.cc-v2-provenance--ok { border-color: rgb(var(--cc-vertFort-rgb) / .35); background: rgb(var(--cc-vertFort-rgb) / .1); }
.cc-v2-provenance--ok strong { color: var(--cc-vert); }

.cc-v2-heading {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
  margin-bottom: 14px;
}

.cc-v2-heading h2 { margin: 4px 0 0; color: var(--cc-texte, var(--cc-texte)); font-size: clamp(18px, 2vw, 25px); }
.cc-v2-generated { color: var(--cc-texteSecondaire, var(--cc-texteSecondaire)); font-size: 12px; text-align: right; }

.cc-v2-grid { margin-bottom: 14px; }
.cc-v2-metric { cursor: pointer; transition: transform .16s ease, border-color .16s ease, background .16s ease; }
.cc-v2-metric:hover, .cc-v2-metric:focus-visible { transform: translateY(-2px); border-color: rgb(var(--cc-or-rgb) / .56); background: rgb(var(--cc-ink-rgb) / min(1, calc(.07 * var(--cc-ink-gain)))); outline: none; }
.cc-v2-metric-head { display: flex; justify-content: space-between; gap: 8px; align-items: flex-start; }
.cc-v2-metric-meta { margin-top: 12px; padding-top: 10px; border-top: 1px solid rgb(var(--cc-ink-rgb) / min(1, calc(.1 * var(--cc-ink-gain)))); color: var(--cc-texteSecondaire, var(--cc-texteSecondaire)); font-size: 11px; line-height: 1.4; }

.cc-v2-badge {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  min-height: 20px;
  padding: 2px 7px;
  border-radius: 999px;
  border: 1px solid rgb(var(--cc-ink-rgb) / min(1, calc(.18 * var(--cc-ink-gain))));
  color: var(--cc-texteSecondaire, var(--cc-texteSecondaire));
  font-size: 10px;
  font-weight: 800;
}
.cc-v2-badge--ok { color: var(--cc-vert); border-color: rgb(var(--cc-vert-rgb) / .4); background: rgb(var(--cc-vert-rgb) / .09); }
.cc-v2-badge--warning { color: #f5cf70; border-color: rgba(245, 207, 112, .42); background: rgb(var(--cc-or-rgb) / .1); }
.cc-v2-badge--critical { color: var(--cc-rougeClair); border-color: rgba(252, 165, 165, .45); background: rgb(var(--cc-rouge-rgb) / .1); }
.cc-v2-badge--neutral { color: #aebbd2; }

.cc-v2-table-card { margin-bottom: 14px; padding: 0; overflow: hidden; }
.cc-v2-section-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 16px; border-bottom: 1px solid rgb(var(--cc-ink-rgb) / min(1, calc(.1 * var(--cc-ink-gain)))); }
.cc-v2-section-head .cc-muted-small { margin-top: 5px; line-height: 1.45; }
.cc-v2-alert-count { display: grid; place-items: center; min-width: 24px; height: 24px; padding: 0 7px; border-radius: 999px; background: rgb(var(--cc-or-rgb) / .16); color: var(--cc-orFort, var(--cc-or)); font-size: 12px; font-weight: 900; }

.cc-v2-project-list, .cc-v2-scenario-list, .cc-v2-decision-list { display: grid; margin: 0; padding: 0; }
.cc-v2-project-row, .cc-v2-scenario-row { display: grid; grid-template-columns: minmax(180px, 1.3fr) 80px 96px minmax(200px, 1.4fr) auto; gap: 12px; align-items: center; padding: 14px 16px; border-bottom: 1px solid rgb(var(--cc-ink-rgb) / min(1, calc(.08 * var(--cc-ink-gain)))); }
.cc-v2-project-row:last-child, .cc-v2-scenario-row:last-child { border-bottom: none; }
.cc-v2-project-main, .cc-v2-scenario-row > div { display: grid; gap: 3px; min-width: 0; }
.cc-v2-project-main strong, .cc-v2-scenario-row strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--cc-texte, var(--cc-texte)); font-size: 13px; }
.cc-v2-project-main span, .cc-v2-scenario-row span { color: var(--cc-texteSecondaire, var(--cc-texteSecondaire)); font-size: 11px; }
.cc-v2-project-score { display: grid; gap: 3px; }
.cc-v2-project-score span { color: var(--cc-texteSecondaire, var(--cc-texteSecondaire)); font-size: 10px; text-transform: uppercase; letter-spacing: .04em; }
.cc-v2-project-score strong { color: var(--cc-orClair, var(--cc-orFort)); font-size: 13px; }
.cc-v2-project-reason, .cc-v2-decision-reason { color: var(--cc-texteSecondaire, var(--cc-texteSecondaire)); font-size: 12px; line-height: 1.45; }

.cc-v2-detail-btn, .cc-v2-workspace-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 32px;
  border: 1px solid rgb(var(--cc-or-rgb) / .42);
  background: rgb(var(--cc-or-rgb) / .1);
  color: var(--cc-orClair, var(--cc-orFort));
  font: inherit;
  font-size: 11px;
  font-weight: 800;
  cursor: pointer;
  transition: background .15s ease, border-color .15s ease;
}
.cc-v2-detail-btn { padding: 0 10px; border-radius: 7px; white-space: nowrap; }
.cc-v2-detail-btn:hover, .cc-v2-detail-btn:focus-visible, .cc-v2-workspace-btn:hover { background: rgb(var(--cc-or-rgb) / .2); border-color: rgb(var(--cc-or-rgb) / .76); outline: none; }
.cc-v2-workspace-btn { width: 100%; padding: 10px 14px; border-radius: 8px; }

.cc-v2-decision-list { list-style: none; counter-reset: decisions; }
.cc-v2-decision-row { position: relative; display: grid; gap: 8px; padding: 18px 16px 18px 54px; border-bottom: 1px solid rgb(var(--cc-ink-rgb) / min(1, calc(.08 * var(--cc-ink-gain)))); }
.cc-v2-decision-row::before { counter-increment: decisions; content: counter(decisions); position: absolute; top: 18px; left: 16px; display: grid; place-items: center; width: 25px; height: 25px; border: 1px solid rgb(var(--cc-or-rgb) / .45); color: var(--cc-orClair, var(--cc-orFort)); font-size: 12px; font-weight: 900; }
.cc-v2-decision-title { color: var(--cc-texte, var(--cc-texte)); font-size: 14px; font-weight: 850; line-height: 1.35; }
.cc-v2-decision-meta { color: var(--cc-orClair, var(--cc-orFort)); font-size: 11px; line-height: 1.4; }
.cc-v2-decision-row .cc-v2-detail-btn { justify-self: start; }

.cc-v2-scenario-row { grid-template-columns: 28px minmax(180px, 1fr) 80px 90px auto; }
.cc-v2-rank { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: rgb(var(--cc-or-rgb) / .15); color: var(--cc-orClair, var(--cc-orFort)) !important; font-weight: 900; }
.cc-v2-method-card { margin-bottom: 14px; }
.cc-v2-method-card h3 { margin: 8px 0; color: var(--cc-texte, var(--cc-texte)); }
.cc-v2-method-card p { color: var(--cc-texteSecondaire, var(--cc-texteSecondaire)); line-height: 1.55; }
.cc-v2-method-note { padding: 10px 12px; border-left: 3px solid var(--cc-orFort, var(--cc-or)); background: rgb(var(--cc-or-rgb) / .08); }

.cc-v2-confidence .cc-confidence-line { width: 100%; display: flex; justify-content: space-between; gap: 8px; padding: 8px 0; border: 0; border-bottom: 1px solid rgb(var(--cc-ink-rgb) / min(1, calc(.08 * var(--cc-ink-gain)))); background: transparent; color: var(--cc-texteSecondaire, var(--cc-texteSecondaire)); cursor: pointer; text-align: left; }
.cc-v2-confidence .cc-confidence-line strong { color: var(--cc-texte, var(--cc-texte)); }
.cc-v2-confidence-note { margin-top: 12px; color: var(--cc-texteSecondaire, var(--cc-texteSecondaire)); font-size: 11px; line-height: 1.5; }

.cc-v2-alert { width: 100%; border: 0; background: transparent; color: inherit; cursor: pointer; text-align: left; }
.cc-v2-alert:hover { background: rgb(var(--cc-ink-rgb) / min(1, calc(.05 * var(--cc-ink-gain)))); }
.cc-v2-alert small { display: block; margin-top: 3px; color: var(--cc-texteSecondaire, var(--cc-texteSecondaire)); font-size: 11px; line-height: 1.35; }
.cc-v2-alert--critical .cc-alert-icon { color: var(--cc-rougeClair); }
.cc-v2-alert--warning .cc-alert-icon { color: #f5cf70; }
.cc-v2-alert-all { margin-top: 8px; }
.cc-v2-no-alert { margin: 0; color: var(--cc-texteSecondaire, var(--cc-texteSecondaire)); font-size: 12px; }

.cc-v2-dialog { position: fixed; z-index: 1000; inset: 0; display: grid; place-items: center; padding: 24px; background: rgb(var(--cc-surface-rgb) / .76); }
.cc-v2-dialog-card { position: relative; width: min(720px, 100%); max-height: min(760px, calc(100vh - 48px)); overflow: auto; padding: 28px; border: 1px solid rgb(var(--cc-or-rgb) / .42); background: var(--cc-panneau); color: var(--cc-texte, var(--cc-texte)); box-shadow: 0 28px 100px rgba(0, 0, 0, .5); }
.cc-v2-dialog-card h2 { margin: 8px 0 16px; }
.cc-v2-dialog-card h3 { margin: 20px 0 6px; color: var(--cc-orClair, var(--cc-orFort)); font-size: 13px; }
.cc-v2-dialog-card p { color: var(--cc-texteSecondaire, var(--cc-texteSecondaire)); line-height: 1.55; }
.cc-v2-dialog-card code { white-space: pre-wrap; color: #d9e4ff; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 11px; }
.cc-v2-dialog-close { position: absolute; top: 12px; right: 12px; border: 1px solid rgb(var(--cc-ink-rgb) / min(1, calc(.18 * var(--cc-ink-gain)))); background: transparent; color: var(--cc-texteSecondaire, var(--cc-texteSecondaire)); padding: 6px 8px; cursor: pointer; }
.cc-v2-full-alert { display: grid; gap: 8px; margin-top: 12px; padding: 14px; border-left: 3px solid rgb(var(--cc-or-rgb) / .65); background: rgb(var(--cc-ink-rgb) / min(1, calc(.04 * var(--cc-ink-gain)))); }
.cc-v2-full-alert--critical { border-left-color: var(--cc-rouge); }
.cc-v2-full-alert strong { color: var(--cc-texte, var(--cc-texte)); }
.cc-v2-full-alert p { margin: 0; }
.cc-v2-full-alert .cc-v2-detail-btn { justify-self: start; }

@media (max-width: 1100px) {
  .cc-v2-project-row { grid-template-columns: minmax(180px, 1fr) 80px 90px; }
  .cc-v2-project-reason { grid-column: 1 / -1; }
  .cc-v2-project-row .cc-v2-detail-btn { justify-self: start; }
}

@media (max-width: 760px) {
  .cc-v2-heading { display: grid; }
  .cc-v2-generated { text-align: left; }
  .cc-v2-project-row, .cc-v2-scenario-row { grid-template-columns: 1fr 1fr; }
  .cc-v2-project-main, .cc-v2-scenario-row > div:nth-child(2) { grid-column: 1 / -1; }
  .cc-v2-project-row .cc-v2-detail-btn, .cc-v2-scenario-row .cc-v2-detail-btn { justify-self: start; }
  .cc-v2-dialog { padding: 12px; }
  .cc-v2-dialog-card { padding: 24px 18px; }
}

/* Cockpit: dimensions finales des réponses et alignement cohérent des actions. */
.cc-v2-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:stretch;gap:12px}
.cc-metric-grid>.cc-card{height:auto;min-height:176px;max-height:none;padding:16px;overflow:visible}
.cc-v2-metric-head{min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}
.cc-metric-grid .cc-card-title{height:auto;min-height:0;margin:0;font-size:12px;line-height:1.25;overflow-wrap:anywhere}
.cc-v2-badge{align-self:start;white-space:nowrap}
.cc-metric-value{height:auto;min-height:42px;margin-top:10px;font-size:clamp(17px,1.45vw,22px);font-weight:800;letter-spacing:-.025em;line-height:1.14;display:block;overflow-wrap:break-word;word-break:normal}
.cc-metric-value--medium{font-size:clamp(15px,1.25vw,19px);line-height:1.16}
.cc-metric-value--long{font-size:clamp(14px,1.05vw,17px);line-height:1.18}
.cc-metric-caption{display:block;margin-top:8px;font-size:11px;line-height:1.4;overflow:visible}
.cc-v2-metric-meta{margin-top:auto;padding-top:10px;line-height:1.35}
.cc-v2-detail-btn,.cc-v2-workspace-btn,.cc-link-button{min-height:38px;line-height:1.2;text-align:center}
.cc-v2-project-row .cc-v2-detail-btn,.cc-v2-scenario-row .cc-v2-detail-btn,.cc-v2-decision-row .cc-v2-detail-btn{justify-self:end;min-width:112px}
@media(max-width:760px){.cc-v2-grid{grid-template-columns:1fr}.cc-v2-project-row .cc-v2-detail-btn,.cc-v2-scenario-row .cc-v2-detail-btn,.cc-v2-decision-row .cc-v2-detail-btn{justify-self:stretch;width:100%}}
.cc-main-panel>.cc-map-card{width:min(100%,760px);height:auto!important;min-height:0!important;aspect-ratio:16/9;flex:none;margin:14px auto;border-radius:14px}.cc-main-panel>.cc-map-card .cc-cockpit-map-image{object-fit:cover!important;object-position:center}
@media(max-width:820px){.cc-main-panel>.cc-map-card{width:100%;margin:12px 0}}


/* Audit Saint-Denis — honnêteté démo / décision bloquée */
.cc-v2-demo-banner {
  display: grid;
  gap: 4px;
  margin: 0 0 12px;
  padding: 14px 16px;
  border: 2px solid rgb(var(--cc-alerteRouge-rgb, 180 40 40) / .65);
  background: rgb(var(--cc-alerteRouge-rgb, 180 40 40) / .14);
  color: var(--cc-texte);
  font-size: 13px;
  line-height: 1.45;
  border-radius: 10px;
}
.cc-v2-demo-banner strong {
  color: var(--cc-alerteRouge, #c0392b);
  font-size: 14px;
  letter-spacing: .01em;
}
.cc-v2-provenance--demo,
.cc-v2-provenance--blocked {
  border-color: rgb(var(--cc-alerteRouge-rgb, 180 40 40) / .45);
  background: rgb(var(--cc-alerteRouge-rgb, 180 40 40) / .1);
}
.cc-v2-provenance--demo strong,
.cc-v2-provenance--blocked strong {
  color: var(--cc-alerteRouge, #c0392b);
  white-space: normal;
}
.cc-v2-provenance--warning {
  border-color: rgb(var(--cc-alerteAmbre-rgb, 214 169 79) / .45);
  background: rgb(var(--cc-alerteAmbre-rgb, 214 169 79) / .1);
}
.cc-v2-metric-honesty {
  margin-top: 8px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .02em;
  color: var(--cc-alerteAmbre, #b8860b);
}
.cc-v2-metric-honesty--risk { color: var(--cc-alerteRouge, #c0392b); }
.cc-v2-metric--blocked,
.cc-v2-metric--critical {
  border-color: rgb(var(--cc-alerteRouge-rgb, 180 40 40) / .4);
}
.cc-v2-workspace-btn.is-decision-gated,
.cc-v2-detail-btn.is-decision-gated,
button.is-decision-gated {
  opacity: .55;
  cursor: not-allowed;
  filter: grayscale(.25);
}
.cc-confidence-ring.is-blocked {
  outline: 2px solid rgb(var(--cc-alerteRouge-rgb, 180 40 40) / .55);
  outline-offset: 4px;
}
.cc-v2-confidence-decision {
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  color: var(--cc-texte);
}
.cc-login-local-toggle {
  margin-top: 10px;
  background: transparent;
  border: 1px dashed rgb(var(--cc-ink-rgb, 30 40 60) / .35);
  color: var(--cc-texteSecondaire, #667);
  border-radius: 8px;
  padding: 8px 12px;
  font-size: 12px;
  cursor: pointer;
  width: 100%;
}
.cc-login-local-panel[hidden] { display: none !important; }
