:root{--menu-ink:#eaf4f6;--menu-muted:#bfd0d4;--menu-bg:#12313c;--menu-accent:#53d2c1;--menu-line:rgba(215,239,242,.13)}
#workspace{display:flex!important;flex-direction:column!important;min-height:100vh;overflow:visible!important}
#workspace>aside{position:sticky!important;top:0!important;z-index:1000!important;display:grid!important;grid-template-columns:auto minmax(190px,1fr) auto!important;grid-template-areas:"brand tools utilities" "nav nav nav"!important;align-items:center!important;gap:0 22px!important;box-sizing:border-box!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:12px clamp(14px,2.3vw,34px) 0!important;overflow:visible!important;transform:none!important;border:0!important;border-bottom:1px solid rgba(13,45,57,.18)!important;background:linear-gradient(105deg,#12313c 0%,#173e49 58%,#12323d 100%)!important;color:var(--menu-ink)!important;box-shadow:0 8px 26px rgba(10,34,43,.12)!important}
#workspace>aside>.brand{grid-area:brand;display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;color:#fff!important;font-size:25px!important;line-height:1!important;text-decoration:none!important;white-space:nowrap}
#workspace>aside>.brand>span{font-weight:800;letter-spacing:-.04em}#workspace>aside>.brand .dot{color:var(--menu-accent)}
#workspace>aside>small{display:none!important}
#workspace>aside>.nav-tools{grid-area:tools;justify-self:end;box-sizing:border-box;width:min(100%,330px);margin:0!important;padding:0!important;border:0!important;background:transparent!important}
#workspace>aside>.nav-tools label{display:none!important}
#workspace>aside>.nav-tools input{box-sizing:border-box!important;width:100%!important;min-height:39px!important;padding:8px 13px!important;border:1px solid rgba(210,233,236,.22)!important;border-radius:11px!important;outline:0!important;background:rgba(5,26,33,.29)!important;color:#f5fbfc!important;font:inherit!important;font-size:13px!important;transition:border-color .18s,box-shadow .18s!important}
#workspace>aside>.nav-tools input::placeholder{color:#bdd0d4!important}#workspace>aside>.nav-tools input:focus{border-color:var(--menu-accent)!important;box-shadow:0 0 0 3px rgba(83,210,193,.17)!important}
#workspace>aside>.aside-bottom{grid-area:utilities;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;flex:0 0 auto!important;margin:0!important;padding:0!important;color:#c7d9dc!important;font-size:11px!important}
#workspace>aside>.aside-bottom .live,#workspace>aside>.aside-bottom p{display:none!important}
#workspace>aside>.aside-bottom button{min-height:36px!important;padding:7px 10px!important;border:1px solid rgba(210,233,236,.18)!important;border-radius:9px!important;background:rgba(255,255,255,.07)!important;color:#eaf4f6!important;font-size:11px!important}
#workspace>aside>#nav-shortcuts{display:none!important}
#workspace>aside>#nav{grid-area:nav;display:flex!important;flex-direction:row!important;align-items:stretch!important;justify-content:space-between!important;gap:5px!important;min-width:0!important;min-height:52px!important;margin:10px 0 0!important;padding:0 0 9px!important;overflow:visible!important;scrollbar-width:thin}
#workspace>aside #nav .nav-group{position:relative!important;flex:1 1 0!important;min-width:0!important;overflow:visible!important;border:0!important;border-radius:11px 11px 0 0!important;background:transparent!important;transition:background .16s!important}
#workspace>aside #nav .nav-group.is-current{background:rgba(83,210,193,.1)!important}
#workspace>aside #nav .nav-group-toggle{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;width:100%!important;min-height:43px!important;padding:8px clamp(5px,1vw,13px)!important;border:1px solid transparent!important;border-radius:10px!important;background:transparent!important;color:#edf6f7!important;box-shadow:none!important;font:inherit!important;font-size:clamp(11px,.92vw,13px)!important;font-weight:650!important;text-align:center!important;white-space:nowrap!important;cursor:pointer;transition:background .15s,border-color .15s,color .15s!important}
#workspace>aside #nav .nav-group-toggle:hover{border-color:rgba(210,233,236,.15)!important;background:rgba(255,255,255,.075)!important}
#workspace>aside #nav .nav-group.is-current>.nav-group-toggle{color:#a4f1e7!important}
#workspace>aside #nav .nav-group-icon{display:grid!important;place-items:center!important;flex:none!important;width:23px!important;height:23px!important;border-radius:7px!important;background:rgba(106,190,188,.15)!important;color:#91e0d7!important;font-size:14px!important}
#workspace>aside #nav .nav-group-title{flex:0 1 auto!important;min-width:0!important;font-size:inherit!important;font-weight:inherit!important;letter-spacing:0!important;overflow:hidden!important;text-overflow:ellipsis!important}
#workspace>aside #nav .nav-group-count{display:none!important}
#workspace>aside #nav .nav-group-chevron{color:#b4cbd0!important;font-size:15px!important;transition:transform .16s!important}
#workspace>aside #nav .nav-group.is-open .nav-group-chevron{transform:rotate(180deg)}
#workspace>aside #nav .nav-group-items{position:absolute!important;top:calc(100% + 7px)!important;left:0!important;z-index:1100!important;display:grid!important;grid-template-columns:1fr!important;gap:3px!important;width:max-content!important;min-width:240px!important;max-width:min(330px,90vw)!important;max-height:min(68vh,560px)!important;overflow:auto!important;padding:8px!important;border:1px solid rgba(210,233,236,.14)!important;border-radius:13px!important;background:#173944!important;box-shadow:0 18px 42px rgba(8,29,37,.28)!important}
#workspace>aside #nav .nav-group:last-child .nav-group-items,#workspace>aside #nav .nav-group:nth-last-child(2) .nav-group-items{left:auto!important;right:0!important}
#workspace>aside #nav .nav-group-items[hidden]{display:none!important}
#workspace>aside #nav .nav-link{display:flex!important;align-items:center!important;gap:9px!important;width:100%!important;min-height:37px!important;padding:7px 10px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#d0e0e3!important;box-shadow:none!important;font:inherit!important;font-size:12px!important;font-weight:520!important;text-align:left!important;cursor:pointer;transition:background .15s,color .15s!important}
#workspace>aside #nav .nav-link:hover{background:rgba(255,255,255,.08)!important;color:#fff!important}
#workspace>aside #nav .nav-link.active{background:rgba(63,169,159,.24)!important;color:#a4f1e7!important;box-shadow:inset 3px 0 var(--menu-accent)!important;font-weight:700!important}
#workspace>aside #nav .nav-link-dot{flex:none!important;width:6px!important;height:6px!important;border:1px solid #8eb5bc!important;border-radius:50%!important}
#workspace>aside #nav .nav-link.active .nav-link-dot{border-color:var(--menu-accent)!important;background:var(--menu-accent)!important}
#workspace>aside #nav .nav-empty{margin:12px 4px!important;color:#d0e0e3!important;font-size:12px!important;text-align:center!important}
#workspace>main{flex:1 0 auto!important;width:100%!important;min-width:0!important;margin:0!important}
#workspace>main>header{width:100%!important;box-sizing:border-box!important}
.field-tools,.session-bar,.session-message{margin-left:0!important}
.mobile-nav-toggle,.nav-close{display:none!important}.menu-open:after{display:none!important}
@media(max-width:1050px){#workspace>aside{grid-template-columns:auto minmax(150px,1fr)!important;grid-template-areas:"brand tools" "nav nav" "utilities utilities"!important;gap:10px 14px!important;padding:10px 14px 0!important}#workspace>aside>.aside-bottom{justify-content:flex-start!important;padding-bottom:8px!important}#workspace>aside>#nav{justify-content:flex-start!important;overflow-x:auto!important;overflow-y:visible!important;scrollbar-width:thin!important;scrollbar-color:rgba(197,224,228,.28) transparent!important}#workspace>aside #nav .nav-group{flex:0 0 auto!important;min-width:max-content!important}#workspace>aside #nav .nav-group-items{position:fixed!important;top:auto!important;left:10px!important;right:10px!important;bottom:10px!important;width:auto!important;min-width:0!important;max-width:none!important;max-height:65dvh!important}#workspace>aside #nav .nav-group-toggle{padding:7px 10px!important;font-size:12px!important}}
@media(max-width:620px){#workspace>aside{grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"brand utilities" "tools tools" "nav nav"!important;gap:9px!important;padding:9px 10px 0!important}#workspace>aside>.brand{font-size:22px!important}#workspace>aside>.nav-tools{justify-self:stretch!important;width:100%!important}#workspace>aside>.aside-bottom{gap:5px!important;padding-bottom:0!important}#workspace>aside>.aside-bottom button{min-height:32px!important;padding:5px 7px!important;font-size:10px!important}#workspace>aside>#nav{min-height:48px!important;margin-top:0!important;padding-bottom:6px!important}#workspace>aside #nav .nav-group-toggle{min-height:40px!important;padding:6px 8px!important;font-size:12px!important}#workspace>aside #nav .nav-group-items{position:fixed!important;top:auto!important;left:8px!important;right:8px!important;bottom:8px!important;width:auto!important;min-width:0!important;max-width:none!important;max-height:65dvh!important}}
@media(prefers-reduced-motion:reduce){#workspace>aside #nav .nav-group,#workspace>aside #nav .nav-link,#workspace>aside #nav .nav-group-chevron,#workspace>aside>.nav-tools input{transition:none!important}}
/* Bande colorée unique pour les sept rubriques principales. */
#workspace>aside>#nav{box-sizing:border-box!important;width:100%!important;min-height:58px!important;margin-top:12px!important;padding:7px 8px 9px!important;gap:6px!important;border:1px solid rgba(189,236,235,.2)!important;border-bottom:0!important;border-radius:15px 15px 0 0!important;background:linear-gradient(100deg,#164653 0%,#1c5962 52%,#164653 100%)!important;box-shadow:inset 0 1px rgba(255,255,255,.09)!important}
#workspace>aside #nav .nav-group{flex:1 1 0!important;min-width:0!important;border-radius:10px 10px 0 0!important;background:transparent!important}
#workspace>aside #nav .nav-group.is-current{background:transparent!important}
#workspace>aside #nav .nav-group-toggle{min-height:44px!important;padding:7px clamp(5px,.8vw,12px)!important;border:1px solid rgba(210,239,239,.13)!important;border-radius:10px!important;background:rgba(255,255,255,.045)!important;color:#f5ffff!important;font-size:clamp(11px,.9vw,13px)!important}
#workspace>aside #nav .nav-group-toggle:hover{border-color:rgba(151,237,225,.42)!important;background:rgba(72,194,181,.22)!important}
#workspace>aside #nav .nav-group.is-current>.nav-group-toggle{border-color:rgba(160,247,230,.58)!important;background:linear-gradient(180deg,#40c4b4 0%,#2ca99e 100%)!important;color:#fff!important;box-shadow:0 3px 9px rgba(4,35,41,.2),inset 0 1px rgba(255,255,255,.25)!important}
#workspace>aside #nav .nav-group.is-current>.nav-group-toggle .nav-group-icon{background:rgba(255,255,255,.19)!important;color:#fff!important}
#workspace>aside #nav .nav-group-items{border-color:#d9e5e8!important;background:#fff!important;box-shadow:0 18px 42px rgba(8,29,37,.2)!important}
#workspace>aside #nav .nav-link{color:#294454!important}
#workspace>aside #nav .nav-link:hover{background:#edf7f7!important;color:#0d5961!important}
#workspace>aside #nav .nav-link.active{background:#dff4f1!important;color:#087c78!important;box-shadow:inset 3px 0 #20aa9b!important}
#workspace>aside #nav .nav-link-dot{border-color:#78949d!important}
#workspace>aside #nav .nav-link.active .nav-link-dot{border-color:#20aa9b!important;background:#20aa9b!important}
@media(max-width:1050px){#workspace>aside>#nav{min-height:58px!important;margin-top:0!important;padding-bottom:9px!important}#workspace>aside #nav .nav-group{flex:0 0 auto!important;min-width:max-content!important}}
@media(max-width:620px){#workspace>aside>#nav{min-height:52px!important;margin-top:0!important;padding:5px 5px 7px!important}#workspace>aside #nav .nav-group-items{background:#fff!important}}

#workspace>aside #nav .nav-direct .nav-group-chevron{display:none!important}
#workspace>aside #nav .nav-direct>.nav-group-toggle{cursor:pointer!important}

#workspace>aside>.brand{grid-area:brand;display:flex!important;align-items:center!important;gap:10px!important;margin:0!important;color:#fff!important;line-height:1!important;text-decoration:none!important;white-space:nowrap}
#workspace>aside>.brand>.brand-logo{position:relative;display:grid!important;place-items:center!important;flex:none!important;width:44px!important;height:44px!important;padding:0!important;overflow:hidden!important;border:1px solid rgba(160,247,230,.45)!important;border-radius:13px!important;background:linear-gradient(145deg,rgba(83,210,193,.24),rgba(255,255,255,.08))!important;color:#9cf2e4!important;box-shadow:inset 0 1px rgba(255,255,255,.22),0 4px 12px rgba(2,20,25,.16)!important;cursor:pointer}
#workspace>aside>.brand>.brand-logo[hidden]{display:none!important}
#workspace>aside>.brand>.brand-logo img{display:block;width:100%;height:100%;object-fit:contain;padding:3px;box-sizing:border-box}
#workspace>aside>.brand>.brand-logo img[hidden]{display:none}
#workspace>aside>.brand>.brand-logo .brand-placeholder{font-size:25px;line-height:1}
#workspace>aside>.brand>.brand-wordmark{display:grid!important;align-content:center!important;gap:2px!important;min-width:0!important;font-weight:400!important;letter-spacing:0!important}
#workspace>aside>.brand>.brand-wordmark strong{display:block!important;width:max-content!important;max-width:100%!important;background:linear-gradient(95deg,#ff5d73 0%,#ffb648 19%,#e9e957 34%,#5de0a0 51%,#45d5e6 68%,#7a91ff 84%,#d678ec 100%)!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;font-size:clamp(23px,2vw,30px)!important;font-weight:900!important;letter-spacing:-.055em!important;line-height:1!important}
#workspace>aside>.brand>.brand-wordmark small{display:block!important;color:#d1e3e5!important;font-size:9px!important;font-weight:650!important;letter-spacing:.16em!important;line-height:1.2!important;text-transform:uppercase!important}
#branding-logo-form{display:grid;gap:12px}
#branding-logo-form label{display:grid;gap:7px;font-weight:650}
#branding-logo-file{box-sizing:border-box;width:100%;padding:10px;border:1px solid #d5e2e7;border-radius:10px;background:#f7fafb}
.branding-preview{display:grid;place-items:center;min-height:110px;padding:15px;border:1px dashed #b8cbd1;border-radius:13px;background:linear-gradient(135deg,#f1faf9,#f5f7ff)}
.branding-preview img{display:block;max-width:min(100%,420px);max-height:140px;object-fit:contain}
.branding-preview .brand-placeholder{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:#dff6f1;color:#108a84;font-size:38px}
@media(max-width:620px){#workspace>aside>.brand>.brand-logo{width:38px!important;height:38px!important}#workspace>aside>.brand>.brand-wordmark strong{font-size:23px!important}#workspace>aside>.brand>.brand-wordmark small{font-size:8px!important}}
/* Force rainbow text rendering across Chromium, Firefox and Safari. */
#workspace>aside>.brand>.brand-wordmark strong{display:inline-block!important;background-image:linear-gradient(95deg,#ff5d73 0%,#ffb648 19%,#e9e957 34%,#5de0a0 51%,#45d5e6 68%,#7a91ff 84%,#d678ec 100%)!important;background-color:transparent!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}

/* R6: align imported mark and two-line wordmark on the same vertical center. */
#workspace>aside>.brand{align-items:center!important}
#workspace>aside>.brand>.brand-logo,#workspace>aside>.brand>.brand-wordmark{align-self:center!important;margin-block:0!important}
#workspace>aside>.brand>.brand-logo{display:grid!important;place-items:center!important;line-height:0!important}
#workspace>aside>.brand>.brand-logo img{display:block!important;margin:auto!important;object-position:center!important;vertical-align:middle!important}
#workspace>aside>.brand>.brand-wordmark{align-self:center!important;justify-self:start!important}
/* Menu 14 rubriques principales : deux rangées de sept entrées sur grand écran. */
#workspace>aside>#nav{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(48px,auto))!important;align-items:stretch!important;justify-content:initial!important;gap:5px 8px!important;min-height:104px!important;margin-top:10px!important;padding:0 0 9px!important}
#workspace>aside #nav .nav-group{flex:none!important;width:auto!important;min-width:0!important;align-self:stretch!important}
#workspace>aside #nav .nav-group-toggle{min-height:46px!important;padding:6px 7px!important;gap:6px!important;white-space:normal!important;line-height:1.15!important}
#workspace>aside #nav .nav-group-title{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;white-space:normal!important;line-height:1.15!important;text-overflow:clip!important}
@media(max-width:1050px){#workspace>aside>#nav{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:none!important;grid-auto-rows:minmax(46px,auto)!important;overflow:visible!important}#workspace>aside #nav .nav-group{min-width:0!important}}
@media(max-width:620px){#workspace>aside>#nav{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:minmax(44px,auto)!important;min-height:0!important;max-height:45vh!important;overflow-y:auto!important}#workspace>aside #nav .nav-group-toggle{min-height:42px!important;font-size:11px!important}}
/* Profil professionnel sous le nom connecté. */
#workspace .session-bar>.session-user-wrap{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:2px!important;min-width:0!important;margin-right:auto!important;line-height:1.2!important}
#workspace .session-bar>.session-user-wrap>#session-user{display:block!important;font-size:13px!important;font-weight:750!important;line-height:1.2!important}
#workspace .session-bar>.session-user-wrap>small{display:block!important;font-size:10px!important;font-style:italic!important;font-weight:500!important;line-height:1.2!important;letter-spacing:.01em!important;color:#5c6f78!important}
@media(max-width:620px){#workspace .session-bar>.session-user-wrap>small{font-size:9px!important}}
/* Indique les fonctions visibles mais réservées à l’administrateur. */
.nav-group-toggle[data-admin-locked="true"]{cursor:not-allowed;opacity:.82}.nav-group-toggle[data-admin-locked="true"] .nav-group-title::after{content:"  🔒";font-size:.82em}
