@font-face{font-family:Inter;src:url("assets/fonts/inter-latin-400-normal.woff2") format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url("assets/fonts/inter-latin-600-normal.woff2") format("woff2");font-weight:600;font-display:swap}@font-face{font-family:"Source Sans 3";src:url("assets/fonts/source-sans-3-latin-400-normal.woff2") format("woff2");font-weight:400;font-display:swap}@font-face{font-family:"Source Sans 3";src:url("assets/fonts/source-sans-3-latin-700-normal.woff2") format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Inter;src:url("assets/fonts/inter-latin-500-normal.woff2") format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url("assets/fonts/inter-latin-700-normal.woff2") format("woff2");font-weight:700;font-display:swap}@font-face{font-family:"Source Sans 3";src:url("assets/fonts/source-sans-3-latin-500-normal.woff2") format("woff2");font-weight:500;font-display:swap}@font-face{font-family:"Source Sans 3";src:url("assets/fonts/source-sans-3-latin-600-normal.woff2") format("woff2");font-weight:600;font-display:swap}
:root{--v2-purple:#490154;--v2-red:#ed0d2f;--v2-sidebar:236px}*{box-sizing:border-box}body.shell-v2-active{margin:0;background:#e4deda;color:#1f1930;font-family:"Source Sans 3","Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}.shell-v2-active .app-shell{min-height:100vh}.shell-v2-active .app-layout{display:contents}.shell-v2-active .app-shell>header{position:fixed;inset:0 0 auto 0;z-index:40;display:block;width:100%;height:166px;padding:0;border:0;border-bottom:3px solid var(--v2-red);background:radial-gradient(circle at 76% 0%,rgba(190,91,205,.22),transparent 32%),linear-gradient(108deg,#350240 0%,#50095d 58%,#6a1776 100%);color:#fff}.shell-v2-active .logo-redac{position:absolute;top:35px;left:24px;width:188px;height:92px;object-fit:contain}.shell-v2-active .global-header-summary{display:block}.shell-v2-active #globalHeaderDate{position:absolute;top:33.09375px;left:268px;color:rgba(255,255,255,.62);font:850 11px/16.5px "Source Sans 3","Segoe UI",sans-serif;letter-spacing:.13em;text-transform:uppercase}.shell-v2-active .global-header-welcome{position:absolute;top:58.59375px;left:268px;display:flex;margin:0;flex-direction:column}.shell-v2-active #globalHeaderWelcome{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:40.32px;font-weight:760;letter-spacing:-.04em;line-height:40.32px}.shell-v2-active .global-header-welcome>span{margin-top:10px;color:rgba(255,255,255,.67);font-size:14px;line-height:21px}.shell-v2-active .global-header-shift{position:absolute;top:40.5px;right:110px;display:flex;width:350px;height:82px;margin:0;flex-direction:column;justify-content:center;padding:15px 21px 16px;border:1px solid rgba(255,255,255,.48);border-radius:999px;background:linear-gradient(110deg,rgba(255,255,255,.23),rgba(255,255,255,.14));box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 11px 28px rgba(30,0,38,.18)}.shell-v2-active .global-header-shift>span{font:700 9.5px/1 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase}.shell-v2-active #globalHeaderShift{display:flex;align-items:center;justify-content:space-between;margin-top:7px}.shell-v2-active #globalHeaderShift strong{font-size:24px;font-weight:750;line-height:24px}.shell-v2-active #globalHeaderShift time{padding-left:14px;border-left:1px solid rgba(255,255,255,.28);font-size:18px;font-weight:650;line-height:24px}.shell-v2-active .v7-user-bar{position:absolute;top:45px;right:24px}.shell-v2-active .v7-user-menu{position:relative}.shell-v2-active .v7-user-trigger{display:grid;width:72px;height:72px;min-width:0;place-items:center;padding:3px;border:2px solid rgba(255,255,255,.42);border-radius:50%;background:transparent;color:#490154;box-shadow:0 8px 20px rgba(28,0,35,.17);cursor:pointer;margin:0;font:inherit}.shell-v2-active .user-avatar{display:grid;width:62px;height:62px;place-items:center;overflow:hidden;border-radius:50%;background:#efe7f0;color:#490154;font-size:18px;font-weight:700}.shell-v2-active .user-avatar img{width:100%;height:100%;object-fit:cover}.shell-v2-active .user-info,.shell-v2-active .v7-user-chevron{display:none}.shell-v2-active .v7-user-menu-panel{position:absolute;top:calc(100% + 10px);right:0;width:210px;padding:7px;border:1px solid #cdbfd1;border-radius:13px;background:#eee5f0;box-shadow:0 18px 42px rgba(37,16,45,.2)}.shell-v2-active .v7-user-menu-panel[hidden]{display:none}.shell-v2-active .v7-user-menu-item{display:block;width:100%;padding:10px;border:0;border-radius:8px;background:transparent;color:#3d3344;cursor:pointer;text-align:left;font-size:12px;font-weight:650}.shell-v2-active .v7-user-menu-item:hover,.shell-v2-active .v7-user-menu-item:focus-visible{background:#f0ebf1;color:#4b075d}
.shell-v2-active #mainSidebar{position:fixed;inset:166px auto 0 0;z-index:30;display:flex;width:var(--v2-sidebar);height:auto;padding:0;flex-direction:column;overflow-y:auto;background:linear-gradient(180deg,rgba(103,27,117,.34) 0,rgba(74,10,86,.14) 44px,rgba(53,2,64,0) 96px),linear-gradient(180deg,#350240 0,#30033a 150px,#370440 100%);color:#fff;scrollbar-width:thin}.shell-v2-active #mainSidebar::after{position:fixed;bottom:48px;left:55px;width:150px;height:205px;background:url("assets/brand/r2k-audio-bars.svg") center/contain no-repeat;content:"";opacity:.07;pointer-events:none}.shell-v2-active .r2k-navigation-v7{position:relative;z-index:1;display:flex;min-height:100%;flex-direction:column}.shell-v2-active .r2k-nav-brand{display:none}.shell-v2-active .r2k-nav-scroll{padding:18px 12px 30px;overflow:visible}.shell-v2-active .r2k-nav-section{margin:15px 0 0}.shell-v2-active .r2k-nav-section:first-child{margin-top:0}.shell-v2-active .r2k-nav-section-title{margin:0 12px 7px;padding:0;color:rgba(255,255,255,.5);font:800 10px/15px "Source Sans 3","Segoe UI",sans-serif;letter-spacing:.13em;text-transform:uppercase}.shell-v2-active .r2k-nav-list{display:grid;gap:0}.shell-v2-active .r2k-nav-item{position:relative;display:grid;width:100%;min-height:42px;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:7px;margin:2px 0;padding:4px 10px;border:0;border-radius:10px;background:transparent;color:rgba(255,255,255,.79);cursor:pointer;text-align:left;font-family:"Source Sans 3","Segoe UI",sans-serif;font-size:14px;font-weight:650;line-height:21px;transition:color .16s,background .16s,transform .16s}.shell-v2-active .r2k-nav-item::before{display:none;width:29px;height:29px;grid-column:1;grid-row:1;place-items:center;border-radius:8px;background:rgba(255,255,255,.07);content:""}.shell-v2-active .r2k-nav-icon{display:grid;width:29px;height:29px;grid-column:1;grid-row:1;padding:6px;border-radius:8px;background:rgba(255,255,255,.07);fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.shell-v2-active .r2k-nav-item.active>.r2k-nav-icon,.shell-v2-active .r2k-nav-item[aria-current="page"]>.r2k-nav-icon{background:#e7e0e9}.shell-v2-active .r2k-nav-label{grid-column:2}.shell-v2-active .r2k-nav-item:hover,.shell-v2-active .r2k-nav-item:focus-visible{background:rgba(255,255,255,.075);color:#fff}.shell-v2-active .r2k-nav-item.active,.shell-v2-active .r2k-nav-item[aria-current="page"]{background:#e9ddec;color:#4b075d;box-shadow:0 8px 22px rgba(11,0,16,.18)}.shell-v2-active .r2k-nav-item.active::before,.shell-v2-active .r2k-nav-item[aria-current="page"]::before{background:#e7e0e9}.shell-v2-active .badge,.shell-v2-active .messaging-nav-badge{display:grid;min-width:19px;height:19px;place-items:center;padding:0 5px;border-radius:999px;background:var(--v2-red);color:#fff;font-size:9px;font-weight:800}.shell-v2-active .v2-tools-toggle>span:last-child{grid-column:3;transition:transform .16s}.shell-v2-active .v2-tools-toggle[aria-expanded="true"]>span:last-child{transform:rotate(90deg)}.shell-v2-active [data-nav-section="outils"] .r2k-nav-list{padding:5px 0 2px 13px}.shell-v2-active [data-nav-section="outils"] .r2k-nav-list .r2k-nav-item::before{width:20px;height:20px}.shell-v2-active [data-nav-section="accès restreints"]{padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.shell-v2-active .mobile-menu-toggle,.shell-v2-active .mobile-menu-close,.shell-v2-active .mobile-menu-backdrop{display:none}.shell-v2-active main.workspace{min-height:calc(100vh - 166px);background:radial-gradient(circle at 86% 8%,rgba(112,55,127,.07),transparent 30%),linear-gradient(145deg,#e9e3df 0%,#dfd8d4 70%,#e7e0dc 100%);box-shadow:0 -8px 24px rgba(32,0,40,.13)}
@media(max-width:1220px) and (min-width:901px){:root{--v2-sidebar:218px}.shell-v2-active .logo-redac{width:172px}.shell-v2-active .global-header-shift{right:102px;width:276px;height:74px}.shell-v2-active #globalHeaderShift{font-size:21px}.shell-v2-active #mainSidebar::after{left:47px;width:142px}}
@media(min-width:901px){.shell-v2-active #mainSidebar[inert]{pointer-events:auto}}
@media(max-width:900px){body.shell-v2-active.v2-drawer-open{overflow:hidden}.shell-v2-active .app-shell>header{position:relative;height:232px;border-bottom-width:3px;background:linear-gradient(108deg,#350240,#50095d 70%,#6a1776)}.shell-v2-active .logo-redac{top:13.6875px;left:72px;width:104px;height:50.625px;transform:none}.shell-v2-active .mobile-menu-toggle{position:absolute;top:17px;left:14px;display:grid;width:44px;height:44px;place-items:center;padding:0;border:1px solid rgba(255,255,255,.28);border-radius:11px;background:rgba(255,255,255,.08);color:#fff}.shell-v2-active .mobile-menu-toggle svg,.shell-v2-active .mobile-menu-close svg{width:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.shell-v2-active .v7-user-bar{top:11px;right:14px}.shell-v2-active .v7-user-trigger{width:56px;height:56px}.shell-v2-active .user-avatar{width:50px;height:50px}.shell-v2-active #globalHeaderDate{top:84px;left:14px;font-size:9px}.shell-v2-active .global-header-welcome{top:103px;left:14px}.shell-v2-active #globalHeaderWelcome{font-size:30px}.shell-v2-active .global-header-welcome>span{display:none}.shell-v2-active .global-header-shift{top:142px;right:14px;left:14px;width:auto;height:69.5px;padding:12px 16px}.shell-v2-active #globalHeaderShift strong{font-size:22px}.shell-v2-active #globalHeaderShift time{font-size:15px}.shell-v2-active #mainSidebar{inset:0 auto 0 0;z-index:70;width:min(88vw,326px);height:100dvh;transform:translateX(-102%);transition:transform .24s ease}.shell-v2-active #mainSidebar.is-open{transform:none}.shell-v2-active #mainSidebar::after{right:20px;bottom:48px;left:auto;width:135px;height:185px}.shell-v2-active .r2k-navigation-v7{padding-top:64px}.shell-v2-active .r2k-nav-scroll{padding-bottom:48px}.shell-v2-active .mobile-menu-close{position:absolute;top:14px;right:14px;z-index:2;display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:10px;background:rgba(255,255,255,.08);color:#fff}.shell-v2-active .mobile-menu-backdrop{position:fixed;inset:0;z-index:60;display:block;border:0;background:rgba(26,0,29,.78);opacity:0;visibility:hidden;transition:opacity .24s,visibility .24s}.shell-v2-active .mobile-menu-backdrop.is-open{opacity:1;visibility:visible}.shell-v2-active main.workspace{min-height:calc(100vh - 232px);box-shadow:none}.shell-v2-active .v7-user-menu-panel{position:fixed;top:67px;z-index:80}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}#launchesWorkspace .studio-tape-machine.is-recording .studio-reel g{animation-duration:1.15s!important;animation-iteration-count:infinite!important}#launchesWorkspace .studio-tape-machine.is-playing .studio-reel g{animation-duration:2.3s!important;animation-iteration-count:infinite!important}}
.shell-v2-active .r2k-nav-list{display:block}.shell-v2-active .quick-panel>header>.title-label{justify-self:start}
/* Le shell V2 ne neutralise pas les fondations des espaces métier. */
.shell-v2-active main.workspace{width:auto;max-width:none;min-width:0;margin:166px 0 0 var(--v2-sidebar);padding:0;overflow:visible}
.shell-v2-active main.workspace>#homeWorkspace[data-home-v2]{margin:0}
@media(max-width:900px){.shell-v2-active main.workspace{margin:0;padding:0}.shell-v2-active main.workspace>#homeWorkspace[data-home-v2]{margin:0;padding:14px 11px 34px}}

@media(min-width:901px) and (max-width:1100px){.shell-v2-active .app-shell>header{height:187.5px}}
@media(min-width:391px) and (max-width:900px){.shell-v2-active .app-shell>header{height:234.5px}}

/* Le shell reste indépendant des styles génériques de titres, boutons et attributs hidden. */
.shell-v2-active .r2k-nav-section-title::after{display:none;content:none}
.shell-v2-active .r2k-nav-home{margin:0 0 12px;padding:0 0 10px;border-bottom:1px solid rgba(255,255,255,.1)}
.shell-v2-active [data-nav-section="redaction"]{margin-top:0}
.shell-v2-active [data-nav-section="ressources"]{padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}
.shell-v2-active .badge[hidden],
.shell-v2-active .messaging-nav-badge[hidden],
.shell-v2-active .r2k-nav-item[hidden],
.shell-v2-active .r2k-nav-section[hidden],
.shell-v2-active #v2ToolsList[hidden],
.shell-v2-active .global-header-shift[hidden]{display:none}
.shell-v2-active .r2k-nav-item{box-shadow:none;transform:none}

@media(max-width:900px){
  .shell-v2-active .mobile-menu-toggle,
  .shell-v2-active .mobile-menu-close,
  .shell-v2-active .mobile-menu-backdrop{min-height:0;margin:0;padding:0;box-shadow:none;transform:none}
  .shell-v2-active .mobile-menu-backdrop{border-radius:0}
  .shell-v2-active .r2k-nav-section-title{font-size:9px}
  .shell-v2-active #globalHeaderShift strong{font-size:19px}
}

/* Contrat V47 du menu : structure, profil et interactions tactiles. */
.shell-v2-active .r2k-nav-label strong{font-weight:inherit}
.shell-v2-active .v2-tools-chevron{display:grid;grid-column:3;place-items:center;transition:transform .16s}
.shell-v2-active .v2-tools-chevron svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.shell-v2-active .v2-tools-toggle[aria-expanded="true"] .v2-tools-chevron{transform:rotate(90deg)}
.shell-v2-active [data-nav-section="outils"] .r2k-nav-list .r2k-nav-item{min-height:34px;grid-template-columns:23px minmax(0,1fr);gap:7px;padding:5px 9px;border-radius:8px;background:transparent;color:rgba(255,255,255,.68);font-size:11px;line-height:1.15}
.shell-v2-active [data-nav-section="outils"] .r2k-nav-list .r2k-nav-item:hover,
.shell-v2-active [data-nav-section="outils"] .r2k-nav-list .r2k-nav-item:focus-visible{background:rgba(255,255,255,.07);color:#fff}
.shell-v2-active [data-nav-section="outils"] .r2k-nav-list .r2k-nav-item.active,
.shell-v2-active [data-nav-section="outils"] .r2k-nav-list .r2k-nav-item[aria-current="page"]{background:rgba(255,255,255,.12);color:#fff;box-shadow:none}
.shell-v2-active .r2k-tool-icon{display:block;width:16px;height:16px;grid-column:1;grid-row:1;justify-self:start;padding:0;border:0;border-radius:0;background:transparent;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.shell-v2-active .v7-user-menu-identity{display:none}
.shell-v2-active .v7-user-menu-item{display:flex;align-items:center;gap:9px}
.shell-v2-active .v7-user-menu-item svg{width:17px;height:17px;flex:0 0 17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.shell-v2-active .r2k-nav-item,
.shell-v2-active .mobile-menu-toggle,
.shell-v2-active .mobile-menu-close,
.shell-v2-active .mobile-menu-backdrop,
.shell-v2-active .v7-user-trigger,
.shell-v2-active .v7-user-menu-item{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;user-select:none}
.shell-v2-active .r2k-nav-item:active{background:rgba(255,255,255,.075);color:#fff}
.shell-v2-active .r2k-nav-item.active:active,
.shell-v2-active .r2k-nav-item[aria-current="page"]:active{background:#e9ddec;color:#4b075d}
.shell-v2-active .v7-user-trigger:active{background:transparent}
.shell-v2-active .v7-user-menu-item:active{background:#f0ebf1;color:#4b075d}

@media(min-width:901px){
  .shell-v2-active [data-nav-section="outils"] .r2k-nav-list .r2k-nav-item{min-height:37px;font-size:12.5px}
}

@media(max-width:900px){
  .shell-v2-active #mainSidebar{overflow-x:hidden}
  .shell-v2-active #mainSidebar::after{position:absolute}
  .shell-v2-active .r2k-nav-brand{position:sticky;top:0;z-index:2;display:flex;min-height:78px;align-items:center;padding:12px 16px 12px 22px;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(34,0,45,.94);backdrop-filter:blur(14px)}
  .shell-v2-active .r2k-nav-brand-logo{display:block;width:90px;height:auto}
  .shell-v2-active .mobile-menu-close{top:20px;right:16px;z-index:3;width:38px;height:38px}
  .shell-v2-active .r2k-nav-item{min-height:46px;font-size:14px}
  .shell-v2-active [data-nav-section="outils"] .r2k-nav-list .r2k-nav-item{min-height:34px;font-size:11px}
  .shell-v2-active .v7-user-menu-panel{top:59px;right:12px;width:220px;padding:12px 8px 8px;border-radius:14px}
  .shell-v2-active .v7-user-menu-identity{display:flex;flex-direction:column}
  .shell-v2-active .v7-user-menu-identity strong{padding:0 7px;color:#2c2132;font-size:12px}
  .shell-v2-active .v7-user-menu-identity small{margin:2px 0 8px;padding:0 7px 8px;border-bottom:1px solid #eee9f1;color:#8d8492;font-size:9px}
  .shell-v2-active .v7-user-menu-identity small[hidden]{display:none}
  .shell-v2-active .v7-user-menu-item{gap:8px;padding:9px 7px;font-size:11px}
  .shell-v2-active .mobile-menu-toggle:active,
  .shell-v2-active .mobile-menu-close:active{background:rgba(255,255,255,.08);color:#fff}
  .shell-v2-active .mobile-menu-backdrop:active{background:rgba(26,0,29,.78)}
  .shell-v2-active #globalHeaderWelcome{font-size:28px;font-weight:650;line-height:1}
  .shell-v2-active .global-header-shift{top:147px}
  .shell-v2-active #globalHeaderShift strong{font-size:18px;line-height:1.12}
  .shell-v2-active #globalHeaderShift time{font-size:13px;line-height:1.12}
}

/* L'horaire du poste du jour garde sa propre largeur : le libellé peut céder
   de l'espace, mais la plage horaire ne revient jamais à la ligne. */
.shell-v2-active #globalHeaderShift{min-width:0;gap:12px}
.shell-v2-active #globalHeaderShift strong{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.shell-v2-active #globalHeaderShift time{flex:0 0 auto;white-space:nowrap}

/* Correctif avatar : dimensions explicites, sans espace ni pourcentage instable sur iPhone. */
.shell-v2-active .v7-user-trigger{padding:0}
.shell-v2-active .v7-user-trigger>.user-avatar{width:68px;height:68px}
@media(max-width:900px){.shell-v2-active .v7-user-trigger>.user-avatar{width:52px;height:52px}}

/* En plein écran iPhone, tous les contrôles commencent sous l'encoche et la barre d'état. */
@media(max-width:900px){
  .shell-v2-active .app-shell>header{height:calc(232px + env(safe-area-inset-top,0px))}
  .shell-v2-active .logo-redac{top:calc(13.6875px + env(safe-area-inset-top,0px))}
  .shell-v2-active .mobile-menu-toggle{top:calc(17px + env(safe-area-inset-top,0px));left:max(14px,env(safe-area-inset-left,0px))}
  .shell-v2-active .v7-user-bar{top:calc(11px + env(safe-area-inset-top,0px));right:max(14px,env(safe-area-inset-right,0px))}
  .shell-v2-active #globalHeaderDate{top:calc(84px + env(safe-area-inset-top,0px));left:max(14px,env(safe-area-inset-left,0px))}
  .shell-v2-active .global-header-welcome{top:calc(103px + env(safe-area-inset-top,0px));left:max(14px,env(safe-area-inset-left,0px))}
  .shell-v2-active .global-header-shift{top:calc(147px + env(safe-area-inset-top,0px));right:max(14px,env(safe-area-inset-right,0px));left:max(14px,env(safe-area-inset-left,0px))}
  .shell-v2-active .r2k-navigation-v7{padding-top:0}
  .shell-v2-active .r2k-nav-brand{min-height:calc(78px + env(safe-area-inset-top,0px));padding-top:calc(12px + env(safe-area-inset-top,0px))}
  .shell-v2-active .mobile-menu-close{top:calc(20px + env(safe-area-inset-top,0px));right:max(16px,env(safe-area-inset-right,0px))}
  .shell-v2-active .v7-user-menu-panel{top:calc(59px + env(safe-area-inset-top,0px));right:max(12px,env(safe-area-inset-right,0px))}
}

/* Terrain est dimensionné dans la feuille synchrone, avec la même cascade
   finale que l'ancien bloc inline, afin d'éviter tout flash au premier rendu. */
.terrain-mobile-nav{display:none!important}
@media(max-width:900px){
  .shell-v2-active .terrain-mobile-nav{display:grid!important}
  .shell-v2-active .terrain-mobile-nav{background:linear-gradient(100deg,rgba(237,13,47,.22),rgba(255,255,255,.06));color:#fff;text-decoration:none}
  .shell-v2-active .terrain-mobile-nav .r2k-nav-icon{background:rgba(237,13,47,.3)}
  .terrain-nav-badge{grid-column:3;padding:3px 6px;border-radius:999px;background:#ed0d2f;color:#fff;font:800 7px/1 Inter,sans-serif;letter-spacing:.08em}
}
