html,body.arcavium-home-shell{margin:0;min-height:100%;background:#fff}
.arcavium-home-shell .pro-profile-layout{width:100%;max-width:none}
/* v31.0.92 — La coque PRO comporte trois zones : sessions, statut, contenu.
   Conserver la troisième zone dans la hauteur visible, sans masquer les
   informations PRO et sans changer la logique d'autorisation serveur. */
.arcavium-home-shell .pro-workspace{height:100vh;min-height:0;grid-template-rows:auto auto minmax(0,1fr)}
.arcavium-home-shell .shell-content{display:block;min-height:0;height:100%;overflow:hidden;background:#fff}
/* Une section masquée ne doit jamais occuper une rangée de grille.
   La règle display:block au-dessus neutralisait l'attribut hidden. */
.arcavium-home-shell .shell-content[hidden]{display:none!important}
/* Les panneaux visibles utilisent la troisième rangée et défilent si nécessaire. */
.arcavium-home-shell .shell-welcome,
.arcavium-home-shell .identity-page8,
.arcavium-home-shell .advancement-page10{min-height:0;height:100%;overflow:auto;box-sizing:border-box}
.arcavium-home-shell .shell-content iframe{display:block;width:100%;height:100%;border:0;background:#fff}
.arcavium-home-shell .pro-side-link[aria-disabled="true"]{cursor:default}
.arcavium-home-shell .pro-side-link:not(.is-active)[aria-disabled="true"]{opacity:.82}
.arcavium-home-shell .pro-session-personal{border:0;cursor:pointer}
.arcavium-home-shell .pro-session-personal[aria-selected="true"]{background:#078ab4;box-shadow:inset 0 -4px 0 #e5c28e}
@media(max-width:680px){
  .arcavium-home-shell .pro-workspace{height:auto;min-height:calc(100vh - 92px)}
  .arcavium-home-shell .shell-content{height:calc(100vh - 140px)}
}


/* V31.0.25 — Fiche IDENTITÉS / page 8 + partage d'espace */
.arcavium-home-shell .pro-share-action{
  width:100%;
  border:0;
  text-align:left;
  font:inherit;
  color:inherit;
  background:transparent;
  cursor:pointer;
  padding:0;
}
.arcavium-home-shell .pro-share-action:hover strong,
.arcavium-home-shell .pro-share-action:focus-visible strong{
  text-decoration:underline;
  text-underline-offset:.18rem;
}

.identity-page8{
  min-height:calc(100vh - 48px);
  background:#c8b28f;
  color:#28160e;
  overflow:auto;
}
.identity-loading{
  padding:2rem;
  font:700 1rem Arial,sans-serif;
}
.identity-structure-zone{
  padding:2rem 2.5rem 1.8rem;
  background:#e4c38e;
}
.identity-structure-zone h1,
.identity-arcavium-zone h2{
  margin:0 0 1rem;
  color:#cf2835;
  font:700 clamp(1.8rem,3vw,3rem) Arial,sans-serif;
}
.identity-fields,
.identity-arcavium-fields{
  display:grid;
  gap:.42rem;
  max-width:760px;
}
.identity-field{
  display:grid;
  grid-template-columns:minmax(12rem,18rem) minmax(0,1fr);
  gap:.7rem;
  align-items:center;
}
.identity-field-value{
  min-height:1.9rem;
  padding:.35rem .55rem;
  background:#f8ead1;
  border:1px solid rgba(63,31,18,.08);
  font:700 .88rem Arial,sans-serif;
  overflow-wrap:anywhere;
}
.identity-field-label{
  color:rgba(54,28,16,.72);
  font:600 .77rem Arial,sans-serif;
}
.identity-members-zone{
  min-height:330px;
  padding:1.2rem 2rem 2rem;
  background:#c8b28f;
}
.identity-members-zone h2{
  margin:.1rem 0 .2rem;
  font:800 clamp(1.8rem,3vw,3rem) Arial,sans-serif;
  letter-spacing:.015em;
}
.identity-members-note{
  margin:.2rem 0 1rem;
  max-width:720px;
  color:rgba(55,35,22,.62);
  font:.72rem Arial,sans-serif;
}
.identity-members-table-wrap{overflow-x:auto}
.identity-members-table{
  width:100%;
  border-collapse:separate;
  border-spacing:.42rem .34rem;
  font-family:Arial,sans-serif;
}
.identity-members-table th{
  padding:0 .3rem;
  color:rgba(58,36,21,.55);
  font-size:.68rem;
  font-weight:600;
  text-align:left;
}
.identity-members-table td{
  min-width:8rem;
  padding:.45rem .55rem;
  background:#f4dfbf;
  font-size:.76rem;
  vertical-align:middle;
}
.identity-members-table td.identity-member-action{
  min-width:2rem;
  width:2rem;
  padding:0;
  background:transparent;
}
.member-remove{
  width:1.8rem;
  height:1.8rem;
  border:0;
  background:transparent;
  color:#111;
  font-size:1.45rem;
  font-weight:900;
  cursor:pointer;
}
.member-remove:hover{color:#b41420}

.identity-arcavium-zone{
  padding:1.5rem 2.5rem 2.1rem;
  background:#c6c6c5;
}
.identity-arcavium-zone h2{
  font-size:clamp(1.55rem,2.5vw,2.45rem);
}

.space-modal-backdrop{
  position:fixed;
  inset:0;
  z-index:10000;
  display:grid;
  place-items:center;
  padding:1rem;
  background:rgba(13,21,35,.56);
}
.space-modal-backdrop[hidden]{display:none!important}
.space-modal{
  position:relative;
  width:min(620px,100%);
  max-height:min(86vh,760px);
  overflow:auto;
  padding:1.7rem;
  background:#fff;
  border-radius:.35rem;
  box-shadow:0 1.5rem 5rem rgba(0,0,0,.3);
  font-family:Arial,sans-serif;
}
.space-modal h2{margin:.1rem 0 .5rem;color:#4a1e0d}
.space-modal p{line-height:1.45}
.space-modal-close{
  position:absolute;
  right:.7rem;
  top:.55rem;
  border:0;
  background:transparent;
  font-size:1.8rem;
  cursor:pointer;
}
.space-modal-label{
  display:grid;
  gap:.35rem;
  margin:1rem 0;
  font-weight:700;
}
.space-modal-label small{font-weight:400;color:#657080}
.space-modal input,
.space-modal textarea{
  width:100%;
  box-sizing:border-box;
  padding:.7rem;
  border:1px solid #aeb7c3;
  font:inherit;
}
.space-primary-button{
  border:0;
  padding:.8rem 1rem;
  background:#313eb4;
  color:#fff;
  font-weight:800;
  cursor:pointer;
}
.space-primary-button:disabled{opacity:.55;cursor:wait}
.space-modal-status{min-height:1.3rem;color:#283f64;font-weight:700}
.space-invite-result{display:grid;gap:.7rem;margin-top:.8rem}
.space-invite-result[hidden]{display:none!important}
.space-invite-result label{display:grid;gap:.35rem;font-weight:700}
.space-invite-actions{display:flex;gap:.5rem;flex-wrap:wrap}
.space-invite-actions button{padding:.6rem .8rem;border:1px solid #afbac8;background:#fff;cursor:pointer}

@media(max-width:780px){
  .identity-structure-zone,.identity-arcavium-zone{padding:1.2rem}
  .identity-members-zone{padding:1rem}
  .identity-field{grid-template-columns:1fr;gap:.15rem}
  .identity-field-label{padding-left:.15rem}
}


/* V31.0.32 — accueil session + états navigation + retrait membre */
.arcavium-home-shell .shell-welcome[hidden]{display:none!important}

.arcavium-home-shell .pro-side-link.is-clickable,
.arcavium-home-shell .pro-share-action.is-clickable{
  cursor:pointer;
  border-radius:.2rem;
  transition:background-color .16s ease, box-shadow .16s ease, transform .16s ease;
}
.arcavium-home-shell .pro-side-link.is-clickable:hover,
.arcavium-home-shell .pro-side-link.is-clickable:focus-visible,
.arcavium-home-shell .pro-share-action.is-clickable:hover,
.arcavium-home-shell .pro-share-action.is-clickable:focus-visible{
  background:rgba(77,42,29,.10);
  box-shadow:inset 4px 0 0 rgba(77,42,29,.42);
  outline:none;
}
.arcavium-home-shell .pro-side-link.is-clickable:active,
.arcavium-home-shell .pro-share-action.is-clickable:active{transform:translateY(1px)}
.arcavium-home-shell .pro-side-link.is-active,
.arcavium-home-shell .pro-share-action.is-active{
  background:#e9d4b1;
  box-shadow:inset 5px 0 0 #552817;
  color:#2c160e;
}
.arcavium-home-shell .pro-share-action.is-active strong{text-decoration:none}
.arcavium-home-shell .pro-side-link[aria-disabled="true"]{
  opacity:.40!important;
  cursor:not-allowed!important;
  filter:saturate(.5);
}
.arcavium-home-shell .pro-side-link[aria-disabled="true"]:hover{
  background:transparent;
  box-shadow:none;
}
.arcavium-home-shell .pro-side-link[aria-disabled="true"] i{opacity:.55}

.space-modal-kicker{
  margin:0 0 .35rem!important;
  color:#8f4d30;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.space-warning-panel{
  margin:1rem 0;
  padding:1rem 1.1rem;
  border-left:5px solid #b3261e;
  background:#fff1ef;
  color:#40201d;
}
.space-warning-panel strong{display:block;margin-bottom:.55rem}
.space-warning-panel p{margin:.4rem 0;font-size:.88rem}
.space-remove-person{
  margin:.8rem 0!important;
  padding:.7rem .85rem;
  background:#f5f1e9;
  font-weight:800;
}
.space-remove-actions{
  display:flex;
  justify-content:flex-end;
  gap:.65rem;
  flex-wrap:wrap;
  margin-top:1rem;
}
.space-secondary-button,
.space-danger-button{
  min-height:44px;
  padding:.7rem 1rem;
  border:0;
  font-weight:900;
  cursor:pointer;
}
.space-secondary-button{background:#e6e8ec;color:#223047}
.space-danger-button{background:#b3261e;color:#fff}
.space-danger-button:disabled{opacity:.55;cursor:wait}


/* V31.0.35 — Page 10 AVANCEMENT DU DOSSIER + dates COMPTE PARTAGÉ */
.arcavium-home-shell .advancement-page10[hidden]{display:none!important}

.advancement-page10{
  min-height:calc(100vh - 48px);
  overflow:auto;
  background:#e7dcc9;
  color:#39251b;
  font-family:Arial,sans-serif;
}
.advancement-hero{
  padding:2rem 2.5rem 1.5rem;
  background:#e6d5ba;
  border-bottom:1px solid rgba(75,43,29,.12);
}
.advancement-kicker{
  margin:0 0 .35rem;
  color:#85553e;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.1em;
}
.advancement-hero h1{
  margin:0 0 .7rem;
  color:#c92b35;
  font-size:clamp(1.9rem,3.5vw,3.35rem);
  line-height:1;
  letter-spacing:.015em;
}
.advancement-hero > p:last-child{
  max-width:700px;
  margin:0;
  color:#4c372b;
  font-size:.96rem;
  line-height:1.5;
}
.advancement-entry-zone{
  padding:1.5rem 2.5rem 1.8rem;
  background:#d6c19e;
  border-bottom:1px solid rgba(75,43,29,.14);
}
.advancement-entry-zone > label{
  display:block;
  margin-bottom:.5rem;
  color:#52372a;
  font-size:.78rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.045em;
}
.advancement-entry-zone textarea{
  display:block;
  width:min(100%,900px);
  min-height:150px;
  box-sizing:border-box;
  resize:vertical;
  padding:1rem;
  border:1px solid rgba(87,52,34,.28);
  background:#f7ead2;
  color:#2f211a;
  font:500 .95rem/1.6 Arial,sans-serif;
  box-shadow:inset 0 1px 2px rgba(58,33,21,.05);
}
.advancement-entry-zone textarea:focus{
  outline:2px solid rgba(116,72,48,.35);
  outline-offset:2px;
}
.advancement-entry-footer{
  display:flex;
  width:min(100%,900px);
  justify-content:space-between;
  align-items:center;
  gap:1rem;
  margin-top:.7rem;
}
.advancement-entry-footer span{
  color:#695346;
  font-size:.76rem;
}
.advancement-entry-footer button{
  min-height:44px;
  padding:.75rem 1.15rem;
  border:0;
  background:#58301f;
  color:#fff;
  font-weight:900;
  letter-spacing:.02em;
  cursor:pointer;
}
.advancement-entry-footer button:hover,
.advancement-entry-footer button:focus-visible{
  background:#3f2115;
  outline:2px solid rgba(63,33,21,.25);
  outline-offset:2px;
}
.advancement-entry-footer button:disabled{
  opacity:.55;
  cursor:wait;
}
.advancement-status{
  min-height:1.3rem;
  width:min(100%,900px);
  margin:.65rem 0 0;
  color:#554036;
  font-size:.82rem;
  font-weight:700;
}
.advancement-status.is-error{color:#a51f27}
.advancement-status.is-success{color:#31613c}

.advancement-history-zone{
  padding:1.5rem 2.5rem 3rem;
  background:#efe5d5;
}
.advancement-history-head{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:1rem;
  width:min(100%,960px);
  margin-bottom:1rem;
}
.advancement-history-head h2{
  margin:0;
  color:#3d281e;
  font-size:clamp(1.45rem,2.6vw,2.2rem);
}
.advancement-history-head span{
  color:#755f52;
  font-size:.72rem;
}
.advancement-loading,
.advancement-empty{
  width:min(100%,960px);
  box-sizing:border-box;
  padding:1rem;
  background:#f8f0e3;
  color:#665347;
  font-size:.88rem;
}
.advancement-history{
  display:grid;
  width:min(100%,960px);
  gap:.75rem;
}
.advancement-history[hidden]{display:none!important}
.advancement-item{
  position:relative;
  padding:1rem 1.15rem .9rem;
  background:#f8ead2;
  border-left:5px solid #a78b69;
  box-shadow:0 1px 0 rgba(62,38,25,.08);
}
.advancement-item.is-unread{
  border-left-color:#c92b35;
  background:#fff0df;
}
.advancement-meta{
  display:flex;
  flex-wrap:wrap;
  gap:.35rem;
  align-items:baseline;
  margin-bottom:.65rem;
  color:#4d362a;
  font-size:.8rem;
}
.advancement-meta strong{font-weight:900}
.advancement-meta b{font-weight:800}
.advancement-text{
  color:#2f211a;
  font-size:.94rem;
  line-height:1.6;
  overflow-wrap:anywhere;
}
.advancement-read-state{
  margin-top:.7rem;
  color:#8b5b4a;
  font-size:.72rem;
  font-weight:800;
}
.advancement-read-state .is-confirmed{color:#456a4c}

/* Les vraies dates de connexion remplacent l'ancien proxy "Accès depuis". */
.identity-members-table th:first-child,
.identity-members-table th:nth-child(2),
.identity-members-table td:first-child,
.identity-members-table td:nth-child(2){
  white-space:nowrap;
  min-width:7.5rem;
}

@media(max-width:780px){
  .advancement-hero,
  .advancement-entry-zone,
  .advancement-history-zone{padding-left:1rem;padding-right:1rem}
  .advancement-entry-footer{align-items:stretch;flex-direction:column}
  .advancement-entry-footer button{width:100%}
  .advancement-history-head{align-items:flex-start;flex-direction:column}
}

/* L'espace Partenaire est affiché uniquement après autorisation de la structure. */
#shell-partenaire[hidden]{display:none!important}

/* V31.0.60 — Participation territoriale, visible seulement en session territoriale */
.arcavium-home-shell #shell-territorial-participations{margin-top:.7rem;min-height:3rem;font-size:.9rem;text-align:left}
.arcavium-home-shell #shell-territorial-participations strong{line-height:1.2}

/* v31.0.62 : masquer le lien territorial hors des portées autorisées. */
#shell-territorial-participations[hidden]{display:none!important}

.pro-fenetre-notice {margin:0.75rem 1rem;padding:0.6rem 0.8rem;background:#f0f5fb;border-inline-start:3px solid #1f5e98;color:#163a5b;font-size:0.9rem;line-height:1.5}

.pro-fenetre-status{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}
.pro-fenetre-demande{margin:.5rem 1rem;padding:.55rem .9rem;border:1px solid #1f5e98;background:white;color:#163a5b;cursor:pointer;font:inherit}
.pro-fenetre-demande:disabled{opacity:.5;cursor:wait}

/* v31.0.93 — formulaire PRO des demandes relationnelles : accessible et adaptatif. */
.pro-demande-modal{width:min(570px,100%);border-radius:12px;border-top:6px solid #784bb3;padding:clamp(1.1rem,4vw,1.8rem);color:#282c38}
.pro-demande-modal .space-modal-kicker{color:#674393;letter-spacing:.08em;font-weight:800;font-size:.68rem;text-transform:uppercase;margin:0 2rem .45rem 0}
.pro-demande-modal h2{font-size:clamp(1.2rem,3.2vw,1.65rem);line-height:1.2;color:#36244f;margin:0 2rem .6rem 0}
.pro-demande-modal>p:not(.space-modal-kicker){font-size:.9rem;color:#4b5365;margin:0 0 .9rem}
.pro-demande-modal .space-modal-label{font-weight:800;color:#342b44;margin:.95rem 0 .35rem}
.pro-demande-modal textarea{border:1px solid #a8a6b2;border-radius:7px;min-height:120px;max-height:35vh;resize:vertical;line-height:1.55;padding:.8rem}
.pro-demande-modal textarea:focus-visible{outline:3px solid rgba(120,75,179,.25);border-color:#784bb3}
.pro-demande-form-info{display:flex;justify-content:space-between;gap:.5rem;color:#5d6070;font-size:.72rem;margin:.35rem 0}
.pro-demande-status{min-height:1.5rem;margin:.5rem 0;color:#453766;font-size:.84rem}
.pro-demande-status.is-error{color:#aa2934}
.pro-demande-status.is-success{color:#267450}
.pro-demande-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.6rem;margin-top:.65rem}
.pro-demande-actions button{border-radius:6px;min-height:42px;padding:.65rem 1rem}
.pro-demande-cancel{background:#fff;color:#4b405b;border:1px solid #aba2b7;font-weight:800;cursor:pointer}
.pro-demande-actions .space-primary-button{background:#6741a7}
.pro-demande-actions button:focus-visible,.pro-demande-modal .space-modal-close:focus-visible{outline:3px solid #9c82cb;outline-offset:2px}
@media(max-width:510px){.pro-demande-actions{display:grid;grid-template-columns:1fr}.pro-demande-actions button{width:100%}}

/* A02/P18 — Messagerie express. Nouveau périmètre CSS isolé ; aucun style héritage changé. */
.arcavium-home-shell #shell-express[hidden],
.arcavium-home-shell #shell-express-panel[hidden],
.arcavium-home-shell #express-more[hidden]{display:none!important}
.arcavium-home-shell .pro-express-menu{
  display:block;width:100%;padding:2px 2px 2px 0;border:0;background:transparent;
  color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:4px}
.arcavium-home-shell .pro-express-menu:is(:hover,:focus-visible,.is-active){
  color:#206545;text-decoration:underline;text-underline-offset:3px}
.arcavium-home-shell .express-page{height:100%;min-height:0;overflow:auto;box-sizing:border-box;background:#e7e0d5;color:#302822;font-family:Arial,Helvetica,sans-serif}
.arcavium-home-shell .express-hero{padding:clamp(18px,3vw,35px);background:#dbd2c4;border-bottom:1px solid #c4bbaa}
.arcavium-home-shell .express-kicker{margin:0 0 7px;color:#745d4f;font-size:12px;font-weight:800;letter-spacing:.08em}
.arcavium-home-shell .express-hero h1{margin:0 0 10px;color:#242323;font-size:clamp(26px,3vw,39px);line-height:1.08}
.arcavium-home-shell .express-hero>p:last-child{margin:0;max-width:750px;line-height:1.48}
.arcavium-home-shell .express-form,.arcavium-home-shell .express-history-wrap{padding:clamp(18px,3vw,35px);border-bottom:1px solid #c5b9a6}
.arcavium-home-shell .express-form{display:grid;grid-template-columns:1fr;gap:10px;background:#f1ebe1}
.arcavium-home-shell .express-form>label{font-weight:800;font-size:14px;margin-top:8px}
.arcavium-home-shell .express-required{color:#a33336}
.arcavium-home-shell .express-form :is(select,input,textarea){
  width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #94897b;border-radius:4px;
  background:#fff;color:#232323;font:normal 15px/1.5 Arial,Helvetica,sans-serif}
.arcavium-home-shell .express-form textarea{min-height:155px;resize:vertical;max-height:55vh}
.arcavium-home-shell .express-form :is(select,input,textarea):focus-visible,.arcavium-home-shell .express-page button:focus-visible{outline:3px solid #207852;outline-offset:2px}
.arcavium-home-shell .express-help,.arcavium-home-shell .express-history-note{margin:0;color:#5d554f;font-size:12px;line-height:1.5}
.arcavium-home-shell .express-form-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.arcavium-home-shell .express-form-footer span{color:#5c5146;font-size:13px}
.arcavium-home-shell .express-form-footer button,.arcavium-home-shell .express-more{
  min-height:42px;padding:10px 18px;border:0;border-radius:4px;background:#087441;
  color:#fff;font-weight:800;cursor:pointer}
.arcavium-home-shell .express-form-footer button:disabled,.arcavium-home-shell .express-more:disabled{opacity:.55;cursor:default}
.arcavium-home-shell .express-feedback{min-height:1.2em;margin:0;font-size:14px;line-height:1.5}
.arcavium-home-shell .express-feedback.is-error{color:#a02832}
.arcavium-home-shell .express-feedback.is-success{color:#17633c;font-weight:700}
.arcavium-home-shell .express-history-wrap{background:#ded5c7}
.arcavium-home-shell .express-history-wrap h2{margin:0 0 8px;font-size:21px}
.arcavium-home-shell .express-history-state{min-height:1.3em;font-size:14px}
.arcavium-home-shell .express-history{display:grid;gap:12px;margin:12px 0}
.arcavium-home-shell .express-entry{padding:14px 17px;background:#faf9f5;border:1px solid #bfb5a8;border-left:4px solid #867563;border-radius:5px;overflow-wrap:anywhere}
.arcavium-home-shell .express-entry.is-read{border-left-color:#087441}
.arcavium-home-shell .express-entry-header{display:flex;gap:8px 14px;justify-content:space-between;flex-wrap:wrap;font-size:13px;color:#61584f}
.arcavium-home-shell .express-entry-header strong{color:#39312b}
.arcavium-home-shell .express-entry-text{white-space:pre-wrap;margin:12px 0;line-height:1.55;overflow-wrap:anywhere}
.arcavium-home-shell .express-entry-state{font-size:13px;font-weight:700;color:#735f50}
.arcavium-home-shell .express-entry.is-read .express-entry-state{color:#116f43}
@media(max-width:650px){.arcavium-home-shell .express-form-footer{align-items:stretch;flex-direction:column}.arcavium-home-shell .express-form-footer button{width:100%}}

/* TRANSMETTRE v31.0.105 : respecter strictement hidden sur la commande PRO. */
.arcavium-home-shell #shell-transmettre[hidden]{display:none!important}

/* v31.0.108 — deux accès distincts, un seul formulaire PDF et un seul upload Worker. */
.arcavium-home-shell #shell-pieces[hidden],
.arcavium-home-shell #express-pieces-hero[hidden]{display:none!important}
.arcavium-home-shell .express-page[data-mode="pieces"] > .express-hero:not(#express-pieces-hero),
.arcavium-home-shell .express-page[data-mode="pieces"] > #express-form,
.arcavium-home-shell .express-page[data-mode="pieces"] > .express-history-wrap,
.arcavium-home-shell .express-page[data-mode="pieces"] #express-piece-form h2{display:none!important}
.arcavium-home-shell .express-page[data-mode="messages"] > #express-pieces-hero{display:none!important}
.arcavium-home-shell .express-page[data-mode="pieces"] > #express-pieces-hero{display:block!important}


/* V31.0.124 — Réorganisation temporaire des liens SANS nouvelle charte graphique. */
.arcavium-home-shell .pro-nav-global{margin-top:14px;padding-top:12px;border-top:1px solid #d1d1d1}
.arcavium-home-shell .pro-nav-global-title{color:#303d67;font:800 12px/1.25 Arial,Helvetica,sans-serif;letter-spacing:.045em;margin-bottom:5px}
.arcavium-home-shell .pro-nav-global .pro-side-link{min-height:38px;padding:6px 0;font-size:12px;cursor:pointer}
.arcavium-home-shell .pro-nav-global .pro-side-link i{width:13px;height:13px}
/* Sans message ni action, la rangée du bandeau relationnel n'occupe aucune hauteur. */
.arcavium-home-shell .pro-fenetre-status:has(#shell-fenetre-notice[hidden]):has(#shell-fenetre-demande[hidden]){display:none!important}
/* La coque (menu + contenu) se termine au-dessus de la barre d'informations fixe. */
html:has(body.arcavium-home-shell){height:100%;overflow:hidden}
body.arcavium-home-shell{height:100dvh;min-height:0;overflow:hidden}
body.arcavium-home-shell .pro-profile-shell,
body.arcavium-home-shell .pro-profile-layout{height:calc(100dvh - var(--arcavium-ribbon-height,0px));min-height:0;max-height:100dvh}
body.arcavium-home-shell .pro-sidebar{height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain}
body.arcavium-home-shell .pro-workspace{height:100%;min-height:0;overflow:hidden}
body.arcavium-home-shell .shell-content{height:100%;min-height:0;overflow:hidden}
body.arcavium-home-shell .shell-content iframe{height:100%;min-height:0}
body.arcavium-home-shell .shell-welcome,
body.arcavium-home-shell .identity-page8,
body.arcavium-home-shell .advancement-page10,
body.arcavium-home-shell .express-page{min-height:0;overflow-y:auto}
@media(max-width:680px){
  body.arcavium-home-shell .pro-profile-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,auto) minmax(0,1fr)}
  body.arcavium-home-shell .pro-sidebar{height:auto;max-height:min(42dvh,360px);overflow-y:auto;border-bottom:1px solid #c2c2c2}
  body.arcavium-home-shell .pro-side-nav{display:block!important}
  body.arcavium-home-shell .pro-workspace{height:100%;min-height:0}
  body.arcavium-home-shell .shell-content{height:100%;min-height:0}
}


/* V31.0.125 — CORRECTIF NON-REGRESSION : hauteur des pages de navigation.
   Origine du defaut : la grille a trois lignes (onglets, statut, contenu)
   gardait une troisieme ligne vide quand le statut etait masque : le contenu
   n'occupait plus que la ligne auto et le fond beige apparaissait dessous.
   Le flux vertical evite ce deplacement sans aucun changement metier/API. */
body.arcavium-home-shell .pro-profile-shell{
  height:calc(100dvh - var(--arcavium-ribbon-height, 0px));
  min-height:0;
  overflow:hidden;
}
body.arcavium-home-shell .pro-profile-layout{
  height:100%;
  min-height:0;
  max-height:100%;
  overflow:hidden;
}
body.arcavium-home-shell .pro-workspace{
  display:flex;
  flex-direction:column;
  height:100%;
  min-height:0;
  overflow:hidden;
}
body.arcavium-home-shell .pro-session-tabs,
body.arcavium-home-shell .pro-fenetre-status{
  flex:0 0 auto;
}
body.arcavium-home-shell .shell-content,
body.arcavium-home-shell .shell-welcome,
body.arcavium-home-shell .identity-page8,
body.arcavium-home-shell .advancement-page10,
body.arcavium-home-shell .express-page{
  flex:1 1 0%;
  min-height:0;
  height:auto;
  overflow:auto;
}
body.arcavium-home-shell .shell-content{
  overflow:hidden;
  background:#fff;
}
body.arcavium-home-shell .shell-content iframe{
  display:block;
  width:100%;
  height:100%;
  min-height:0;
  border:0;
}
/* Garantir qu'aucun ancien panneau ne reprenne sa place avec une regle display. */
body.arcavium-home-shell .shell-content[hidden],
body.arcavium-home-shell .shell-welcome[hidden],
body.arcavium-home-shell .identity-page8[hidden],
body.arcavium-home-shell .advancement-page10[hidden],
body.arcavium-home-shell .express-page[hidden]{display:none!important}
@media(max-width:680px){
  body.arcavium-home-shell .pro-profile-layout{
    display:flex;
    flex-direction:column;
  }
  body.arcavium-home-shell .pro-sidebar{
    flex:0 0 auto;
    min-height:0;
    max-height:min(42dvh,360px);
    overflow-y:auto;
  }
  body.arcavium-home-shell .pro-workspace{
    flex:1 1 0%;
    min-height:0;
    height:auto;
  }
  body.arcavium-home-shell .shell-content{
    flex:1 1 0%;
    height:auto;
  }
}
