/* Workelia Module 9 v3.9.3 — Premium full app shell */
:root{
  --wpm9-black:#050509;
  --wpm9-black-2:#0b0b12;
  --wpm9-black-3:#11101a;
  --wpm9-purple:#3b32c8;
  --wpm9-purple-2:#6f55ff;
  --wpm9-purple-3:#a896ff;
  --wpm9-text:#f5f2ff;
  --wpm9-muted:#b8b0c9;
  --wpm9-border:rgba(168,150,255,.18);
  --wpm9-border-strong:rgba(168,150,255,.36);
  --wpm9-card:rgba(255,255,255,.065);
  --wpm9-card-2:rgba(255,255,255,.035);
  --wpm9-radius:24px;
  --wpm9-shadow:0 24px 70px rgba(0,0,0,.34);
  --wpm9-glow:0 20px 60px rgba(111,85,255,.20);
}
html,body{min-height:100%;}
body.workelia-app-page,
body:has(.wpm9-root){
  margin:0!important;
  overflow-x:hidden!important;
  background:var(--wpm9-black)!important;
}
body.workelia-app-page #colophon,
body.workelia-app-page .site-footer,
body.workelia-app-page footer,
body.workelia-app-page .ast-footer-wrap,
body.workelia-app-page .ast-builder-footer-grid-columns,
body:has(.wpm9-root) #colophon,
body:has(.wpm9-root) .site-footer,
body:has(.wpm9-root) footer,
body:has(.wpm9-root) .ast-footer-wrap,
body:has(.wpm9-root) .ast-builder-footer-grid-columns{display:none!important;height:0!important;min-height:0!important;overflow:hidden!important;}
body.workelia-app-page .site,
body.workelia-app-page .site-content,
body.workelia-app-page .content-area,
body.workelia-app-page .entry-content,
body.workelia-app-page .wp-site-blocks,
body.workelia-app-page main,
body.workelia-app-page article,
body:has(.wpm9-root) .site,
body:has(.wpm9-root) .site-content,
body:has(.wpm9-root) .content-area,
body:has(.wpm9-root) .entry-content,
body:has(.wpm9-root) .wp-site-blocks,
body:has(.wpm9-root) main,
body:has(.wpm9-root) article{
  max-width:none!important;width:100%!important;margin:0!important;padding:0!important;background:transparent!important;
}
.wpm9-root,.wpm9-auth-wrap{
  width:100vw!important;max-width:none!important;min-height:100vh!important;
  margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;
  background:
    radial-gradient(circle at 88% -10%, rgba(111,85,255,.30), transparent 34%),
    radial-gradient(circle at 14% 18%, rgba(59,50,200,.18), transparent 26%),
    linear-gradient(135deg,#050509 0%,#0a0a12 48%,#130d25 100%)!important;
  color:var(--wpm9-text)!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  line-height:1.5!important;box-sizing:border-box!important;overflow-x:hidden!important;
}
.wpm9-root *,.wpm9-auth-wrap *{box-sizing:border-box;}
.wpm9-app{width:100vw!important;min-height:100vh!important;display:grid!important;grid-template-columns:306px minmax(0,1fr)!important;background:transparent!important;}
.wpm9-sidebar{position:sticky!important;top:0!important;height:100vh!important;min-height:100vh!important;padding:24px 18px!important;display:flex!important;flex-direction:column!important;gap:18px!important;background:linear-gradient(180deg,rgba(16,14,26,.98),rgba(5,5,9,.98))!important;border-right:1px solid var(--wpm9-border)!important;box-shadow:24px 0 70px rgba(0,0,0,.34)!important;z-index:20!important;overflow:visible!important;}
.wpm9-brand{display:flex!important;align-items:center!important;gap:12px!important;padding:4px 6px 18px!important;border-bottom:1px solid rgba(255,255,255,.08)!important;color:#fff!important;}
.wpm9-mark{width:44px;height:44px;border-radius:16px;background:linear-gradient(135deg,#fff,#d9d1ff);color:var(--wpm9-purple);display:grid;place-items:center;font-size:22px;font-weight:950;box-shadow:0 10px 30px rgba(111,85,255,.20);}
.wpm9-brand strong{display:block;font-size:20px;letter-spacing:-.04em;line-height:1;color:#fff!important;}
.wpm9-brand span{display:block;margin-top:5px;color:var(--wpm9-muted);font-size:12px;font-weight:700;}
.wpm9-nav{display:flex!important;flex-direction:column!important;gap:6px!important;width:100%!important;overflow:visible!important;padding-right:2px!important;}
.wpm9-nav-item{position:relative!important;width:100%!important;}
.wpm9-nav a{position:relative!important;display:flex!important;align-items:center!important;gap:11px!important;width:100%!important;min-height:42px!important;padding:10px 12px!important;border-radius:15px!important;color:rgba(245,242,255,.76)!important;text-decoration:none!important;font-size:14px!important;font-weight:850!important;line-height:1.15!important;letter-spacing:-.015em!important;transition:background .16s ease,color .16s ease,transform .16s ease!important;}
.wpm9-nav a:hover,.wpm9-nav a.active,.wpm9-nav-item.active>a{background:rgba(111,85,255,.16)!important;color:#fff!important;transform:translateX(2px);}
.wpm9-nav-icon{width:28px;height:28px;border-radius:11px;display:grid;place-items:center;background:rgba(255,255,255,.07);color:var(--wpm9-purple-3);font-size:13px;flex:0 0 28px;}
.wpm9-nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.wpm9-nav-badge{margin-left:auto;background:#ff4d7d;color:#fff;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:950;}
.wpm9-subnav{position:absolute!important;left:calc(100% + 10px)!important;top:0!important;min-width:238px!important;display:none!important;gap:6px!important;padding:10px!important;border-radius:18px!important;background:rgba(10,10,18,.96)!important;border:1px solid var(--wpm9-border-strong)!important;box-shadow:var(--wpm9-shadow)!important;backdrop-filter:blur(18px)!important;z-index:999!important;}
.wpm9-nav-item:hover>.wpm9-subnav{display:grid!important;}
.wpm9-subnav a{width:100%!important;min-height:0!important;padding:10px 12px!important;border-radius:12px!important;background:transparent!important;color:var(--wpm9-muted)!important;font-size:13px!important;font-weight:800!important;transform:none!important;}
.wpm9-subnav a:hover{background:rgba(111,85,255,.16)!important;color:#fff!important;}
.wpm9-sidebar-footer{display:none!important;}
.wpm9-mobilebar{display:none!important;}
.wpm9-main{width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:28px 42px 52px!important;color:var(--wpm9-text)!important;overflow-x:hidden!important;}
.wpm9-main>*{max-width:none!important;}
.wpm9-topbar{display:flex;justify-content:space-between;align-items:center;min-height:42px;margin:0 0 20px!important;}
.wpm9-topbar-title span{display:block;color:var(--wpm9-muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.16em;}
.wpm9-topbar-title strong{display:block;color:#fff;font-size:16px;letter-spacing:-.02em;}
.wpm9-bell-wrap{position:relative;}
.wpm9-bell,.wpm9-mobile-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;background:rgba(255,255,255,.075);border:1px solid var(--wpm9-border);text-decoration:none!important;box-shadow:var(--wpm9-shadow);}
.wpm9-bell span,.wpm9-mobile-bell span{position:absolute;right:-4px;top:-5px;min-width:21px;height:21px;border-radius:999px;background:#ff4d7d;color:#fff;font-size:11px;font-weight:950;display:grid;place-items:center;}
.wpm9-bell-dropdown{display:none;position:absolute;right:0;top:50px;width:340px;background:rgba(10,10,18,.96);border:1px solid var(--wpm9-border);border-radius:22px;box-shadow:var(--wpm9-shadow);z-index:50;overflow:hidden;}
.wpm9-bell-wrap:hover .wpm9-bell-dropdown{display:block;}
.wpm9-bell-dropdown a{display:block;padding:14px 16px;text-decoration:none!important;border-bottom:1px solid rgba(255,255,255,.08);color:var(--wpm9-text)!important;}
.wpm9-bell-dropdown strong{display:block;color:#fff;}.wpm9-bell-dropdown small{color:var(--wpm9-muted);}.wpm9-bell-dropdown .all{text-align:center;font-weight:900;color:var(--wpm9-purple-3)!important;}
.wpm9-page-header{display:block!important;margin:0 0 22px!important;padding:0!important;}
.wpm9-eyebrow{margin:0 0 8px!important;color:var(--wpm9-purple-3)!important;font-weight:950!important;letter-spacing:.18em!important;text-transform:uppercase!important;font-size:12px!important;}
.wpm9-page-header h1{margin:0!important;color:#fff!important;font-size:clamp(38px,4.15vw,68px)!important;line-height:.95!important;letter-spacing:-.065em!important;font-weight:950!important;max-width:1180px!important;overflow-wrap:normal!important;word-break:normal!important;}
.wpm9-muted,.wpm9-page-header .wpm9-muted{color:var(--wpm9-muted)!important;font-size:clamp(15px,1.2vw,20px)!important;line-height:1.55!important;max-width:940px!important;margin:12px 0 0!important;}
.wpm9-kpis{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;gap:16px!important;margin:0 0 20px!important;}
.wpm9-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:18px!important;margin:0 0 22px!important;align-items:stretch!important;}
.wpm9-card,.wpm9-auth-card,.wpm9-kpi,.wpm9-premium-card{background:linear-gradient(180deg,var(--wpm9-card),var(--wpm9-card-2))!important;border:1px solid var(--wpm9-border)!important;border-radius:var(--wpm9-radius)!important;box-shadow:var(--wpm9-shadow)!important;backdrop-filter:blur(16px)!important;color:var(--wpm9-text)!important;}
.wpm9-card{padding:24px!important;margin:0 0 18px!important;position:relative!important;overflow:hidden!important;}
.wpm9-card h2,.wpm9-auth-card h1,.wpm9-premium-card h2{margin:0 0 10px!important;color:#fff!important;font-size:clamp(22px,1.7vw,32px)!important;line-height:1.08!important;letter-spacing:-.045em!important;font-weight:920!important;overflow-wrap:break-word!important;}
.wpm9-card p,.wpm9-card li,.wpm9-auth-card p,.wpm9-premium-card p{color:var(--wpm9-muted)!important;line-height:1.65!important;font-size:15px!important;}
.wpm9-kpi{padding:20px!important;text-decoration:none!important;display:block;color:inherit!important;position:relative;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;}
.wpm9-kpi:hover{transform:translateY(-3px);border-color:var(--wpm9-border-strong)!important;box-shadow:var(--wpm9-glow)!important;}
.wpm9-kpi:first-child{background:linear-gradient(135deg,rgba(111,85,255,.95),rgba(36,27,96,.95))!important;}
.wpm9-kpi span{display:block;color:var(--wpm9-purple-3)!important;font-weight:900;font-size:11px;text-transform:uppercase;letter-spacing:.10em;}
.wpm9-kpi strong{display:block;margin:8px 0 6px;color:#fff!important;font-size:clamp(28px,2.9vw,46px)!important;line-height:1;letter-spacing:-.055em;font-weight:950;}
.wpm9-kpi small{color:var(--wpm9-muted)!important;font-weight:700;}
.wpm9-btn,.wpm9-mini-btn,.wpm9-auth-card input[type=submit],.wpm9-form .button-primary,.wpm3-btn,.wpm3-mini-btn,.wpm4-btn,.wpm5-btn,.wpm6-btn,.wpm7-btn,.wpm10-btn,.wpf-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;background:linear-gradient(135deg,var(--wpm9-purple-2),#241761)!important;color:#fff!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:999px!important;padding:11px 18px!important;text-decoration:none!important;font-weight:900!important;letter-spacing:-.015em!important;cursor:pointer!important;box-shadow:0 18px 38px rgba(111,85,255,.22),inset 0 1px 0 rgba(255,255,255,.18)!important;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;}
.wpm9-btn:hover,.wpm9-mini-btn:hover,.wpf-btn:hover{transform:translateY(-2px);filter:saturate(1.12);box-shadow:0 22px 50px rgba(111,85,255,.32)!important;}
.wpm9-mini-btn{padding:9px 14px!important;font-size:13px!important;}
.wpm9-table-wrap{overflow:auto;border-radius:20px;border:1px solid rgba(168,150,255,.12);background:rgba(0,0,0,.12);}
.wpm9-table{width:100%;border-collapse:separate!important;border-spacing:0;min-width:760px;background:transparent!important;}
.wpm9-table th,.wpm9-table td{padding:14px 15px!important;border-bottom:1px solid rgba(168,150,255,.12)!important;text-align:left;vertical-align:middle!important;color:var(--wpm9-text)!important;}
.wpm9-table th{background:rgba(255,255,255,.035);color:var(--wpm9-purple-3)!important;font-size:12px;text-transform:uppercase;letter-spacing:.10em;font-weight:950;}
.wpm9-table a{color:#fff!important;}.wpm9-table small{color:var(--wpm9-muted)!important;}.wpm9-click-row:hover{background:rgba(111,85,255,.10)!important;}
.wpm9-tabs{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin:0 0 22px!important;}
.wpm9-tabs a{display:inline-flex!important;align-items:center!important;gap:8px;padding:10px 15px!important;border-radius:999px!important;border:1px solid var(--wpm9-border)!important;background:rgba(255,255,255,.055)!important;color:var(--wpm9-text)!important;text-decoration:none!important;font-weight:900!important;}
.wpm9-tabs a.active{background:linear-gradient(135deg,var(--wpm9-purple-2),#241761)!important;color:#fff!important;border-color:rgba(255,255,255,.16)!important;}
.wpm9-badge{display:inline-flex;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:950;background:rgba(255,255,255,.08);color:var(--wpm9-purple-3);border:1px solid var(--wpm9-border);}
.wpm9-badge.ok{background:rgba(31,214,127,.13);color:#8ff4bd;border-color:rgba(31,214,127,.25);}.wpm9-badge.pending{background:rgba(255,255,255,.07);color:#c7c0d9;}
.wpm9-notification-list{display:grid;gap:10px!important;}.wpm9-notification{display:grid;gap:4px;padding:15px 17px!important;border:1px solid var(--wpm9-border)!important;border-radius:18px!important;background:rgba(255,255,255,.045)!important;text-decoration:none!important;}.wpm9-notification:hover{box-shadow:var(--wpm9-glow)!important;}.wpm9-notification strong{color:#fff!important;font-size:16px!important;}.wpm9-notification span{color:var(--wpm9-muted)!important;font-size:14px!important;}
.wpm9-auth-wrap{display:grid;place-items:center;padding:28px;}.wpm9-auth-card{width:min(520px,calc(100% - 24px));padding:34px!important;}
/* Normalize embedded module outputs inside the Workelia shell */
.wpm9-main .wpm3-root,.wpm9-main .wpm4-root,.wpm9-main .wpm5-root,.wpm9-main .wpm6-root,.wpm9-main .wpm7-root,.wpm9-main .wpm10-root,.wpm9-main .wpf-root{background:transparent!important;color:var(--wpm9-text)!important;width:auto!important;min-height:auto!important;margin:0!important;}
.wpm9-main .wpm3-app,.wpm9-main .wpm4-app,.wpm9-main .wpm5-app,.wpm9-main .wpm6-app,.wpm9-main .wpm10-app{display:block!important;background:transparent!important;min-height:auto!important;}
.wpm9-main .wpm3-sidebar,.wpm9-main .wpm4-sidebar,.wpm9-main .wpm5-sidebar,.wpm9-main .wpm6-sidebar,.wpm9-main .wpm10-sidebar,.wpm9-main .wpm3-mobilebar,.wpm9-main .wpm4-mobilebar,.wpm9-main .wpm5-mobilebar,.wpm9-main .wpm6-mobilebar,.wpm9-main .wpm10-mobilebar{display:none!important;}
.wpm9-main .wpm3-main,.wpm9-main .wpm4-main,.wpm9-main .wpm5-main,.wpm9-main .wpm6-main,.wpm9-main .wpm10-main{padding:0!important;background:transparent!important;color:var(--wpm9-text)!important;}
.wpm9-main .wpm3-card,.wpm9-main .wpm4-card,.wpm9-main .wpm5-card,.wpm9-main .wpm6-card,.wpm9-main .wpm7-card,.wpm9-main .wpm10-card,.wpm9-main .wpf-card{background:linear-gradient(180deg,var(--wpm9-card),var(--wpm9-card-2))!important;border:1px solid var(--wpm9-border)!important;border-radius:var(--wpm9-radius)!important;box-shadow:var(--wpm9-shadow)!important;color:var(--wpm9-text)!important;}
.wpm9-main input,.wpm9-main select,.wpm9-main textarea{background:rgba(255,255,255,.07)!important;color:#fff!important;border:1px solid var(--wpm9-border)!important;border-radius:14px!important;padding:10px 12px!important;}
.wpm9-main label{color:var(--wpm9-text)!important;font-weight:800;}.wpm9-main ::placeholder{color:rgba(245,242,255,.42)!important;}
@media(max-width:1100px){.wpm9-app{grid-template-columns:92px minmax(0,1fr)!important}.wpm9-sidebar{padding:20px 10px!important}.wpm9-brand{justify-content:center!important}.wpm9-brand div:not(.wpm9-mark){display:none!important}.wpm9-nav-label,.wpm9-sidebar-footer a{display:none!important}.wpm9-nav a{justify-content:center!important}.wpm9-nav-icon{width:28px;height:28px}.wpm9-main{padding:26px!important}.wpm9-subnav{left:calc(100% + 8px)!important;}}
@media(max-width:767px){.wpm9-mobilebar{position:sticky!important;top:0;z-index:30;display:flex!important;align-items:center;gap:12px;height:62px;padding:0 16px;background:#07070b;color:#fff;border-bottom:1px solid var(--wpm9-border)}.wpm9-mobilebar button{appearance:none;border:0;background:rgba(255,255,255,.10);color:#fff;border-radius:14px;width:40px;height:40px;font-size:22px}.wpm9-app{display:block!important;min-height:calc(100vh - 62px)!important}.wpm9-sidebar{position:fixed!important;left:0;top:62px;bottom:0;width:86vw;max-width:350px;height:auto!important;min-height:auto!important;z-index:40;transform:translateX(-105%);transition:transform .22s ease;border-radius:0 28px 28px 0!important}.wpm9-menu-open .wpm9-sidebar{transform:translateX(0)}.wpm9-brand div:not(.wpm9-mark),.wpm9-nav-label,.wpm9-sidebar-footer a{display:block!important}.wpm9-nav a{justify-content:flex-start!important}.wpm9-main{padding:22px!important;width:100vw!important}.wpm9-page-header h1{font-size:38px!important}.wpm9-grid,.wpm9-kpis{grid-template-columns:1fr!important}.wpm9-card{border-radius:22px!important;padding:20px!important}.wpm9-btn,.wpm9-mini-btn{width:100%}.wpm9-topbar{display:none!important}.wpm9-subnav{position:static!important;min-width:0!important;box-shadow:none!important;margin:4px 0 8px 38px!important;background:rgba(255,255,255,.045)!important}.wpm9-nav-item:hover>.wpm9-subnav{display:grid!important;}}

/* v3.4.0 — Menu regroupé + normalisation renforcée pages modules */
body.workelia-app-page,
body.workelia-app-page .site,
body.workelia-app-page .site-content,
body.workelia-app-page .content-area,
body.workelia-app-page .entry-content,
body.workelia-app-page .ast-container,
body.workelia-app-page .ast-article-single,
body.workelia-app-page .entry-content > *,
body.workelia-app-page .wp-block-group,
body:has(.wpm9-root),
body:has(.wpm9-root) .site,
body:has(.wpm9-root) .site-content,
body:has(.wpm9-root) .content-area,
body:has(.wpm9-root) .entry-content,
body:has(.wpm9-root) .ast-container,
body:has(.wpm9-root) .ast-article-single,
body:has(.wpm9-root) .wp-block-group{
  background:var(--wpm9-black)!important;
}
body.workelia-app-page #masthead,
body.workelia-app-page .site-header,
body.workelia-app-page .ast-primary-header-bar,
body.workelia-app-page .entry-header,
body.workelia-app-page .post-navigation,
body.workelia-app-page .comments-area,
body:has(.wpm9-root) #masthead,
body:has(.wpm9-root) .site-header,
body:has(.wpm9-root) .ast-primary-header-bar,
body:has(.wpm9-root) .entry-header,
body:has(.wpm9-root) .post-navigation,
body:has(.wpm9-root) .comments-area{
  display:none!important;
}
.wpm9-nav{gap:12px!important;padding-top:4px!important;}
.wpm9-nav-item>a{min-height:54px!important;padding:13px 14px!important;border-radius:18px!important;font-size:15px!important;}
.wpm9-nav-icon{width:34px!important;height:34px!important;border-radius:14px!important;font-size:15px!important;background:rgba(255,255,255,.085)!important;}
.wpm9-nav-item.active>a{background:linear-gradient(135deg,rgba(111,85,255,.28),rgba(255,255,255,.06))!important;border:1px solid rgba(168,150,255,.20)!important;}
.wpm9-subnav{min-width:292px!important;padding:12px!important;border-radius:22px!important;}
.wpm9-subnav:before{content:"";position:absolute;left:-10px;top:0;width:10px;height:100%;}
.wpm9-subnav a.active{background:rgba(111,85,255,.22)!important;color:#fff!important;}

/* Shell neutralise les anciennes interfaces embarquées : M2 inclus */
.wpm9-main .wpm2-root,.wpm9-main .wpm2-auth-wrap,
.wpm9-main .wpm3-root,.wpm9-main .wpm4-root,.wpm9-main .wpm5-root,.wpm9-main .wpm6-root,.wpm9-main .wpm7-root,.wpm9-main .wpm10-root,.wpm9-main .wpf-root,
.wpm9-main .workelia-root,.wpm9-main .workelia-app,.wpm9-main .workelia-shell{
  background:transparent!important;color:var(--wpm9-text)!important;width:auto!important;min-height:auto!important;margin:0!important;max-width:none!important;
}
.wpm9-main .wpm2-app,.wpm9-main .wpm3-app,.wpm9-main .wpm4-app,.wpm9-main .wpm5-app,.wpm9-main .wpm6-app,.wpm9-main .wpm7-app,.wpm9-main .wpm10-app{
  display:block!important;background:transparent!important;min-height:auto!important;width:auto!important;
}
.wpm9-main .wpm2-sidebar,.wpm9-main .wpm3-sidebar,.wpm9-main .wpm4-sidebar,.wpm9-main .wpm5-sidebar,.wpm9-main .wpm6-sidebar,.wpm9-main .wpm7-sidebar,.wpm9-main .wpm10-sidebar,
.wpm9-main .wpm2-mobilebar,.wpm9-main .wpm3-mobilebar,.wpm9-main .wpm4-mobilebar,.wpm9-main .wpm5-mobilebar,.wpm9-main .wpm6-mobilebar,.wpm9-main .wpm7-mobilebar,.wpm9-main .wpm10-mobilebar{
  display:none!important;
}
.wpm9-main .wpm2-main,.wpm9-main .wpm3-main,.wpm9-main .wpm4-main,.wpm9-main .wpm5-main,.wpm9-main .wpm6-main,.wpm9-main .wpm7-main,.wpm9-main .wpm10-main{
  padding:0!important;background:transparent!important;color:var(--wpm9-text)!important;width:auto!important;max-width:none!important;
}
.wpm9-main .wpm2-card,.wpm9-main .wpm3-card,.wpm9-main .wpm4-card,.wpm9-main .wpm5-card,.wpm9-main .wpm6-card,.wpm9-main .wpm7-card,.wpm9-main .wpm10-card,.wpm9-main .wpf-card,
.wpm9-main .workelia-card,.wpm9-main .wpm2-section,.wpm9-main .wpm2-panel{
  background:linear-gradient(180deg,var(--wpm9-card),var(--wpm9-card-2))!important;border:1px solid var(--wpm9-border)!important;border-radius:var(--wpm9-radius)!important;box-shadow:var(--wpm9-shadow)!important;color:var(--wpm9-text)!important;
}
.wpm9-main .wpm2-card h1,.wpm9-main .wpm2-card h2,.wpm9-main .wpm2-section h1,.wpm9-main .wpm2-section h2,
.wpm9-main .wpf-card h1,.wpm9-main .wpf-card h2{color:#fff!important;letter-spacing:-.045em!important;}
.wpm9-main .wpm2-card p,.wpm9-main .wpm2-card span,.wpm9-main .wpm2-card small,
.wpm9-main .wpf-card p,.wpm9-main .wpf-card span,.wpm9-main .wpf-card small{color:var(--wpm9-muted)!important;}

/* Pages Auth : grille lisible, pas de chevauchement */
.wpm9-main .wpf-grid,.wpm9-main .wpf-auth-grid,.wpm9-main .workelia-auth-grid{
  display:grid!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:18px!important;align-items:stretch!important;width:100%!important;
}
.wpm9-main .wpf-card,.wpm9-main .workelia-auth-card{
  min-width:0!important;overflow:hidden!important;padding:24px!important;
}
.wpm9-main .wpf-card h2,.wpm9-main .workelia-auth-card h2{
  font-size:clamp(22px,1.9vw,34px)!important;line-height:1.05!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;
}

@media(max-width:1100px){
  .wpm9-subnav{min-width:260px!important;}
}


/* v3.4.3 — Workelia dark premium hardening */
body.workelia-app-page #wpadminbar,
body:has(.wpm9-root) #wpadminbar{display:none!important;}
html:has(body.workelia-app-page){margin-top:0!important;}
body.workelia-app-page,
body.workelia-app-page #page,
body.workelia-app-page .site,
body.workelia-app-page .site-content,
body.workelia-app-page .content-area,
body.workelia-app-page .entry-content,
body.workelia-app-page .ast-container,
body:has(.wpm9-root),
body:has(.wpm9-root) #page,
body:has(.wpm9-root) .site,
body:has(.wpm9-root) .site-content,
body:has(.wpm9-root) .content-area,
body:has(.wpm9-root) .entry-content,
body:has(.wpm9-root) .ast-container{background:#070712!important;color:#f7f4ff!important;}
body.workelia-app-page .site-footer,
body.workelia-app-page footer,
body.workelia-app-page #colophon,
body:has(.wpm9-root) .site-footer,
body:has(.wpm9-root) footer,
body:has(.wpm9-root) #colophon{display:none!important;}
.wpm9-main{background:radial-gradient(circle at 85% 0%,rgba(91,61,245,.23),transparent 30%),linear-gradient(135deg,#080811 0%,#151425 55%,#211a3f 100%)!important;}
.wpm9-page-header{padding:0 0 22px!important;margin:0!important;}
.wpm9-page-header h1{font-size:clamp(42px,5.2vw,82px)!important;line-height:.9!important;color:#fff!important;letter-spacing:-.075em!important;}
.wpm9-page-header p{color:rgba(245,242,255,.68)!important;}
.wpm9-card,.wpm9-kpi,.wpm9-table-wrap{background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035))!important;border:1px solid rgba(174,155,255,.18)!important;box-shadow:0 28px 80px rgba(0,0,0,.28)!important;}
.wpm9-card h1,.wpm9-card h2,.wpm9-card h3,.wpm9-card strong{color:#fff!important;}.wpm9-card p,.wpm9-muted{color:rgba(245,242,255,.68)!important;}
.wpm9-table{background:transparent!important;color:#f7f4ff!important;border-collapse:separate!important;border-spacing:0!important;}
.wpm9-table th{background:rgba(255,255,255,.055)!important;color:rgba(255,255,255,.78)!important;border-bottom:1px solid rgba(174,155,255,.18)!important;}
.wpm9-table td{background:rgba(255,255,255,.018)!important;color:#f7f4ff!important;border-bottom:1px solid rgba(174,155,255,.12)!important;}
.wpm9-table tr:hover td{background:rgba(111,85,255,.10)!important;}
.wpm9-table a{color:#fff!important;text-decoration:none!important;}
.wpm9-mini-btn,.wpm9-btn,.wpm9-card .button,.wpm9-main button,.wpm9-main input[type=submit]{background:linear-gradient(135deg,#8b6dff 0%,#5b3df5 48%,#2b218e 100%)!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:999px!important;box-shadow:0 16px 34px rgba(91,61,245,.32), inset 0 1px 0 rgba(255,255,255,.18)!important;font-weight:950!important;}
.wpm9-mini-btn:hover,.wpm9-btn:hover,.wpm9-main button:hover{transform:translateY(-1px);filter:brightness(1.08);}
.wpm9-tabs a{background:rgba(255,255,255,.075)!important;color:rgba(255,255,255,.82)!important;border:1px solid rgba(174,155,255,.18)!important;box-shadow:0 12px 28px rgba(0,0,0,.18)!important;}
.wpm9-tabs a.active{background:linear-gradient(135deg,#7f63ff,#33289d)!important;color:#fff!important;}

/* Legacy modules in shell — no more grey panels */
.wpm9-main .wpm2-card,.wpm9-main .wpm2-card.soft,.wpm9-main .wpm2-section,.wpm9-main .wpm2-panel,.wpm9-main .wpm2-v5-step,
.wpm9-main .wpm6-card,.wpm9-main .wpm6-panel,.wpm9-main .wpm3-card,.wpm9-main .wpm4-card,.wpm9-main .wpm5-card,.wpm9-main .wpm7-card,.wpm9-main .wpm10-card{
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035))!important;
  color:#f7f4ff!important;border:1px solid rgba(174,155,255,.18)!important;border-radius:28px!important;box-shadow:0 28px 80px rgba(0,0,0,.28)!important;
}
.wpm9-main .wpm2-card h1,.wpm9-main .wpm2-card h2,.wpm9-main .wpm2-card h3,.wpm9-main .wpm2-section h1,.wpm9-main .wpm2-section h2,.wpm9-main .wpm2-v5-step-title,
.wpm9-main .wpm6-card h1,.wpm9-main .wpm6-card h2,.wpm9-main .wpm6-card h3{color:#fff!important;}
.wpm9-main .wpm2-card p,.wpm9-main .wpm2-card li,.wpm9-main .wpm2-card small,.wpm9-main .wpm2-section p,.wpm9-main .wpm2-section small,
.wpm9-main .wpm6-card p,.wpm9-main .wpm6-card small{color:rgba(245,242,255,.68)!important;}
.wpm9-main .wpm2-card label,.wpm9-main .wpm2-section label,.wpm9-main .wpm6-card label{color:rgba(255,255,255,.82)!important;}
.wpm9-main input,.wpm9-main select,.wpm9-main textarea,
.wpm9-main .wpm2-form input,.wpm9-main .wpm2-form select,.wpm9-main .wpm2-form textarea,
.wpm9-main .wpm6-form input,.wpm9-main .wpm6-form select,.wpm9-main .wpm6-form textarea{
  background:rgba(10,10,20,.58)!important;color:#fff!important;border:1px solid rgba(174,155,255,.20)!important;border-radius:18px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 22px rgba(0,0,0,.14)!important;
}
.wpm9-main select option{background:#10101d!important;color:#fff!important;}
.wpm9-main ::placeholder{color:rgba(255,255,255,.42)!important;}
.wpm9-main .wpm2-v5-tabs a{background:rgba(255,255,255,.075)!important;color:#fff!important;border:1px solid rgba(174,155,255,.18)!important;}
.wpm9-main .wpm2-v5-tabs a.active{background:linear-gradient(135deg,#7f63ff,#33289d)!important;color:#fff!important;}
.wpm9-main .wpm2-table,.wpm9-main .wpm6-table{background:transparent!important;color:#fff!important;}.wpm9-main .wpm2-table th,.wpm9-main .wpm6-table th{color:rgba(255,255,255,.75)!important;background:rgba(255,255,255,.055)!important}.wpm9-main .wpm2-table td,.wpm9-main .wpm6-table td{color:#fff!important;border-color:rgba(174,155,255,.12)!important;}


/* v3.4.4 — lisibilité + pages claires héritées */
.wpm9-main .wpm2-v5-step,
.wpm9-main .wpm2-card,
.wpm9-main .wpm2-panel,
.wpm9-main .wpm2-section,
.wpm9-main .wpm6-card,
.wpm9-main .wpm7-card,
.wpm9-main .wpm10-card{
  background:linear-gradient(180deg,rgba(18,18,31,.92),rgba(9,9,18,.88))!important;
  color:#f7f4ff!important;
  border:1px solid rgba(174,155,255,.20)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.30)!important;
}
.wpm9-main .wpm2-v5-step *,
.wpm9-main .wpm2-card *,
.wpm9-main .wpm2-panel *,
.wpm9-main .wpm2-section *,
.wpm9-main .wpm6-card *,
.wpm9-main .wpm7-card *,
.wpm9-main .wpm10-card *{color:inherit!important;}
.wpm9-main .wpm2-v5-step h1,.wpm9-main .wpm2-v5-step h2,.wpm9-main .wpm2-v5-step h3,
.wpm9-main .wpm2-card h1,.wpm9-main .wpm2-card h2,.wpm9-main .wpm2-card h3{color:#fff!important;}
.wpm9-main .wpm2-v5-step p,.wpm9-main .wpm2-muted,.wpm9-main .wpm2-card p,.wpm9-main .wpm6-card p{color:rgba(245,242,255,.72)!important;}
.wpm9-main .wpm2-v5-step-title strong{color:#fff!important;}
.wpm9-main .wpm2-v5-step-title span{background:linear-gradient(135deg,#8b6dff,#33289d)!important;color:#fff!important;}
.wpm9-main .wpm2-v5-portage-form input,
.wpm9-main .wpm2-v5-portage-form select,
.wpm9-main .wpm2-v5-portage-form textarea,
.wpm9-main .wpm2-form input,
.wpm9-main .wpm2-form select,
.wpm9-main .wpm2-form textarea{
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
  border:1px solid rgba(174,155,255,.24)!important;
}
.wpm9-main .wpm2-v5-portage-form label,
.wpm9-main .wpm2-form label{color:rgba(255,255,255,.84)!important;}
.wpm9-main .wpm2-v5-portage-form ::placeholder{color:rgba(255,255,255,.45)!important;}
.wpm9-main .wpm2-tjm-paie-launch-box{background:rgba(255,255,255,.055)!important;border-color:rgba(174,155,255,.20)!important;}
.wpm9-main .wpm2-table,.wpm9-main .wpm6-table,.wpm9-main table.widefat{background:rgba(9,9,18,.68)!important;color:#f7f4ff!important;border-color:rgba(174,155,255,.18)!important;}
.wpm9-main .wpm2-table th,.wpm9-main .wpm6-table th,.wpm9-main table.widefat th{background:rgba(255,255,255,.055)!important;color:rgba(255,255,255,.76)!important;}
.wpm9-main .wpm2-table td,.wpm9-main .wpm6-table td,.wpm9-main table.widefat td{background:transparent!important;color:#f7f4ff!important;border-color:rgba(174,155,255,.12)!important;}
.wpm9-main .wpm9-card[style*="background:#fff"],
.wpm9-main .workelia-light-card{
  color:#16131f!important;
}
.wpm9-main .wpm9-card[style*="background:#fff"] *,
.wpm9-main .workelia-light-card *{
  color:#16131f!important;
}

/* v3.4.5 — Onboarding public consultant / ESN premium dark shell
   Ces pages ne sont pas dans .wpm9-main : elles utilisent les shortcodes publics M2
   /onboarding-consultant/ et /onboarding-esn/. On les thématise donc au niveau body. */
body.workelia-app-page .wpm2-auth-wrap,
body.workelia-app-page .wpm2-auth-wrap.wpm2-onboarding-wrap,
body.workelia-app-page .entry-content > .wpm2-auth-wrap{
  width:100vw!important;
  max-width:none!important;
  min-height:100vh!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding:38px clamp(18px,4vw,64px)!important;
  background:
    radial-gradient(circle at 84% 0%, rgba(91,61,245,.26), transparent 34%),
    radial-gradient(circle at 8% 10%, rgba(139,109,255,.10), transparent 28%),
    linear-gradient(135deg,#070712 0%,#10101d 52%,#211a3f 100%)!important;
  color:#f7f4ff!important;
  display:block!important;
  box-sizing:border-box!important;
}
body.workelia-app-page .wpm2-auth-card,
body.workelia-app-page .wpm2-auth-card.wide{
  width:min(1180px, calc(100vw - 36px))!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:clamp(26px,4vw,54px)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035))!important;
  border:1px solid rgba(174,155,255,.20)!important;
  border-radius:32px!important;
  box-shadow:0 34px 90px rgba(0,0,0,.34)!important;
  backdrop-filter:blur(16px)!important;
  color:#f7f4ff!important;
  overflow:hidden!important;
}
body.workelia-app-page .wpm2-auth-card h1{
  margin:0 0 10px!important;
  font-size:clamp(44px,7vw,86px)!important;
  line-height:.92!important;
  letter-spacing:-.075em!important;
  color:#fff!important;
}
body.workelia-app-page .wpm2-auth-card h2{
  margin:42px 0 16px!important;
  font-size:clamp(26px,3.8vw,52px)!important;
  line-height:1!important;
  letter-spacing:-.055em!important;
  color:#8f7cff!important;
}
body.workelia-app-page .wpm2-auth-card h3{color:#fff!important;}
body.workelia-app-page .wpm2-auth-card p,
body.workelia-app-page .wpm2-auth-card .wpm2-muted{
  color:rgba(245,242,255,.72)!important;
  font-size:clamp(16px,1.4vw,20px)!important;
  line-height:1.7!important;
}
body.workelia-app-page .wpm2-auth-card .wpm2-form,
body.workelia-app-page .wpm2-auth-card .wpm2-form-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px 22px!important;
  align-items:start!important;
}
body.workelia-app-page .wpm2-auth-card .wpm2-form > h2,
body.workelia-app-page .wpm2-auth-card .wpm2-form > p,
body.workelia-app-page .wpm2-auth-card .wpm2-form > script,
body.workelia-app-page .wpm2-auth-card .wpm2-form > button,
body.workelia-app-page .wpm2-auth-card .wpm2-form > .wpm2-card,
body.workelia-app-page .wpm2-auth-card .wpm2-form > .wpm2-form-grid,
body.workelia-app-page .wpm2-auth-card .wpm2-full{
  grid-column:1 / -1!important;
}
body.workelia-app-page .wpm2-auth-card label{
  color:rgba(255,255,255,.86)!important;
  font-weight:850!important;
  font-size:14px!important;
  letter-spacing:-.01em!important;
}
body.workelia-app-page .wpm2-auth-card input,
body.workelia-app-page .wpm2-auth-card select,
body.workelia-app-page .wpm2-auth-card textarea{
  width:100%!important;
  min-height:54px!important;
  margin-top:9px!important;
  padding:14px 16px!important;
  background:rgba(255,255,255,.075)!important;
  color:#fff!important;
  border:1px solid rgba(174,155,255,.24)!important;
  border-radius:18px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 12px 28px rgba(0,0,0,.18)!important;
  outline:none!important;
}
body.workelia-app-page .wpm2-auth-card input:focus,
body.workelia-app-page .wpm2-auth-card select:focus,
body.workelia-app-page .wpm2-auth-card textarea:focus{
  border-color:rgba(143,124,255,.72)!important;
  box-shadow:0 0 0 4px rgba(91,61,245,.16),0 18px 42px rgba(0,0,0,.22)!important;
}
body.workelia-app-page .wpm2-auth-card input[type="file"]{
  display:flex!important;
  align-items:center!important;
  padding:12px!important;
  color:rgba(255,255,255,.78)!important;
}
body.workelia-app-page .wpm2-auth-card select option{background:#10101d!important;color:#fff!important;}
body.workelia-app-page .wpm2-auth-card ::placeholder{color:rgba(255,255,255,.42)!important;}
body.workelia-app-page .wpm2-auth-card .wpm2-card,
body.workelia-app-page .wpm2-auth-card .wpm2-card.soft,
body.workelia-app-page .wpm2-auth-card .wpm2-admin-status-box,
body.workelia-app-page .wpm2-auth-card .wpm2-radio-question,
body.workelia-app-page .wpm2-auth-card .wpm2-nested-grid{
  background:linear-gradient(180deg,rgba(18,18,31,.92),rgba(9,9,18,.88))!important;
  border:1px solid rgba(174,155,255,.18)!important;
  border-radius:24px!important;
  padding:22px!important;
  box-shadow:0 22px 58px rgba(0,0,0,.24)!important;
  color:#f7f4ff!important;
}
body.workelia-app-page .wpm2-auth-card .wpm2-btn,
body.workelia-app-page .wpm2-auth-card button,
body.workelia-app-page .wpm2-auth-card input[type="submit"]{
  min-height:56px!important;
  padding:14px 24px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#8b6dff 0%,#5b3df5 48%,#2b218e 100%)!important;
  color:#fff!important;
  box-shadow:0 18px 40px rgba(91,61,245,.34), inset 0 1px 0 rgba(255,255,255,.18)!important;
  font-weight:950!important;
  text-decoration:none!important;
}
body.workelia-app-page .wpm2-auth-card button:hover,
body.workelia-app-page .wpm2-auth-card .wpm2-btn:hover{transform:translateY(-1px);filter:brightness(1.08);}
body.workelia-app-page .wpm2-auth-card *{box-sizing:border-box!important;}
@media(max-width:780px){
  body.workelia-app-page .wpm2-auth-wrap{padding:22px 14px!important;}
  body.workelia-app-page .wpm2-auth-card{width:100%!important;border-radius:26px!important;padding:24px!important;}
  body.workelia-app-page .wpm2-auth-card .wpm2-form,
  body.workelia-app-page .wpm2-auth-card .wpm2-form-grid{grid-template-columns:1fr!important;}
}

/* v3.5.0 — Workelia Dark / Light switch */
.wpm9-root[data-wpm9-theme="dark"]{
  --wpm9-black:#050509;
  --wpm9-black-2:#0b0b12;
  --wpm9-black-3:#11101a;
  --wpm9-text:#f7f4ff;
  --wpm9-muted:rgba(245,242,255,.68);
  --wpm9-border:rgba(168,150,255,.18);
  --wpm9-border-strong:rgba(168,150,255,.36);
  --wpm9-card:rgba(255,255,255,.075);
  --wpm9-card-2:rgba(255,255,255,.035);
  --wpm9-surface:#0b0b12;
  --wpm9-surface-2:#151425;
  --wpm9-field:rgba(255,255,255,.07);
  --wpm9-field-text:#ffffff;
}
.wpm9-root[data-wpm9-theme="light"]{
  --wpm9-black:#f6f4ff;
  --wpm9-black-2:#ffffff;
  --wpm9-black-3:#efeafd;
  --wpm9-text:#171321;
  --wpm9-muted:#635c72;
  --wpm9-border:rgba(91,61,245,.16);
  --wpm9-border-strong:rgba(91,61,245,.28);
  --wpm9-card:rgba(255,255,255,.92);
  --wpm9-card-2:rgba(255,255,255,.78);
  --wpm9-surface:#fbfaff;
  --wpm9-surface-2:#f1edff;
  --wpm9-field:#ffffff;
  --wpm9-field-text:#171321;
  --wpm9-shadow:0 24px 70px rgba(33,24,84,.10);
  --wpm9-glow:0 20px 60px rgba(91,61,245,.16);
}
.wpm9-root[data-wpm9-theme="light"],
.wpm9-root[data-wpm9-theme="light"] .wpm9-auth-wrap{
  background:
    radial-gradient(circle at 88% -10%, rgba(111,85,255,.16), transparent 34%),
    radial-gradient(circle at 14% 18%, rgba(59,50,200,.08), transparent 26%),
    linear-gradient(135deg,#fbfaff 0%,#f6f4ff 50%,#efeafd 100%)!important;
  color:var(--wpm9-text)!important;
}
.wpm9-root[data-wpm9-theme="light"] .wpm9-main{
  background:radial-gradient(circle at 85% 0%,rgba(91,61,245,.12),transparent 30%),linear-gradient(135deg,#fbfaff 0%,#f6f4ff 55%,#ede8ff 100%)!important;
  color:var(--wpm9-text)!important;
}
.wpm9-root[data-wpm9-theme="light"] .wpm9-sidebar{
  background:linear-gradient(180deg,#ffffff 0%,#f7f4ff 58%,#eee9ff 100%)!important;
  border-right:1px solid rgba(91,61,245,.14)!important;
  box-shadow:24px 0 70px rgba(33,24,84,.10)!important;
}
.wpm9-root[data-wpm9-theme="light"] .wpm9-brand,
.wpm9-root[data-wpm9-theme="light"] .wpm9-brand strong{color:#171321!important;}
.wpm9-root[data-wpm9-theme="light"] .wpm9-brand{border-bottom:1px solid rgba(91,61,245,.12)!important;}
.wpm9-root[data-wpm9-theme="light"] .wpm9-brand span{color:#756c86!important;}
.wpm9-root[data-wpm9-theme="light"] .wpm9-mark{background:linear-gradient(135deg,#5b3df5,#2b218e);color:#fff;}
.wpm9-root[data-wpm9-theme="light"] .wpm9-nav a{color:#514962!important;}
.wpm9-root[data-wpm9-theme="light"] .wpm9-nav a:hover,
.wpm9-root[data-wpm9-theme="light"] .wpm9-nav a.active,
.wpm9-root[data-wpm9-theme="light"] .wpm9-nav-item.active>a{background:rgba(91,61,245,.10)!important;color:#171321!important;}
.wpm9-root[data-wpm9-theme="light"] .wpm9-nav-icon{background:rgba(91,61,245,.10)!important;color:#5b3df5!important;}
.wpm9-root[data-wpm9-theme="light"] .wpm9-subnav{background:rgba(255,255,255,.98)!important;border:1px solid rgba(91,61,245,.18)!important;box-shadow:0 24px 60px rgba(33,24,84,.13)!important;}
.wpm9-root[data-wpm9-theme="light"] .wpm9-subnav a{color:#635c72!important;}
.wpm9-root[data-wpm9-theme="light"] .wpm9-subnav a:hover,
.wpm9-root[data-wpm9-theme="light"] .wpm9-subnav a.active{background:rgba(91,61,245,.10)!important;color:#171321!important;}
.wpm9-topbar-actions{display:flex;align-items:center;gap:12px;}
.wpm9-theme-toggle,.wpm9-profile-chip{height:42px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;border-radius:999px;background:rgba(255,255,255,.075);border:1px solid var(--wpm9-border);color:var(--wpm9-text)!important;text-decoration:none!important;font-size:13px;font-weight:900;box-shadow:var(--wpm9-shadow);}
.wpm9-theme-toggle:hover,.wpm9-profile-chip:hover{transform:translateY(-1px);border-color:var(--wpm9-border-strong);}
.wpm9-root[data-wpm9-theme="light"] .wpm9-theme-toggle,
.wpm9-root[data-wpm9-theme="light"] .wpm9-profile-chip,
.wpm9-root[data-wpm9-theme="light"] .wpm9-bell{background:#fff!important;color:#171321!important;box-shadow:0 14px 36px rgba(33,24,84,.10)!important;}
.wpm9-root[data-wpm9-theme="light"] .wpm9-topbar-title strong,
.wpm9-root[data-wpm9-theme="light"] .wpm9-page-header h1,
.wpm9-root[data-wpm9-theme="light"] .wpm9-card h1,
.wpm9-root[data-wpm9-theme="light"] .wpm9-card h2,
.wpm9-root[data-wpm9-theme="light"] .wpm9-card h3,
.wpm9-root[data-wpm9-theme="light"] .wpm9-card strong,
.wpm9-root[data-wpm9-theme="light"] .wpm9-table a{color:#171321!important;}
.wpm9-root[data-wpm9-theme="light"] .wpm9-topbar-title span,
.wpm9-root[data-wpm9-theme="light"] .wpm9-muted,
.wpm9-root[data-wpm9-theme="light"] .wpm9-page-header .wpm9-muted,
.wpm9-root[data-wpm9-theme="light"] .wpm9-card p,
.wpm9-root[data-wpm9-theme="light"] .wpm9-card li,
.wpm9-root[data-wpm9-theme="light"] .wpm9-card small{color:#635c72!important;}
.wpm9-root[data-wpm9-theme="light"] .wpm9-card,
.wpm9-root[data-wpm9-theme="light"] .wpm9-kpi,
.wpm9-root[data-wpm9-theme="light"] .wpm9-table-wrap,
.wpm9-root[data-wpm9-theme="light"] .wpm9-auth-card,
.wpm9-root[data-wpm9-theme="light"] .wpm9-premium-card{background:linear-gradient(180deg,var(--wpm9-card),var(--wpm9-card-2))!important;border:1px solid var(--wpm9-border)!important;color:#171321!important;}
.wpm9-root[data-wpm9-theme="light"] .wpm9-table{color:#171321!important;}
.wpm9-root[data-wpm9-theme="light"] .wpm9-table th{background:rgba(91,61,245,.07)!important;color:#554d66!important;border-bottom:1px solid rgba(91,61,245,.14)!important;}
.wpm9-root[data-wpm9-theme="light"] .wpm9-table td{background:rgba(255,255,255,.65)!important;color:#171321!important;border-bottom:1px solid rgba(91,61,245,.10)!important;}
.wpm9-root[data-wpm9-theme="light"] .wpm9-table tr:hover td{background:rgba(91,61,245,.08)!important;}
.wpm9-root[data-wpm9-theme="light"] input,
.wpm9-root[data-wpm9-theme="light"] select,
.wpm9-root[data-wpm9-theme="light"] textarea,
.wpm9-root[data-wpm9-theme="light"] .wpm9-main input,
.wpm9-root[data-wpm9-theme="light"] .wpm9-main select,
.wpm9-root[data-wpm9-theme="light"] .wpm9-main textarea{background:#fff!important;color:#171321!important;border:1px solid rgba(91,61,245,.18)!important;}
.wpm9-root[data-wpm9-theme="light"] label,
.wpm9-root[data-wpm9-theme="light"] .wpm9-main label{color:#312a3d!important;}
@media(max-width:767px){.wpm9-topbar-actions{gap:8px}.wpm9-theme-toggle strong,.wpm9-profile-chip{display:none!important}.wpm9-theme-toggle{width:42px;justify-content:center;padding:0!important}}

/* Workelia 3.5.2 — contraste automatique pour blocs clairs dans le thème sombre
   Corrige les résultats OCR / validations / success boxes héritant du texte blanc. */
.wpm9-root[data-wpm9-theme="dark"] .workelia-card-light,
.wpm9-root[data-wpm9-theme="dark"] .workelia-ocr-result,
.wpm9-root[data-wpm9-theme="dark"] .workelia-validation-box,
.wpm9-root[data-wpm9-theme="dark"] .workelia-success-box,
.wpm9-root[data-wpm9-theme="dark"] .wpm2-ocr-result,
.wpm9-root[data-wpm9-theme="dark"] .wpm2-validation-box,
.wpm9-root[data-wpm9-theme="dark"] .wpm2-success-box,
.wpm9-root[data-wpm9-theme="dark"] .ocr-result,
.wpm9-root[data-wpm9-theme="dark"] .ocr-validation,
.wpm9-root[data-wpm9-theme="dark"] .notice-success,
.wpm9-root[data-wpm9-theme="dark"] .notice-warning,
.wpm9-root[data-wpm9-theme="dark"] .notice-error,
.workelia-app-page .workelia-ocr-result,
.workelia-app-page .workelia-validation-box,
.workelia-app-page .workelia-success-box,
.workelia-app-page .wpm2-ocr-result,
.workelia-app-page .wpm2-validation-box,
.workelia-app-page .wpm2-success-box,
.workelia-app-page .ocr-result,
.workelia-app-page .ocr-validation{
  background:#f4fbf5!important;
  color:#111827!important;
  border-color:rgba(22,163,74,.35)!important;
}

.wpm9-root[data-wpm9-theme="dark"] .workelia-card-light *,
.wpm9-root[data-wpm9-theme="dark"] .workelia-ocr-result *,
.wpm9-root[data-wpm9-theme="dark"] .workelia-validation-box *,
.wpm9-root[data-wpm9-theme="dark"] .workelia-success-box *,
.wpm9-root[data-wpm9-theme="dark"] .wpm2-ocr-result *,
.wpm9-root[data-wpm9-theme="dark"] .wpm2-validation-box *,
.wpm9-root[data-wpm9-theme="dark"] .wpm2-success-box *,
.wpm9-root[data-wpm9-theme="dark"] .ocr-result *,
.wpm9-root[data-wpm9-theme="dark"] .ocr-validation *,
.wpm9-root[data-wpm9-theme="dark"] .notice-success *,
.wpm9-root[data-wpm9-theme="dark"] .notice-warning *,
.wpm9-root[data-wpm9-theme="dark"] .notice-error *,
.workelia-app-page .workelia-ocr-result *,
.workelia-app-page .workelia-validation-box *,
.workelia-app-page .workelia-success-box *,
.workelia-app-page .wpm2-ocr-result *,
.workelia-app-page .wpm2-validation-box *,
.workelia-app-page .wpm2-success-box *,
.workelia-app-page .ocr-result *,
.workelia-app-page .ocr-validation *{
  color:#111827!important;
}

.wpm9-root[data-wpm9-theme="dark"] .workelia-ocr-result .valid,
.wpm9-root[data-wpm9-theme="dark"] .workelia-validation-box .valid,
.wpm9-root[data-wpm9-theme="dark"] .wpm2-ocr-result .valid,
.wpm9-root[data-wpm9-theme="dark"] .wpm2-validation-box .valid,
.workelia-app-page .workelia-ocr-result .valid,
.workelia-app-page .workelia-validation-box .valid,
.workelia-app-page .wpm2-ocr-result .valid,
.workelia-app-page .wpm2-validation-box .valid{
  color:#047857!important;
  font-weight:900!important;
}

.wpm9-root[data-wpm9-theme="dark"] .workelia-ocr-result .error,
.wpm9-root[data-wpm9-theme="dark"] .workelia-validation-box .error,
.wpm9-root[data-wpm9-theme="dark"] .wpm2-ocr-result .error,
.wpm9-root[data-wpm9-theme="dark"] .wpm2-validation-box .error,
.workelia-app-page .workelia-ocr-result .error,
.workelia-app-page .workelia-validation-box .error,
.workelia-app-page .wpm2-ocr-result .error,
.workelia-app-page .wpm2-validation-box .error{
  color:#b91c1c!important;
  font-weight:900!important;
}

/* Workelia 3.5.3 — OCR Module 2 contrast hard fix
   Les panneaux OCR M2 sont générés dynamiquement avec .wpm2-ocr-panel/.wpm2-ocr-mini.
   Ils peuvent être clairs même en thème sombre : on force donc le texte sombre à l'intérieur. */
.wpm9-root .wpm2-ocr-panel,
.wpm9-root .wpm2-ocr-panel.ok,
.wpm9-root .wpm2-ocr-panel.warn,
.wpm9-root .wpm2-ocr-panel.error,
.workelia-app-page .wpm2-ocr-panel,
.workelia-app-page .wpm2-ocr-panel.ok,
.workelia-app-page .wpm2-ocr-panel.warn,
.workelia-app-page .wpm2-ocr-panel.error,
.wpm2-ocr-panel,
.wpm2-ocr-panel.ok,
.wpm2-ocr-panel.warn,
.wpm2-ocr-panel.error{
  color:#111827!important;
}
.wpm9-root .wpm2-ocr-panel.ok,
.workelia-app-page .wpm2-ocr-panel.ok,
.wpm2-ocr-panel.ok{
  background:#eefbf2!important;
  border-color:rgba(22,163,74,.35)!important;
  border-left-color:#16a34a!important;
}
.wpm9-root .wpm2-ocr-panel.warn,
.workelia-app-page .wpm2-ocr-panel.warn,
.wpm2-ocr-panel.warn{
  background:#fff8e1!important;
  border-color:rgba(217,119,6,.35)!important;
  border-left-color:#d97706!important;
}
.wpm9-root .wpm2-ocr-panel.error,
.workelia-app-page .wpm2-ocr-panel.error,
.wpm2-ocr-panel.error{
  background:#fff1f2!important;
  border-color:rgba(220,38,38,.35)!important;
  border-left-color:#dc2626!important;
}
.wpm9-root .wpm2-ocr-panel *,
.workelia-app-page .wpm2-ocr-panel *,
.wpm2-ocr-panel *{
  color:#111827!important;
}
.wpm9-root .wpm2-ocr-panel code,
.workelia-app-page .wpm2-ocr-panel code,
.wpm2-ocr-panel code{
  color:#312e81!important;
  background:rgba(91,61,245,.10)!important;
  border-radius:6px!important;
  padding:1px 5px!important;
}
.wpm9-root .wpm2-ocr-valid,
.workelia-app-page .wpm2-ocr-valid,
.wpm2-ocr-valid{
  color:#047857!important;
  font-weight:900!important;
}
.wpm9-root .wpm2-ocr-expired,
.workelia-app-page .wpm2-ocr-expired,
.wpm2-ocr-expired{
  color:#b91c1c!important;
  font-weight:900!important;
}
.wpm9-root .wpm2-ocr-confirm button,
.workelia-app-page .wpm2-ocr-confirm button,
.wpm2-ocr-confirm button{
  color:#fff!important;
  background:linear-gradient(135deg,#7f63ff,#33289d)!important;
  border:1px solid rgba(91,61,245,.35)!important;
  border-radius:999px!important;
  padding:10px 18px!important;
  font-weight:900!important;
}
.wpm9-root .wpm2-ocr-progressbar,
.workelia-app-page .wpm2-ocr-progressbar,
.wpm2-ocr-progressbar{
  background:#dbeafe!important;
}
.wpm9-root .wpm2-ocr-progressbar span,
.workelia-app-page .wpm2-ocr-progressbar span,
.wpm2-ocr-progressbar span{
  background:#2563eb!important;
}

/* v3.5.5 — public onboarding/login dark-light theme support */
body.workelia-app-page.workelia-theme-light,
body.workelia-app-page.workelia-theme-light #page,
body.workelia-app-page.workelia-theme-light .site,
body.workelia-app-page.workelia-theme-light .site-content,
body.workelia-app-page.workelia-theme-light .content-area,
body.workelia-app-page.workelia-theme-light .entry-content,
body.workelia-app-page.workelia-theme-light .ast-container{
  background:#f8f7ff!important;color:#171321!important;
}
body.workelia-app-page.workelia-theme-light .wpm2-public-wrap,
body.workelia-app-page.workelia-theme-light .wpm2-onboarding-wrap,
body.workelia-app-page.workelia-theme-light .workelia-onboarding,
body.workelia-app-page.workelia-theme-light .wpm2-consultant-onboarding,
body.workelia-app-page.workelia-theme-light .wpm2-esn-onboarding{
  background:radial-gradient(circle at 84% 0%,rgba(91,61,245,.10),transparent 32%),linear-gradient(135deg,#fbfaff,#f3f0ff 58%,#fff)!important;color:#171321!important;
}
body.workelia-app-page.workelia-theme-dark .wpm2-public-wrap,
body.workelia-app-page.workelia-theme-dark .wpm2-onboarding-wrap,
body.workelia-app-page.workelia-theme-dark .workelia-onboarding,
body.workelia-app-page.workelia-theme-dark .wpm2-consultant-onboarding,
body.workelia-app-page.workelia-theme-dark .wpm2-esn-onboarding{
  background:radial-gradient(circle at 88% 0%,rgba(91,61,245,.26),transparent 34%),linear-gradient(135deg,#06060c,#151025 62%,#0b0b12)!important;color:#f7f4ff!important;
}
body.workelia-app-page.workelia-theme-dark .wpm2-public-wrap input,
body.workelia-app-page.workelia-theme-dark .wpm2-public-wrap select,
body.workelia-app-page.workelia-theme-dark .wpm2-public-wrap textarea,
body.workelia-app-page.workelia-theme-dark .wpm2-onboarding-wrap input,
body.workelia-app-page.workelia-theme-dark .wpm2-onboarding-wrap select,
body.workelia-app-page.workelia-theme-dark .wpm2-onboarding-wrap textarea,
body.workelia-app-page.workelia-theme-dark .workelia-onboarding input,
body.workelia-app-page.workelia-theme-dark .workelia-onboarding select,
body.workelia-app-page.workelia-theme-dark .workelia-onboarding textarea{
  background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:rgba(168,150,255,.24)!important;
}
body.workelia-app-page.workelia-theme-light .wpm2-public-wrap input,
body.workelia-app-page.workelia-theme-light .wpm2-public-wrap select,
body.workelia-app-page.workelia-theme-light .wpm2-public-wrap textarea,
body.workelia-app-page.workelia-theme-light .wpm2-onboarding-wrap input,
body.workelia-app-page.workelia-theme-light .wpm2-onboarding-wrap select,
body.workelia-app-page.workelia-theme-light .wpm2-onboarding-wrap textarea,
body.workelia-app-page.workelia-theme-light .workelia-onboarding input,
body.workelia-app-page.workelia-theme-light .workelia-onboarding select,
body.workelia-app-page.workelia-theme-light .workelia-onboarding textarea{
  background:#fff!important;color:#171321!important;border-color:rgba(91,61,245,.16)!important;
}
.wpm9-public-theme-toggle{position:fixed;right:22px;top:22px;z-index:99999;display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(168,150,255,.24);color:#f7f4ff!important;text-decoration:none!important;font-weight:900;box-shadow:0 18px 46px rgba(0,0,0,.24);backdrop-filter:blur(16px);}
body.workelia-theme-light .wpm9-public-theme-toggle{background:#fff;color:#171321!important;border-color:rgba(91,61,245,.16);box-shadow:0 14px 36px rgba(39,25,96,.12);}
@media(max-width:700px){.wpm9-public-theme-toggle strong{display:none}.wpm9-public-theme-toggle{width:42px;justify-content:center;padding:0!important}}


/* v3.6.0 — routing shell standalone */
body.workelia-standalone-shell {
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: hidden;
}
body.workelia-standalone-shell #page,
body.workelia-standalone-shell .site,
body.workelia-standalone-shell .ast-container {
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.workelia-standalone-shell header,
body.workelia-standalone-shell footer,
body.workelia-standalone-shell .site-header,
body.workelia-standalone-shell .site-footer,
body.workelia-standalone-shell #masthead,
body.workelia-standalone-shell #colophon {
  display: none !important;
}

/* v3.7.0 — Workflow Center */
.wpm9-notification-card{display:block;border:1px solid rgba(139,92,246,.22);border-radius:20px;padding:16px 18px;margin:10px 0;background:rgba(255,255,255,.06);box-shadow:0 18px 50px rgba(0,0,0,.16)}
.wpm9-notification-card>a{display:block;text-decoration:none!important;color:inherit!important}
.wpm9-notification-card strong{display:block;font-size:15px;margin-bottom:5px;color:inherit!important}
.wpm9-notification-card span{display:block;color:var(--wpm9-muted,#a8a1be)!important;line-height:1.45}
.wpm9-notification-card.type-activation{border-left:4px solid #7c3aed;background:linear-gradient(135deg,rgba(124,58,237,.18),rgba(255,255,255,.04))}
.wpm9-notification-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid rgba(139,92,246,.18)}
.wpm9-inline-upload{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0!important}
.wpm9-inline-upload input[type=file]{max-width:280px;padding:9px 10px;border-radius:14px;border:1px solid rgba(139,92,246,.24);background:rgba(255,255,255,.08);color:inherit}
.wpm9-mini-btn.secondary{background:rgba(255,255,255,.08)!important;color:inherit!important;border:1px solid rgba(139,92,246,.24)!important}
.workelia-theme-light .wpm9-notification-card{background:#fff;border-color:rgba(91,61,245,.16);box-shadow:0 18px 45px rgba(39,25,96,.08)}
.workelia-theme-light .wpm9-notification-card.type-activation{background:linear-gradient(135deg,#f4f1ff,#fff)}
.workelia-theme-light .wpm9-notification-card span{color:#5b5670!important}
.workelia-theme-light .wpm9-inline-upload input[type=file]{background:#fff;color:#171321;border-color:rgba(91,61,245,.16)}


/* V3.9.0 — Cohesion UI hardening */
.wpm9-table-wrap,
.wpm10-table-wrap,
.workelia-table-wrap {
  width:100%;
  max-width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  border-radius:18px;
}
.wpm9-table,
.wpm10-table,
.workelia-table,
.wp-list-table {
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  table-layout:auto;
}
.wpm9-table th,
.wpm9-table td,
.wpm10-table th,
.wpm10-table td {
  white-space:normal;
  overflow-wrap:anywhere;
  vertical-align:top;
}
.wpm9-root[data-wpm9-theme="dark"] .wpm9-card,
.wpm9-root[data-wpm9-theme="dark"] .wpm9-premium-card,
.wpm9-root[data-wpm9-theme="dark"] .wpm9-table-wrap {
  background:#12121a;
  color:#f8fafc;
}
.wpm9-root[data-wpm9-theme="dark"] .wpm9-card *,
.wpm9-root[data-wpm9-theme="dark"] .wpm9-premium-card *,
.wpm9-root[data-wpm9-theme="dark"] .wpm9-table-wrap * {
  color:inherit;
}
.wpm9-root[data-wpm9-theme="dark"] .wpm9-card input,
.wpm9-root[data-wpm9-theme="dark"] .wpm9-card select,
.wpm9-root[data-wpm9-theme="dark"] .wpm9-card textarea,
.wpm9-root[data-wpm9-theme="dark"] .wpm9-table-wrap input,
.wpm9-root[data-wpm9-theme="dark"] .wpm9-table-wrap select,
.wpm9-root[data-wpm9-theme="dark"] .wpm9-table-wrap textarea {
  background:#fff;
  color:#111827 !important;
}
.wpm9-root[data-wpm9-theme="light"] .wpm9-card,
.wpm9-root[data-wpm9-theme="light"] .wpm9-premium-card,
.wpm9-root[data-wpm9-theme="light"] .wpm9-table-wrap {
  background:#fff;
  color:#111827;
}
.wpm9-root[data-wpm9-theme="light"] .wpm9-card *,
.wpm9-root[data-wpm9-theme="light"] .wpm9-premium-card *,
.wpm9-root[data-wpm9-theme="light"] .wpm9-table-wrap * {
  color:inherit;
}
.wpm9-root .wpm9-mini-btn,
.wpm9-root .wpm9-btn,
.wpm9-root button {
  white-space:nowrap;
}


/* === Workelia M9 v3.9.1 — restore classic sidebar + collapsible menu === */
.wpm9-app{grid-template-columns:318px minmax(0,1fr)!important;}
.wpm9-sidebar{overflow-y:auto!important;overflow-x:visible!important;}
.wpm9-brand{position:relative!important;}
.wpm9-brand-text{min-width:0!important;}
.wpm9-brand-text strong,.wpm9-brand-text span{display:block!important;white-space:nowrap!important;}
.wpm9-collapse-toggle{
  margin-left:auto!important;width:38px!important;height:38px!important;border-radius:14px!important;
  border:1px solid var(--wpm9-border-strong)!important;background:rgba(255,255,255,.07)!important;
  color:var(--wpm9-text)!important;font-weight:900!important;cursor:pointer!important;
}
body.wpm9-sidebar-collapsed .wpm9-app{grid-template-columns:92px minmax(0,1fr)!important;}
body.wpm9-sidebar-collapsed .wpm9-sidebar{padding-left:14px!important;padding-right:14px!important;align-items:center!important;}
body.wpm9-sidebar-collapsed .wpm9-brand{justify-content:center!important;padding-left:0!important;padding-right:0!important;}
body.wpm9-sidebar-collapsed .wpm9-brand-text,
body.wpm9-sidebar-collapsed .wpm9-nav-label,
body.wpm9-sidebar-collapsed .wpm9-sidebar-footer a{display:none!important;}
body.wpm9-sidebar-collapsed .wpm9-nav a{justify-content:center!important;padding:10px!important;}
body.wpm9-sidebar-collapsed .wpm9-nav-icon{margin:0!important;}
body.wpm9-sidebar-collapsed .wpm9-subnav{left:calc(100% + 16px)!important;top:0!important;}
body.wpm9-sidebar-collapsed .wpm9-collapse-toggle{position:absolute!important;right:-8px!important;top:6px!important;width:30px!important;height:30px!important;font-size:12px!important;}

.wpm9-settings-list{display:grid!important;gap:12px!important;margin:0 0 24px!important;max-width:1100px!important;}
.wpm9-settings-row{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;
  padding:18px 20px!important;border-radius:20px!important;text-decoration:none!important;
  background:linear-gradient(180deg,var(--wpm9-card),var(--wpm9-card-2))!important;
  border:1px solid var(--wpm9-border)!important;color:var(--wpm9-text)!important;box-shadow:var(--wpm9-shadow)!important;
}
.wpm9-settings-row strong{display:block!important;color:var(--wpm9-text)!important;font-size:18px!important;}
.wpm9-settings-row em{display:block!important;color:var(--wpm9-muted)!important;font-style:normal!important;margin-top:4px!important;}
.wpm9-settings-row b{
  flex:0 0 auto!important;border-radius:999px!important;padding:10px 15px!important;
  background:linear-gradient(135deg,var(--wpm9-purple-2),var(--wpm9-purple))!important;color:#fff!important;
}

.wpm9-root table,
.wpm9-root .widefat,
.wpm9-root .wp-list-table{
  width:100%!important;max-width:100%!important;border-collapse:separate!important;border-spacing:0!important;
  background:rgba(255,255,255,.045)!important;border:1px solid var(--wpm9-border)!important;border-radius:18px!important;
  overflow:hidden!important;color:var(--wpm9-text)!important;
}
.wpm9-root table th,.wpm9-root table td,
.wpm9-root .widefat th,.wpm9-root .widefat td,
.wpm9-root .wp-list-table th,.wpm9-root .wp-list-table td{
  color:var(--wpm9-text)!important;border-color:rgba(168,150,255,.16)!important;
  background:transparent!important;vertical-align:middle!important;
}
.wpm9-root .wpm9-table-scroll,
.wpm9-root .workelia-table-wrap,
.wpm9-root .wpm10-table-wrap{
  width:100%!important;max-width:100%!important;overflow-x:auto!important;border-radius:18px!important;
}
.wpm9-root[data-wpm9-theme="light"],
.wpm9-root[data-wpm9-theme="light"] .wpm9-main{
  --wpm9-text:#15131d;--wpm9-muted:#5f5a72;--wpm9-card:rgba(255,255,255,.86);--wpm9-card-2:rgba(255,255,255,.72);
  --wpm9-border:rgba(72,55,165,.16);--wpm9-border-strong:rgba(72,55,165,.30);
}
.wpm9-root[data-wpm9-theme="light"] table th,
.wpm9-root[data-wpm9-theme="light"] table td,
.wpm9-root[data-wpm9-theme="light"] .widefat th,
.wpm9-root[data-wpm9-theme="light"] .widefat td{color:#15131d!important;}
.wpm9-root[data-wpm9-theme="light"] input,
.wpm9-root[data-wpm9-theme="light"] select,
.wpm9-root[data-wpm9-theme="light"] textarea{color:#15131d!important;background:rgba(255,255,255,.82)!important;}
.wpm9-root[data-wpm9-theme="dark"] input,
.wpm9-root[data-wpm9-theme="dark"] select,
.wpm9-root[data-wpm9-theme="dark"] textarea{color:#f5f2ff!important;background:rgba(255,255,255,.08)!important;}

@media (max-width:980px){
  .wpm9-app{grid-template-columns:1fr!important;}
  body.wpm9-sidebar-collapsed .wpm9-app{grid-template-columns:1fr!important;}
}

/* v3.9.2 — navigation simple, digeste, sans flyout latéral */
.wpm9-app{grid-template-columns:260px minmax(0,1fr)!important;}
.wpm9-sidebar{padding:18px 14px!important;gap:12px!important;overflow-y:auto!important;overflow-x:hidden!important;}
.wpm9-brand{padding:4px 6px 12px!important;}
.wpm9-nav{gap:4px!important;padding-top:2px!important;overflow:visible!important;}
.wpm9-nav-item{border-radius:16px!important;}
.wpm9-nav-item>a{min-height:46px!important;padding:10px 10px!important;border-radius:14px!important;font-size:14px!important;gap:10px!important;}
.wpm9-nav-icon{width:30px!important;height:30px!important;border-radius:11px!important;font-size:13px!important;}
.wpm9-nav-label{font-size:14px!important;}
.wpm9-nav-item.active>a{background:rgba(111,85,255,.18)!important;border:1px solid rgba(168,150,255,.18)!important;box-shadow:none!important;}
.wpm9-nav a:hover{transform:none!important;background:rgba(111,85,255,.12)!important;}
.wpm9-subnav{position:static!important;display:none!important;min-width:0!important;width:auto!important;margin:2px 0 8px 40px!important;padding:6px!important;border-radius:12px!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(168,150,255,.10)!important;box-shadow:none!important;backdrop-filter:none!important;}
.wpm9-subnav:before{display:none!important;}
.wpm9-nav-item.active>.wpm9-subnav,.wpm9-nav-item:hover>.wpm9-subnav{display:grid!important;}
.wpm9-subnav a{font-size:12.5px!important;padding:7px 9px!important;min-height:0!important;border-radius:9px!important;color:rgba(245,242,255,.70)!important;}
.wpm9-subnav a:hover,.wpm9-subnav a.active{background:rgba(111,85,255,.16)!important;color:#fff!important;}
body.wpm9-sidebar-collapsed .wpm9-app{grid-template-columns:76px minmax(0,1fr)!important;}
body.wpm9-sidebar-collapsed .wpm9-sidebar{padding:18px 10px!important;}
body.wpm9-sidebar-collapsed .wpm9-brand-text,body.wpm9-sidebar-collapsed .wpm9-nav-label,body.wpm9-sidebar-collapsed .wpm9-subnav{display:none!important;}
body.wpm9-sidebar-collapsed .wpm9-brand{justify-content:center!important;gap:0!important;}
body.wpm9-sidebar-collapsed .wpm9-collapse-toggle{position:absolute!important;right:6px!important;top:6px!important;transform:scale(.85)!important;}
body.wpm9-sidebar-collapsed .wpm9-nav-item>a{justify-content:center!important;padding:10px 0!important;}
.wpm9-collapse-toggle{appearance:none!important;border:1px solid rgba(168,150,255,.18)!important;background:rgba(255,255,255,.055)!important;color:#fff!important;width:34px!important;height:34px!important;border-radius:12px!important;cursor:pointer!important;}

/* Listes en cartes au lieu de tableaux génériques */
.wpm9-record-list{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:12px!important;width:100%!important;}
.wpm9-record-card{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:16px!important;border-radius:18px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(168,150,255,.14)!important;min-width:0!important;}
.wpm9-record-main{display:block!important;min-width:0!important;text-decoration:none!important;color:inherit!important;}
.wpm9-record-main strong{display:block!important;color:#fff!important;font-size:15px!important;line-height:1.2!important;overflow-wrap:anywhere!important;}
.wpm9-record-main span{display:block!important;color:rgba(245,242,255,.62)!important;font-size:12.5px!important;margin-top:4px!important;overflow-wrap:anywhere!important;}
.wpm9-record-meta{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;justify-content:flex-end!important;}
.wpm9-empty-state{padding:18px!important;border-radius:16px!important;background:rgba(255,255,255,.035)!important;color:rgba(245,242,255,.68)!important;border:1px solid rgba(168,150,255,.12)!important;}

/* Tableaux hérités : ne dépassent plus l'écran, rendu moins lourd */
.wpm9-table-wrap,.wpm9-main table{max-width:100%!important;overflow-x:auto!important;}
.wpm9-main table{border-collapse:separate!important;border-spacing:0!important;width:100%!important;min-width:0!important;}
.wpm9-main th,.wpm9-main td{white-space:normal!important;word-break:break-word!important;overflow-wrap:anywhere!important;}
.wpm9-main .wpm10-root table,.wpm9-main .wpm10-table,.wpm9-main table.wpm10-table{font-size:13px!important;table-layout:fixed!important;}
.wpm9-main .wpm10-root th,.wpm9-main .wpm10-root td{padding:12px!important;vertical-align:top!important;}

/* Contrastes jour/nuit sûrs */
.wpm9-root[data-wpm9-theme="light"]{--wpm9-text:#151226;--wpm9-muted:#5d5870;--wpm9-card:rgba(255,255,255,.86);--wpm9-card-2:rgba(255,255,255,.74);--wpm9-border:rgba(59,50,200,.16);background:linear-gradient(135deg,#f7f5ff 0%,#ffffff 48%,#f0ecff 100%)!important;color:#151226!important;}
.wpm9-root[data-wpm9-theme="light"] .wpm9-main{background:linear-gradient(135deg,#f7f5ff,#ffffff)!important;color:#151226!important;}
.wpm9-root[data-wpm9-theme="light"] .wpm9-card,.wpm9-root[data-wpm9-theme="light"] .wpm9-kpi,.wpm9-root[data-wpm9-theme="light"] .wpm9-record-card{background:#fff!important;color:#151226!important;border-color:rgba(59,50,200,.14)!important;}
.wpm9-root[data-wpm9-theme="light"] .wpm9-card h1,.wpm9-root[data-wpm9-theme="light"] .wpm9-card h2,.wpm9-root[data-wpm9-theme="light"] .wpm9-card h3,.wpm9-root[data-wpm9-theme="light"] .wpm9-card strong,.wpm9-root[data-wpm9-theme="light"] .wpm9-record-main strong,.wpm9-root[data-wpm9-theme="light"] .wpm9-page-header h1{color:#151226!important;}
.wpm9-root[data-wpm9-theme="light"] .wpm9-card p,.wpm9-root[data-wpm9-theme="light"] .wpm9-muted,.wpm9-root[data-wpm9-theme="light"] .wpm9-record-main span{color:#5d5870!important;}
.wpm9-root[data-wpm9-theme="light"] input,.wpm9-root[data-wpm9-theme="light"] select,.wpm9-root[data-wpm9-theme="light"] textarea{background:#fff!important;color:#151226!important;border-color:rgba(59,50,200,.18)!important;}
.wpm9-root input,.wpm9-root select,.wpm9-root textarea{color:var(--wpm9-text)!important;}

@media(max-width:1100px){.wpm9-app{grid-template-columns:230px minmax(0,1fr)!important}.wpm9-main{padding:24px!important}.wpm9-record-list{grid-template-columns:1fr!important}}
@media(max-width:767px){.wpm9-sidebar{width:82vw!important;max-width:320px!important}.wpm9-nav-item.active>.wpm9-subnav{display:grid!important}.wpm9-subnav{margin-left:38px!important}.wpm9-record-card{display:block!important}.wpm9-record-meta{justify-content:flex-start!important;margin-top:12px!important}}


/* v3.9.3 — UI/performance cohesion */
.wpm9-page-header{padding:28px 0 18px!important;border-bottom:1px solid var(--wpm9-border)!important;margin-bottom:18px!important;}
.wpm9-page-header h1{color:var(--wpm9-text)!important;}
.wpm9-page-header .wpm9-muted{max-width:980px!important;}
.wpm9-list-rows{display:grid!important;gap:10px!important;width:100%!important;}
.wpm9-list-row{display:grid!important;grid-template-columns:minmax(220px,1fr) auto!important;gap:14px!important;align-items:center!important;padding:13px 14px!important;border-radius:16px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(168,150,255,.13)!important;}
.wpm9-list-main{text-decoration:none!important;color:inherit!important;min-width:0!important;}
.wpm9-list-main strong{display:block!important;color:var(--wpm9-text)!important;overflow-wrap:anywhere!important;}
.wpm9-list-main span{display:block!important;color:var(--wpm9-muted)!important;font-size:12.5px!important;margin-top:3px!important;}
.wpm9-list-meta{display:flex!important;align-items:center!important;gap:8px!important;justify-content:flex-end!important;flex-wrap:wrap!important;}
.wpm9-pagination{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:16px!important;}
.wpm9-pagination a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:34px!important;height:34px!important;padding:0 10px!important;border-radius:12px!important;text-decoration:none!important;border:1px solid var(--wpm9-border)!important;color:var(--wpm9-text)!important;background:rgba(255,255,255,.04)!important;font-weight:900!important;}
.wpm9-pagination a.active{background:linear-gradient(135deg,var(--wpm9-purple-2),var(--wpm9-purple))!important;color:#fff!important;}
.wpm9-consultant-list{display:grid!important;gap:8px!important;overflow-x:auto!important;padding-bottom:6px!important;}
.wpm9-consultant-head,.wpm9-consultant-row{display:grid!important;grid-template-columns:minmax(180px,1.4fr) minmax(210px,1.5fr) minmax(120px,.9fr) minmax(140px,1fr) minmax(80px,.6fr) minmax(90px,.6fr) minmax(90px,.6fr) minmax(80px,.6fr) minmax(105px,.8fr) 92px!important;gap:10px!important;align-items:center!important;min-width:1260px!important;}
.wpm9-consultant-head{padding:0 14px 6px!important;color:var(--wpm9-muted)!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.06em!important;font-weight:900!important;}
.wpm9-consultant-row{padding:12px 14px!important;border-radius:16px!important;border:1px solid rgba(168,150,255,.13)!important;background:rgba(255,255,255,.045)!important;}
.wpm9-consultant-row strong{color:var(--wpm9-text)!important;line-height:1.15!important;}
.wpm9-consultant-row small{display:block!important;color:var(--wpm9-muted)!important;font-weight:700!important;margin-top:3px!important;}
.wpm9-consultant-row span{color:var(--wpm9-text)!important;overflow-wrap:anywhere!important;}
.wpm9-card{overflow:hidden!important;}
.wpm9-main{contain:layout style!important;}
.wpm9-record-list{grid-template-columns:1fr!important;}
.wpm9-record-card{box-shadow:none!important;}
.wpm9-nav-item.active>.wpm9-subnav{display:grid!important;}
.wpm9-root[data-wpm9-theme="light"] .wpm9-list-row,
.wpm9-root[data-wpm9-theme="light"] .wpm9-consultant-row{background:#fff!important;color:#151226!important;border-color:rgba(59,50,200,.14)!important;}
.wpm9-root[data-wpm9-theme="light"] .wpm9-list-main strong,
.wpm9-root[data-wpm9-theme="light"] .wpm9-consultant-row strong,
.wpm9-root[data-wpm9-theme="light"] .wpm9-consultant-row span{color:#151226!important;}
.wpm9-root[data-wpm9-theme="light"] .wpm9-list-main span,
.wpm9-root[data-wpm9-theme="light"] .wpm9-consultant-row small,
.wpm9-root[data-wpm9-theme="light"] .wpm9-consultant-head{color:#5d5870!important;}
.wpm9-root[data-wpm9-theme="dark"] .wpm9-card,
.wpm9-root[data-wpm9-theme="dark"] .wpm9-list-row,
.wpm9-root[data-wpm9-theme="dark"] .wpm9-consultant-row{color:#f5f2ff!important;}
@media(max-width:900px){.wpm9-list-row{grid-template-columns:1fr!important}.wpm9-list-meta{justify-content:flex-start!important}.wpm9-consultant-list{margin-left:-4px;margin-right:-4px}.wpm9-consultant-head,.wpm9-consultant-row{min-width:1050px!important;}}

/* v3.9.4 — form/readability hardening + 15-row UX cohesion */
body.workelia-app-page.workelia-theme-dark input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]),
body.workelia-app-page.workelia-theme-dark textarea,
body.workelia-app-page.workelia-theme-dark select,
.wpm9-root[data-wpm9-theme="dark"] input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]),
.wpm9-root[data-wpm9-theme="dark"] textarea,
.wpm9-root[data-wpm9-theme="dark"] select{
  background:#20202c!important;
  color:#f7f4ff!important;
  -webkit-text-fill-color:#f7f4ff!important;
  border-color:rgba(174,155,255,.28)!important;
  caret-color:#f7f4ff!important;
}
body.workelia-app-page.workelia-theme-light input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]),
body.workelia-app-page.workelia-theme-light textarea,
body.workelia-app-page.workelia-theme-light select,
.wpm9-root[data-wpm9-theme="light"] input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]),
.wpm9-root[data-wpm9-theme="light"] textarea,
.wpm9-root[data-wpm9-theme="light"] select{
  background:#fff!important;
  color:#171321!important;
  -webkit-text-fill-color:#171321!important;
  border-color:rgba(91,61,245,.22)!important;
  caret-color:#171321!important;
}
body.workelia-app-page input::placeholder,
body.workelia-app-page textarea::placeholder,
.wpm9-root input::placeholder,
.wpm9-root textarea::placeholder{opacity:.72!important;color:inherit!important;-webkit-text-fill-color:inherit!important;}
.wpm9-table-wrap,.wpm10-table-wrap,.workelia-table-wrap{max-width:100%!important;overflow-x:auto!important;}
.wpm9-consultant-list{overflow-x:auto!important;}
.wpm9-consultant-head,.wpm9-consultant-row{min-width:1180px!important;}
.wpm9-pagination{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 4px;align-items:center;}
.wpm9-pagination a{display:inline-flex;min-width:36px;height:36px;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(174,155,255,.22);text-decoration:none!important;color:var(--wpm9-text)!important;background:rgba(255,255,255,.045);font-weight:900;}
.wpm9-pagination a.active{background:linear-gradient(135deg,#8b6dff,#5b3df5)!important;color:#fff!important;}


/* V4.0.0 cohesion overrides */
.wpm9-tabs a,.wk-tabs a,.wk-filter,.wpm9-filter{color:var(--wk-text,#221f33)!important;background:var(--wk-card,#fff)!important;border:1px solid var(--wk-border,#d9d6ea)!important;box-shadow:none!important;text-shadow:none!important}
body.wk-dark .wpm9-tabs a,body.wk-dark .wk-tabs a,body.wk-dark .wk-filter,body.wk-dark .wpm9-filter{color:#f7f4ff!important;background:#201c31!important;border-color:#4c4168!important}
.wpm9-tabs a.active,.wk-tabs a.active,.wk-filter.active,.wpm9-filter.active{background:#6f55ff!important;color:#fff!important;border-color:#8a75ff!important}
.wpm9-table-wrap,.wk-table-wrap{max-width:100%;overflow:auto;border-radius:18px}.wpm9-table,.wk-table{width:100%;border-collapse:collapse;table-layout:auto}.wpm9-table th,.wpm9-table td,.wk-table th,.wk-table td{white-space:nowrap;max-width:260px;overflow:hidden;text-overflow:ellipsis}
.wpm9-list-row,.wk-list-row{display:grid;grid-template-columns:1.3fr 1.7fr 1fr .8fr .8fr .8fr auto;gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--wk-border,#ded8f0)}
input,textarea,select{background:var(--wk-input-bg,#fff)!important;color:var(--wk-text,#201b31)!important;border-color:var(--wk-border,#d9d2ef)!important} body.wk-dark input,body.wk-dark textarea,body.wk-dark select{background:#1f1c2c!important;color:#f7f4ff!important;border-color:#51466e!important}

/* V4.0.2 — Activation/DPAE action list */
.wpm9-list-table{display:flex;flex-direction:column;gap:0}
.wpm9-list-row{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--wk-border,rgba(255,255,255,.12))}
.wpm9-list-main{display:flex;flex-direction:column;gap:4px;min-width:0}.wpm9-list-main span{color:var(--wk-muted,#b9b4c9);font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wpm9-list-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.wpm9-inline-action{margin:0}.wpm9-file-btn{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:999px;padding:10px 16px;background:linear-gradient(135deg,#7c5cff,#4f36c9);color:#fff;font-weight:700;box-shadow:0 10px 25px rgba(124,92,255,.24)}.wpm9-file-btn input{display:none}
@media(max-width:760px){.wpm9-list-row{grid-template-columns:1fr}.wpm9-list-actions{justify-content:flex-start}}

/* v4.0.3 — mission portal list/detail */
.wpm9-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:14px}
.wpm9-detail-grid>div{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid var(--wk-border,rgba(255,255,255,.12));border-radius:14px;background:var(--wk-card-soft,rgba(255,255,255,.04))}
.wpm9-detail-grid strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--wk-muted,#a9a3bd)}
.wpm9-detail-grid span{color:var(--wk-text,#f7f4ff)}
.wpm9-root[data-wpm9-theme="light"] .wpm9-detail-grid span{color:#251f35}
/* Workelia 4.0.4 — consultants/activation/CRA coherence */
.wpm9-consultant-list-activated .wpm9-consultant-head,
.wpm9-consultant-list-activated .wpm9-consultant-row{grid-template-columns:150px 180px 220px 140px 160px 180px 150px 110px 110px 90px 110px 90px!important;min-width:1700px!important;}
.wpm9-employee-input{max-width:180px;border-radius:12px;border:1px solid rgba(120,120,140,.35);padding:9px 10px;background:var(--wpm9-input-bg,#fff);color:var(--wpm9-text,#111);}
.wpm9-silae-action{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.wpm9-tabs-inline{display:flex;gap:8px;margin:12px 0}.wpm9-tabs-inline span{border-radius:999px;padding:7px 12px;background:rgba(157,108,255,.12);border:1px solid rgba(157,108,255,.24)}.wpm9-tabs-inline span.active{background:#7c5cff;color:#fff}.wpm9-settings-list{display:grid;gap:8px}.wpm9-settings-list article{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid rgba(120,120,140,.25);border-radius:14px;background:rgba(255,255,255,.05)}

/* v4.0.5 — ESN subpages actually clickable/visible */
.wpm9-section-tabs{margin-bottom:18px!important}
.wpm9-tab-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.wpm9-tab-row .wpm9-mini-btn{min-height:42px;padding:10px 15px;border-radius:14px;text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center}
.wpm9-tab-row .wpm9-mini-btn.active{background:var(--wk-accent,#7c5cff)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 10px 24px rgba(124,92,255,.24)}
.wpm9-click-row{cursor:pointer}
.wpm9-click-row:hover td{background:rgba(124,92,255,.08)}
.wpm9-badge.danger{background:#b42318!important;color:#fff!important}.wpm9-badge.pending{background:#f3c76b!important;color:#1f1600!important}.wpm9-badge.ok{background:#1f8f5f!important;color:#fff!important}

/* ============================================================
 * ZIP A Stabilisation — menu clic uniquement + UX compacte
 * ============================================================ */
.wpm9-nav .wpm9-nav-toggle{
  appearance:none!important;border:0!important;width:100%!important;min-height:46px!important;
  padding:10px 10px!important;border-radius:14px!important;background:transparent!important;color:var(--wpm9-muted)!important;
  display:flex!important;align-items:center!important;gap:10px!important;text-align:left!important;font:inherit!important;font-size:14px!important;font-weight:850!important;cursor:pointer!important;
}
.wpm9-nav .wpm9-nav-toggle:hover,.wpm9-nav .wpm9-nav-toggle.active{background:rgba(111,85,255,.18)!important;color:#fff!important;border:1px solid rgba(168,150,255,.18)!important;}
.wpm9-nav-item>.wpm9-subnav{display:none!important;position:static!important;min-width:0!important;width:auto!important;margin:2px 0 8px 40px!important;padding:6px!important;border-radius:12px!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(168,150,255,.10)!important;box-shadow:none!important;backdrop-filter:none!important;}
.wpm9-nav-item:hover>.wpm9-subnav{display:none!important;}
.wpm9-nav-item.active>.wpm9-subnav{display:grid!important;}
.wpm9-collapse-toggle{display:none!important;}
body.wpm9-sidebar-collapsed .wpm9-brand-text,body.wpm9-sidebar-collapsed .wpm9-nav-label{display:block!important;}
body.wpm9-sidebar-collapsed .wpm9-sidebar{width:auto!important;}
.wpm9-nav-label{display:inline!important;}
@media(max-width:1100px){.wpm9-app{grid-template-columns:280px minmax(0,1fr)!important}.wpm9-brand div:not(.wpm9-mark),.wpm9-nav-label,.wpm9-sidebar-footer a{display:block!important}.wpm9-nav a,.wpm9-nav .wpm9-nav-toggle{justify-content:flex-start!important}.wpm9-sidebar{padding:18px 12px!important}}
@media(max-width:767px){.wpm9-nav-item:hover>.wpm9-subnav{display:none!important}.wpm9-nav-item.active>.wpm9-subnav{display:grid!important}}
.wpm9-tabs,.wpm9-tab-row{display:flex!important;gap:8px!important;flex-wrap:wrap!important;align-items:center!important;margin:10px 0 16px!important;}
.wpm9-tabs a,.wpm9-tab-row a,.wpm9-tabs .wpm9-mini-btn,.wpm9-tab-row .wpm9-mini-btn{width:auto!important;min-height:0!important;padding:7px 12px!important;border-radius:999px!important;font-size:12.5px!important;background:rgba(157,108,255,.10)!important;border:1px solid rgba(157,108,255,.22)!important;box-shadow:none!important;}
.wpm9-tabs a.active,.wpm9-tab-row a.active,.wpm9-tabs .wpm9-mini-btn.active,.wpm9-tab-row .wpm9-mini-btn.active{background:#7c5cff!important;color:#fff!important;}
.wpm9-esn-edit-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
.wpm9-esn-edit-form label{display:grid!important;gap:6px!important;font-size:12px!important;font-weight:800!important;color:var(--wpm9-muted)!important;}
.wpm9-esn-edit-form input{width:100%!important;border-radius:12px!important;border:1px solid rgba(168,150,255,.18)!important;background:rgba(255,255,255,.06)!important;color:inherit!important;padding:10px 12px!important;}
.wpm9-esn-edit-form .wpm9-form-actions{grid-column:1/-1!important;display:flex!important;gap:8px!important;flex-wrap:wrap!important;}
@media(max-width:767px){.wpm9-esn-edit-form{grid-template-columns:1fr!important}}


/* ZIP A8 — poignée de repli du menu sur le bord droit, au milieu */
.wpm9-sidebar{position:sticky!important;}
.wpm9-sidebar-collapse{position:absolute!important;right:-16px!important;top:50%!important;transform:translateY(-50%)!important;width:32px!important;height:64px!important;border-radius:0 16px 16px 0!important;border:1px solid rgba(168,150,255,.35)!important;border-left:0!important;background:linear-gradient(135deg,#8d78ff,#4937c8)!important;color:#fff!important;font-size:24px!important;font-weight:900!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 14px 36px rgba(74,52,210,.36)!important;cursor:pointer!important;z-index:1000!important;}
body.wpm9-sidebar-collapsed .wpm9-sidebar-collapse{right:-18px!important;}
body.wpm9-sidebar-collapsed .wpm9-app{grid-template-columns:82px minmax(0,1fr)!important;}
body.wpm9-sidebar-collapsed .wpm9-sidebar{padding-left:10px!important;padding-right:10px!important;align-items:center!important;overflow-x:visible!important;}
body.wpm9-sidebar-collapsed .wpm9-brand-text,body.wpm9-sidebar-collapsed .wpm9-nav-label{display:none!important;}
body.wpm9-sidebar-collapsed .wpm9-brand{justify-content:center!important;}
body.wpm9-sidebar-collapsed .wpm9-nav a,body.wpm9-sidebar-collapsed .wpm9-nav .wpm9-nav-toggle{justify-content:center!important;padding:10px 0!important;}
body.wpm9-sidebar-collapsed .wpm9-subnav{display:none!important;}
@media(max-width:767px){.wpm9-sidebar-collapse{display:none!important}}

/* ZIP A11 — palettes complètes + propagation modules */
.wpm9-root[data-wpm9-theme="mono"]{
  --wpm9-black:#050505;--wpm9-black-2:#111;--wpm9-black-3:#1b1b1b;--wpm9-text:#f8f8f8;--wpm9-muted:#bdbdbd;--wpm9-purple:#ffffff;--wpm9-purple-2:#d8d8d8;--wpm9-purple-3:#ffffff;--wpm9-border:rgba(255,255,255,.18);--wpm9-border-strong:rgba(255,255,255,.34);--wpm9-card:rgba(255,255,255,.075);--wpm9-card-2:rgba(255,255,255,.035);--wpm9-surface:#0b0b0b;--wpm9-surface-2:#181818;--wpm9-field:rgba(255,255,255,.08);--wpm9-field-text:#fff;--wpm9-shadow:0 24px 70px rgba(0,0,0,.38);--wpm9-glow:0 20px 60px rgba(255,255,255,.10);
}
.wpm9-root[data-wpm9-theme="red_gold"]{
  --wpm9-black:#110608;--wpm9-black-2:#1b0b0d;--wpm9-black-3:#2a1111;--wpm9-text:#fff7e8;--wpm9-muted:#d8c6aa;--wpm9-purple:#8e1721;--wpm9-purple-2:#b91f2e;--wpm9-purple-3:#f2c66d;--wpm9-border:rgba(242,198,109,.22);--wpm9-border-strong:rgba(242,198,109,.42);--wpm9-card:rgba(255,245,220,.075);--wpm9-card-2:rgba(255,245,220,.035);--wpm9-surface:#16080a;--wpm9-surface-2:#261012;--wpm9-field:rgba(255,245,220,.08);--wpm9-field-text:#fff7e8;--wpm9-glow:0 20px 60px rgba(242,198,109,.18);
}
.wpm9-root[data-wpm9-theme="gold_silver"]{
  --wpm9-black:#0c0c10;--wpm9-black-2:#15161a;--wpm9-black-3:#202126;--wpm9-text:#fbfaf4;--wpm9-muted:#c8c7c1;--wpm9-purple:#d4af37;--wpm9-purple-2:#c0c0c0;--wpm9-purple-3:#f5df8f;--wpm9-border:rgba(245,223,143,.22);--wpm9-border-strong:rgba(245,223,143,.42);--wpm9-card:rgba(245,245,245,.075);--wpm9-card-2:rgba(245,245,245,.035);--wpm9-surface:#111216;--wpm9-surface-2:#1d1e23;--wpm9-field:rgba(255,255,255,.08);--wpm9-field-text:#fbfaf4;--wpm9-glow:0 20px 60px rgba(212,175,55,.18);
}
.wpm9-root[data-wpm9-theme="ruby_sapphire"]{
  --wpm9-black:#070918;--wpm9-black-2:#0b1028;--wpm9-black-3:#151a3a;--wpm9-text:#f4f7ff;--wpm9-muted:#b9c4e8;--wpm9-purple:#0f52ba;--wpm9-purple-2:#b11242;--wpm9-purple-3:#7fb3ff;--wpm9-border:rgba(127,179,255,.24);--wpm9-border-strong:rgba(177,18,66,.42);--wpm9-card:rgba(127,179,255,.08);--wpm9-card-2:rgba(177,18,66,.04);--wpm9-surface:#080d21;--wpm9-surface-2:#131936;--wpm9-field:rgba(255,255,255,.08);--wpm9-field-text:#f4f7ff;--wpm9-glow:0 20px 60px rgba(15,82,186,.24);
}
.wpm9-root[data-wpm9-theme="dark"],.wpm9-root[data-wpm9-theme="mono"],.wpm9-root[data-wpm9-theme="red_gold"],.wpm9-root[data-wpm9-theme="gold_silver"],.wpm9-root[data-wpm9-theme="ruby_sapphire"]{
  background:radial-gradient(circle at 84% -8%, color-mix(in srgb,var(--wpm9-purple-3) 24%, transparent), transparent 34%),linear-gradient(135deg,var(--wpm9-black) 0%,var(--wpm9-black-2) 55%,var(--wpm9-black-3) 100%)!important;color:var(--wpm9-text)!important;
}
.wpm9-root[data-wpm9-theme="dark"] .wpm9-main,.wpm9-root[data-wpm9-theme="mono"] .wpm9-main,.wpm9-root[data-wpm9-theme="red_gold"] .wpm9-main,.wpm9-root[data-wpm9-theme="gold_silver"] .wpm9-main,.wpm9-root[data-wpm9-theme="ruby_sapphire"] .wpm9-main{background:radial-gradient(circle at 86% 0%, color-mix(in srgb,var(--wpm9-purple-3) 16%, transparent), transparent 30%),linear-gradient(135deg,var(--wpm9-black) 0%,var(--wpm9-black-2) 55%,var(--wpm9-black-3) 100%)!important;}
.wpm9-theme-form label{height:42px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.075);border:1px solid var(--wpm9-border);color:var(--wpm9-text)!important;font-size:12px;font-weight:900;box-shadow:var(--wpm9-shadow);}
.wpm9-theme-form select{height:30px!important;min-width:190px!important;border-radius:999px!important;background:var(--wpm9-field)!important;color:var(--wpm9-field-text)!important;border:1px solid var(--wpm9-border-strong)!important;padding:0 10px!important;font-weight:800!important;}
.wpm9-root .widefat,.wpm9-root table{color:var(--wpm9-text)!important;background:transparent!important;border-color:var(--wpm9-border)!important;}
.wpm9-root .widefat th,.wpm9-root table th{background:var(--wpm9-card)!important;color:var(--wpm9-muted)!important;border-color:var(--wpm9-border)!important;}
.wpm9-root .widefat td,.wpm9-root table td{background:rgba(0,0,0,.08)!important;color:var(--wpm9-text)!important;border-color:var(--wpm9-border)!important;}


/* ZIP A19 — thèmes réactivés MAIS strictement bornés au shell Workelia.
   Portée volontaire : uniquement le HTML généré dans .wpm9-root
   (/espace-payroll et /espace-consultant). Aucune règle ici ne cible
   Elementor, Astra, WordPress public, connexion ou onboarding hors shell. */
.wpm9-root[data-wpm9-theme="graphite"]{
  --wpm9-black:#08090b;--wpm9-black-2:#101114;--wpm9-black-3:#1b1c20;
  --wpm9-text:#f2f3f5;--wpm9-muted:#b8bcc3;
  --wpm9-purple:#7b7f87;--wpm9-purple-2:#a8adb5;--wpm9-purple-3:#d6d9de;
  --wpm9-border:rgba(214,217,222,.18);--wpm9-border-strong:rgba(214,217,222,.34);
  --wpm9-card:rgba(255,255,255,.070);--wpm9-card-2:rgba(255,255,255,.035);
  --wpm9-surface:#0b0c0f;--wpm9-surface-2:#17191d;
  --wpm9-field:rgba(255,255,255,.075);--wpm9-field-text:#f2f3f5;
  --wpm9-glow:0 20px 60px rgba(214,217,222,.14);
}
.wpm9-root[data-wpm9-theme="ruby_sapphire"]{
  --wpm9-black:#090716;--wpm9-black-2:#12091d;--wpm9-black-3:#081a36;
  --wpm9-text:#fff7fb;--wpm9-muted:#cbb8d8;
  --wpm9-purple:#b11242;--wpm9-purple-2:#0f52ba;--wpm9-purple-3:#ff4f8b;
  --wpm9-border:rgba(255,79,139,.24);--wpm9-border-strong:rgba(15,82,186,.46);
  --wpm9-card:rgba(177,18,66,.105);--wpm9-card-2:rgba(15,82,186,.055);
  --wpm9-surface:#100716;--wpm9-surface-2:#0a1732;
  --wpm9-field:rgba(255,255,255,.080);--wpm9-field-text:#fff7fb;
  --wpm9-glow:0 20px 60px rgba(177,18,66,.26);
}
.wpm9-root[data-wpm9-theme="red_gold"]{
  --wpm9-black:#130507;--wpm9-black-2:#22090d;--wpm9-black-3:#341114;
  --wpm9-text:#fff6e6;--wpm9-muted:#dbc49b;
  --wpm9-purple:#9b1c24;--wpm9-purple-2:#d23b2d;--wpm9-purple-3:#f1c46d;
  --wpm9-border:rgba(241,196,109,.26);--wpm9-border-strong:rgba(241,196,109,.48);
  --wpm9-card:rgba(241,196,109,.085);--wpm9-card-2:rgba(155,28,36,.075);
  --wpm9-surface:#160609;--wpm9-surface-2:#2a0b10;
  --wpm9-field:rgba(255,246,230,.080);--wpm9-field-text:#fff6e6;
  --wpm9-glow:0 20px 60px rgba(241,196,109,.20);
}
.wpm9-root[data-wpm9-theme="gold_silver"]{
  --wpm9-black:#0c0d10;--wpm9-black-2:#15161a;--wpm9-black-3:#222327;
  --wpm9-text:#fbfaf4;--wpm9-muted:#c9c8c1;
  --wpm9-purple:#d4af37;--wpm9-purple-2:#c0c0c0;--wpm9-purple-3:#f5df8f;
  --wpm9-border:rgba(245,223,143,.24);--wpm9-border-strong:rgba(245,223,143,.45);
  --wpm9-card:rgba(245,245,245,.075);--wpm9-card-2:rgba(212,175,55,.045);
  --wpm9-surface:#111216;--wpm9-surface-2:#1d1e23;
  --wpm9-field:rgba(255,255,255,.080);--wpm9-field-text:#fbfaf4;
  --wpm9-glow:0 20px 60px rgba(212,175,55,.20);
}
.wpm9-root[data-wpm9-theme="mono"]{
  --wpm9-black:#050505;--wpm9-black-2:#0f0f0f;--wpm9-black-3:#1a1a1a;
  --wpm9-text:#f7f7f7;--wpm9-muted:#bdbdbd;
  --wpm9-purple:#ffffff;--wpm9-purple-2:#cfcfcf;--wpm9-purple-3:#ffffff;
  --wpm9-border:rgba(255,255,255,.18);--wpm9-border-strong:rgba(255,255,255,.34);
  --wpm9-card:rgba(255,255,255,.070);--wpm9-card-2:rgba(255,255,255,.035);
  --wpm9-surface:#090909;--wpm9-surface-2:#171717;
  --wpm9-field:rgba(255,255,255,.080);--wpm9-field-text:#f7f7f7;
  --wpm9-glow:0 20px 60px rgba(255,255,255,.12);
}

.wpm9-root[data-wpm9-theme]{
  background:radial-gradient(circle at 85% -8%, color-mix(in srgb,var(--wpm9-purple-3) 18%, transparent), transparent 34%),linear-gradient(135deg,var(--wpm9-black),var(--wpm9-black-2) 58%,var(--wpm9-black-3))!important;
  color:var(--wpm9-text)!important;
}
.wpm9-root[data-wpm9-theme] .wpm9-app,
.wpm9-root[data-wpm9-theme] .wpm9-main{
  background:radial-gradient(circle at 86% 0%, color-mix(in srgb,var(--wpm9-purple-3) 14%, transparent), transparent 30%),linear-gradient(135deg,var(--wpm9-black),var(--wpm9-black-2) 58%,var(--wpm9-black-3))!important;
  color:var(--wpm9-text)!important;
}
.wpm9-root[data-wpm9-theme] .wpm9-sidebar{
  background:linear-gradient(180deg,var(--wpm9-surface),var(--wpm9-black) 72%,var(--wpm9-surface-2))!important;
  border-right:1px solid var(--wpm9-border)!important;
  color:var(--wpm9-text)!important;
}
.wpm9-root[data-wpm9-theme] .wpm9-brand,
.wpm9-root[data-wpm9-theme] .wpm9-topbar,
.wpm9-root[data-wpm9-theme] .wpm9-subnav,
.wpm9-root[data-wpm9-theme] .wpm9-card,
.wpm9-root[data-wpm9-theme] .wpm9-kpi,
.wpm9-root[data-wpm9-theme] .wpm9-table-wrap,
.wpm9-root[data-wpm9-theme] .wpm9-premium-card,
.wpm9-root[data-wpm9-theme] .wpm9-auth-card{
  background:linear-gradient(180deg,var(--wpm9-card),var(--wpm9-card-2))!important;
  border-color:var(--wpm9-border)!important;
  color:var(--wpm9-text)!important;
}
.wpm9-root[data-wpm9-theme] .wpm9-mark,
.wpm9-root[data-wpm9-theme] .wpm9-btn,
.wpm9-root[data-wpm9-theme] .wpm9-mini-btn,
.wpm9-root[data-wpm9-theme] .wpm9-sidebar-collapse,
.wpm9-root[data-wpm9-theme] .wpm9-main button,
.wpm9-root[data-wpm9-theme] .wpm9-main input[type="submit"]{
  background:linear-gradient(135deg,var(--wpm9-purple-3),var(--wpm9-purple),var(--wpm9-purple-2))!important;
  border:1px solid var(--wpm9-border-strong)!important;
  color:#fff!important;
  box-shadow:var(--wpm9-glow)!important;
}
.wpm9-root[data-wpm9-theme="mono"] .wpm9-mark,
.wpm9-root[data-wpm9-theme="mono"] .wpm9-btn,
.wpm9-root[data-wpm9-theme="mono"] .wpm9-mini-btn,
.wpm9-root[data-wpm9-theme="mono"] .wpm9-sidebar-collapse,
.wpm9-root[data-wpm9-theme="mono"] .wpm9-main button,
.wpm9-root[data-wpm9-theme="mono"] .wpm9-main input[type="submit"]{
  color:#111!important;
}
.wpm9-root[data-wpm9-theme] .wpm9-nav a,
.wpm9-root[data-wpm9-theme] .wpm9-nav .wpm9-nav-toggle{
  color:var(--wpm9-muted)!important;
}
.wpm9-root[data-wpm9-theme] .wpm9-nav a:hover,
.wpm9-root[data-wpm9-theme] .wpm9-nav a.active,
.wpm9-root[data-wpm9-theme] .wpm9-nav-item.active>a,
.wpm9-root[data-wpm9-theme] .wpm9-nav .wpm9-nav-toggle:hover,
.wpm9-root[data-wpm9-theme] .wpm9-nav .wpm9-nav-toggle.active{
  background:color-mix(in srgb,var(--wpm9-purple) 30%, transparent)!important;
  color:var(--wpm9-text)!important;
  border-color:var(--wpm9-border)!important;
}
.wpm9-root[data-wpm9-theme] .wpm9-nav-icon{
  background:color-mix(in srgb,var(--wpm9-purple) 22%, transparent)!important;
  color:var(--wpm9-purple-3)!important;
}
.wpm9-root[data-wpm9-theme] .wpm9-table,
.wpm9-root[data-wpm9-theme] .widefat,
.wpm9-root[data-wpm9-theme] table{
  background:transparent!important;
  color:var(--wpm9-text)!important;
  border-color:var(--wpm9-border)!important;
}
.wpm9-root[data-wpm9-theme] .wpm9-table th,
.wpm9-root[data-wpm9-theme] .widefat th,
.wpm9-root[data-wpm9-theme] table th{
  background:color-mix(in srgb,var(--wpm9-purple) 16%, transparent)!important;
  color:var(--wpm9-purple-3)!important;
  border-color:var(--wpm9-border)!important;
}
.wpm9-root[data-wpm9-theme] .wpm9-table td,
.wpm9-root[data-wpm9-theme] .widefat td,
.wpm9-root[data-wpm9-theme] table td{
  background:rgba(0,0,0,.10)!important;
  color:var(--wpm9-text)!important;
  border-color:var(--wpm9-border)!important;
}
.wpm9-root[data-wpm9-theme] input,
.wpm9-root[data-wpm9-theme] select,
.wpm9-root[data-wpm9-theme] textarea{
  background:var(--wpm9-field)!important;
  color:var(--wpm9-field-text)!important;
  border-color:var(--wpm9-border-strong)!important;
}
.wpm9-root[data-wpm9-theme] input::placeholder,
.wpm9-root[data-wpm9-theme] textarea::placeholder{color:color-mix(in srgb,var(--wpm9-muted) 74%, transparent)!important;}
.wpm9-root[data-wpm9-theme] label,
.wpm9-root[data-wpm9-theme] .wpm9-muted,
.wpm9-root[data-wpm9-theme] small,
.wpm9-root[data-wpm9-theme] .wpm9-card p,
.wpm9-root[data-wpm9-theme] .wpm9-card li{color:var(--wpm9-muted)!important;}
.wpm9-root[data-wpm9-theme] h1,
.wpm9-root[data-wpm9-theme] h2,
.wpm9-root[data-wpm9-theme] h3,
.wpm9-root[data-wpm9-theme] strong{color:var(--wpm9-text)!important;}
.wpm9-root[data-wpm9-theme] .wpm9-tabs a,
.wpm9-root[data-wpm9-theme] .wpm9-tab-row a,
.wpm9-root[data-wpm9-theme] .wpm9-tabs .wpm9-mini-btn,
.wpm9-root[data-wpm9-theme] .wpm9-tab-row .wpm9-mini-btn{
  background:color-mix(in srgb,var(--wpm9-purple) 16%, transparent)!important;
  border-color:var(--wpm9-border)!important;
  color:var(--wpm9-muted)!important;
}
.wpm9-root[data-wpm9-theme] .wpm9-tabs a.active,
.wpm9-root[data-wpm9-theme] .wpm9-tab-row a.active,
.wpm9-root[data-wpm9-theme] .wpm9-tabs .wpm9-mini-btn.active,
.wpm9-root[data-wpm9-theme] .wpm9-tab-row .wpm9-mini-btn.active{
  background:linear-gradient(135deg,var(--wpm9-purple-3),var(--wpm9-purple),var(--wpm9-purple-2))!important;
  color:#fff!important;
}

/* A22 - scoped contrast hardening for embedded module screens inside Payroll/Consultant shell.
   Keeps themes inside .wpm9-root only; prevents white text on white panels from legacy modules. */
.wpm9-root[data-wpm9-theme] .wpm2-card,
.wpm9-root[data-wpm9-theme] .wpm2-kpi,
.wpm9-root[data-wpm9-theme] .wpm2-auth-card,
.wpm9-root[data-wpm9-theme] .wpm2-admin,
.wpm9-root[data-wpm9-theme] .wpm2-admin .wpm2-card,
.wpm9-root[data-wpm9-theme] .wpm2-ocr-panel,
.wpm9-root[data-wpm9-theme] .wpm2-review-box,
.wpm9-root[data-wpm9-theme] .wpm2-ocr-gate,
.wpm9-root[data-wpm9-theme] .wpm2-ocr-consistency,
.wpm9-root[data-wpm9-theme] .wpm2-validation-box,
.wpm9-root[data-wpm9-theme] .wpm2-success-box,
.wpm9-root[data-wpm9-theme] .wpm2-notice,
.wpm9-root[data-wpm9-theme] .workelia-card-light,
.wpm9-root[data-wpm9-theme] .workelia-ocr-result,
.wpm9-root[data-wpm9-theme] .workelia-validation-box,
.wpm9-root[data-wpm9-theme] .workelia-success-box{
  background:linear-gradient(180deg,var(--wpm9-card),var(--wpm9-card-2))!important;
  color:var(--wpm9-text)!important;
  border-color:var(--wpm9-border)!important;
  box-shadow:var(--wpm9-glow)!important;
}
.wpm9-root[data-wpm9-theme] .wpm2-card *,
.wpm9-root[data-wpm9-theme] .wpm2-admin *,
.wpm9-root[data-wpm9-theme] .wpm2-review-box *,
.wpm9-root[data-wpm9-theme] .wpm2-ocr-panel *,
.wpm9-root[data-wpm9-theme] .wpm2-ocr-gate *,
.wpm9-root[data-wpm9-theme] .wpm2-ocr-consistency *,
.wpm9-root[data-wpm9-theme] .workelia-card-light *,
.wpm9-root[data-wpm9-theme] .workelia-ocr-result *{
  color:inherit;
}
.wpm9-root[data-wpm9-theme] .wpm2-card h1,
.wpm9-root[data-wpm9-theme] .wpm2-card h2,
.wpm9-root[data-wpm9-theme] .wpm2-card h3,
.wpm9-root[data-wpm9-theme] .wpm2-card h4,
.wpm9-root[data-wpm9-theme] .wpm2-card strong,
.wpm9-root[data-wpm9-theme] .wpm2-admin h1,
.wpm9-root[data-wpm9-theme] .wpm2-admin h2,
.wpm9-root[data-wpm9-theme] .wpm2-admin h3,
.wpm9-root[data-wpm9-theme] .workelia-card-light h1,
.wpm9-root[data-wpm9-theme] .workelia-card-light h2,
.wpm9-root[data-wpm9-theme] .workelia-card-light h3,
.wpm9-root[data-wpm9-theme] .workelia-card-light strong{
  color:var(--wpm9-text)!important;
}
.wpm9-root[data-wpm9-theme] .wpm2-card p,
.wpm9-root[data-wpm9-theme] .wpm2-card li,
.wpm9-root[data-wpm9-theme] .wpm2-card small,
.wpm9-root[data-wpm9-theme] .wpm2-admin p,
.wpm9-root[data-wpm9-theme] .wpm2-admin li,
.wpm9-root[data-wpm9-theme] .wpm2-admin small{
  color:var(--wpm9-muted)!important;
}
.wpm9-root[data-wpm9-theme] .wpm2-form input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]),
.wpm9-root[data-wpm9-theme] .wpm2-form select,
.wpm9-root[data-wpm9-theme] .wpm2-form textarea,
.wpm9-root[data-wpm9-theme] .wpm2-auth-card input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]),
.wpm9-root[data-wpm9-theme] .wpm2-auth-card select,
.wpm9-root[data-wpm9-theme] .wpm2-auth-card textarea,
.wpm9-root[data-wpm9-theme] .workelia-card-light input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]),
.wpm9-root[data-wpm9-theme] .workelia-card-light select,
.wpm9-root[data-wpm9-theme] .workelia-card-light textarea{
  background:var(--wpm9-field)!important;
  color:var(--wpm9-field-text)!important;
  border-color:var(--wpm9-border-strong)!important;
}
.wpm9-root[data-wpm9-theme] .wpm2-form label,
.wpm9-root[data-wpm9-theme] .wpm2-auth-card label,
.wpm9-root[data-wpm9-theme] .workelia-card-light label{
  color:var(--wpm9-text)!important;
}
.wpm9-root[data-wpm9-theme] .wpm2-form input::placeholder,
.wpm9-root[data-wpm9-theme] .wpm2-form textarea::placeholder,
.wpm9-root[data-wpm9-theme] .workelia-card-light input::placeholder,
.wpm9-root[data-wpm9-theme] .workelia-card-light textarea::placeholder{
  color:color-mix(in srgb,var(--wpm9-muted) 72%, transparent)!important;
}
.wpm9-root[data-wpm9-theme] .wpm2-notice.warning,
.wpm9-root[data-wpm9-theme] .wpm2-ocr-issues{
  background:color-mix(in srgb,var(--wpm9-purple) 18%, var(--wpm9-surface))!important;
  color:var(--wpm9-text)!important;
  border-color:var(--wpm9-border-strong)!important;
}
.wpm9-root[data-wpm9-theme] .wpm2-btn,
.wpm9-root[data-wpm9-theme] .wpm2-mini-btn,
.wpm9-root[data-wpm9-theme] .wpm2-form .button-primary{
  background:linear-gradient(135deg,var(--wpm9-purple-3),var(--wpm9-purple),var(--wpm9-purple-2))!important;
  color:#fff!important;
  border-color:var(--wpm9-border-strong)!important;
}


/* A25 - Consultant & ESN rectangular micro-card layouts. Scoped only in Workelia shell. */
.wpm9-consultant-card-list,.wpm9-esn-card-list{display:grid;gap:14px;margin-top:16px;}
.wpm9-consultant-info-card,.wpm9-esn-info-card{display:grid;grid-template-columns:minmax(240px,1.15fr) minmax(420px,3fr) auto;gap:18px;align-items:center;padding:18px 20px;border:1px solid var(--wpm9-border);border-radius:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--wpm9-card) 92%,transparent),color-mix(in srgb,var(--wpm9-purple) 14%,var(--wpm9-card-2)));box-shadow:var(--wpm9-glow);overflow:hidden;}
.wpm9-info-card-main h3{margin:4px 0 8px;font-size:clamp(24px,2.2vw,34px);line-height:1.05;color:var(--wpm9-text);}
.wpm9-info-card-main p{margin:0;color:var(--wpm9-muted);font-size:14px;line-height:1.35;overflow-wrap:anywhere;}
.wpm9-eyebrow{display:block;color:var(--wpm9-accent);font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:900;}
.wpm9-info-chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px;}
.wpm9-micro-block{min-height:72px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--wpm9-border) 78%,transparent);border-radius:16px;background:color-mix(in srgb,var(--wpm9-field) 72%,transparent);}
.wpm9-micro-block span{display:block;margin-bottom:5px;color:var(--wpm9-muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;}
.wpm9-micro-block strong{display:block;color:var(--wpm9-text);font-size:15px;line-height:1.2;overflow-wrap:anywhere;}
.wpm9-info-card-actions{display:flex;flex-direction:column;gap:10px;align-items:flex-end;min-width:96px;}
.wpm9-info-card-actions .wpm9-link{font-weight:800;color:var(--wpm9-accent);text-decoration:none;}
@media(max-width:1100px){.wpm9-consultant-info-card,.wpm9-esn-info-card{grid-template-columns:1fr}.wpm9-info-card-actions{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.wpm9-info-chips{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));}}
