/* Workelia Portal Module 2 */
:root{--wpm2-bg:#f4eef1;--wpm2-purple:#5b3df5;--wpm2-dark:#17008a;--wpm2-mid:#4324b0;--wpm2-text:#12055f;--wpm2-muted:#756f87;--wpm2-border:rgba(91,61,245,.13);--wpm2-shadow:0 24px 60px rgba(67,36,176,.12)}
.wpm2-root,.wpm2-auth-wrap{width:100vw;max-width:none;min-height:100vh;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:var(--wpm2-bg);color:var(--wpm2-text);overflow-x:hidden;font-family:inherit}.wpm2-root *,.wpm2-auth-wrap *{box-sizing:border-box}
.wpm2-mobilebar{display:none}.wpm2-app{width:100%;min-height:100vh;display:grid;grid-template-columns:286px minmax(0,1fr);background:radial-gradient(circle at 90% 4%,rgba(91,61,245,.15),transparent 28%),linear-gradient(135deg,#fbf9ff 0%,var(--wpm2-bg) 100%)}
.wpm2-sidebar{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,var(--wpm2-purple) 0%,var(--wpm2-mid) 58%,var(--wpm2-dark) 100%);color:#fff;padding:28px 22px;display:flex;flex-direction:column;overflow:hidden}.wpm2-sidebar:before{content:"";position:absolute;width:270px;height:270px;border-radius:999px;background:rgba(255,255,255,.12);left:-120px;bottom:-80px}.wpm2-brand{position:relative;z-index:1;display:flex;gap:12px;align-items:center;margin-bottom:34px}.wpm2-mark{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;background:#fff;color:var(--wpm2-purple);font-weight:950;font-size:20px}.wpm2-brand strong{display:block;font-size:20px;line-height:1;letter-spacing:-.04em}.wpm2-brand span{display:block;margin-top:5px;font-size:12px;opacity:.75}
.wpm2-nav{position:relative;z-index:1;display:grid;gap:7px;overflow-y:auto;padding-right:3px}.wpm2-nav a,.wpm2-sidebar-footer a{color:rgba(255,255,255,.82)!important;text-decoration:none!important;border-radius:15px;padding:12px 14px;font-weight:780;font-size:14px;transition:.18s ease}.wpm2-nav a:hover,.wpm2-nav a.active,.wpm2-sidebar-footer a:hover{background:rgba(255,255,255,.16);color:#fff!important}.wpm2-sidebar-footer{position:relative;z-index:1;margin-top:auto;padding-top:16px}
.wpm2-main{min-width:0;padding:38px}.wpm2-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.wpm2-eyebrow{margin:0 0 8px;color:var(--wpm2-purple);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:950}.wpm2-page-header h1{margin:0;color:var(--wpm2-dark);font-size:clamp(34px,4vw,54px);line-height:.98;letter-spacing:-.055em;font-weight:900}.wpm2-muted{color:var(--wpm2-muted);line-height:1.6}
.wpm2-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:22px}.wpm2-kpis.consultant{grid-template-columns:repeat(3,minmax(0,1fr))}.wpm2-kpi,.wpm2-card,.wpm2-auth-card{background:rgba(255,255,255,.78);border:1px solid var(--wpm2-border);border-radius:26px;box-shadow:0 16px 40px rgba(67,36,176,.08);backdrop-filter:blur(10px)}.wpm2-kpi{padding:22px;min-height:134px}.wpm2-kpi:nth-child(1){background:linear-gradient(135deg,#5b3df5,#4324b0);color:#fff}.wpm2-kpi:nth-child(1) span,.wpm2-kpi:nth-child(1) strong,.wpm2-kpi:nth-child(1) small{color:#fff}.wpm2-kpi span{display:block;color:var(--wpm2-muted);font-weight:880;font-size:13px;text-transform:uppercase;letter-spacing:.04em}.wpm2-kpi strong{display:block;margin:10px 0 8px;color:var(--wpm2-dark);font-size:34px;line-height:1;letter-spacing:-.04em;font-weight:920}.wpm2-kpi small{color:var(--wpm2-muted)}
.wpm2-grid,.wpm2-admin .wpm2-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.wpm2-card{padding:26px;margin-bottom:18px}.wpm2-card.soft{background:rgba(91,61,245,.06);box-shadow:none}.wpm2-card h2,.wpm2-auth-card h1{margin:0 0 12px;color:var(--wpm2-dark);letter-spacing:-.035em}.wpm2-card h3,.wpm2-auth-card h2{color:var(--wpm2-mid);margin-top:22px}.wpm2-card p,.wpm2-card li,.wpm2-auth-card p{color:var(--wpm2-muted);line-height:1.65}
.wpm2-btn,.wpm2-auth-card input[type=submit],.wpm2-form .button-primary{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;background:var(--wpm2-dark)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:12px 21px!important;text-decoration:none!important;font-weight:880!important;cursor:pointer;box-shadow:0 14px 26px rgba(91,61,245,.16)}
.wpm2-auth-wrap{display:grid;place-items:center;padding:28px}.wpm2-auth-card{width:min(520px,calc(100% - 24px));padding:34px}.wpm2-auth-card.wide{width:min(1040px,calc(100% - 24px))}.wpm2-form{display:grid;gap:14px}.wpm2-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.wpm2-form input,.wpm2-form select,.wpm2-form textarea,.wpm2-auth-card input[type=text],.wpm2-auth-card input[type=password],.wpm2-auth-card input[type=email]{width:100%;border:1px solid var(--wpm2-border);border-radius:14px;padding:12px 14px;margin-top:6px;background:#fff}.wpm2-form textarea{min-height:96px}.wpm2-radio{display:flex;gap:10px;align-items:center;margin:8px 0}.wpm2-radio input{width:auto!important}
.wpm2-table-wrap{overflow-x:auto}.wpm2-table{width:100%;border-collapse:collapse;min-width:780px}.wpm2-table th,.wpm2-table td{padding:12px 10px;border-bottom:1px solid var(--wpm2-border);text-align:left;vertical-align:top}.wpm2-table th{color:var(--wpm2-dark);font-size:13px;text-transform:uppercase;letter-spacing:.04em}.wpm2-list li{margin-bottom:8px}.wpm2-admin{background:var(--wpm2-bg);padding:20px;border-radius:24px}.wpm2-admin .wpm2-card{background:#fff}
@media(max-width:1100px){.wpm2-app{grid-template-columns:92px minmax(0,1fr)}.wpm2-sidebar{padding:22px 12px}.wpm2-brand{justify-content:center}.wpm2-brand div:not(.wpm2-mark){display:none}.wpm2-nav a,.wpm2-sidebar-footer a{font-size:0;padding:13px;text-align:center}.wpm2-nav a:before{content:"•";font-size:25px;line-height:1}.wpm2-kpis,.wpm2-kpis.consultant{grid-template-columns:repeat(2,minmax(0,1fr))}.wpm2-main{padding:28px}}
@media(max-width:767px){.wpm2-mobilebar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:12px;height:58px;padding:0 16px;background:var(--wpm2-dark);color:#fff}.wpm2-mobilebar button{appearance:none;border:0;background:rgba(255,255,255,.14);color:#fff;border-radius:12px;width:38px;height:38px;font-size:22px}.wpm2-app{display:block;min-height:calc(100vh - 58px)}.wpm2-sidebar{position:fixed;left:0;top:58px;bottom:0;width:84vw;max-width:340px;height:auto;z-index:40;transform:translateX(-102%);transition:transform .22s ease;border-radius:0 26px 26px 0}.wpm2-menu-open .wpm2-sidebar{transform:translateX(0)}.wpm2-brand div:not(.wpm2-mark){display:block}.wpm2-brand{justify-content:flex-start}.wpm2-nav a,.wpm2-sidebar-footer a{font-size:14px;text-align:left}.wpm2-nav a:before{display:none}.wpm2-main{padding:22px}.wpm2-page-header{display:grid}.wpm2-page-header h1{font-size:34px}.wpm2-kpis,.wpm2-kpis.consultant,.wpm2-grid,.wpm2-form-grid{grid-template-columns:1fr}.wpm2-kpi,.wpm2-card{border-radius:22px;padding:20px}.wpm2-btn{width:100%}}

.wpm2-notice{padding:12px 14px;border-radius:14px;margin:12px 0;font-weight:700}.wpm2-notice.success{background:rgba(25,135,84,.12);color:#157347}.wpm2-notice.warning{background:rgba(255,193,7,.18);color:#664d03}.wpm2-notice.error{background:rgba(220,53,69,.12);color:#b02a37}

.wpm2-change-toggle{display:flex;gap:10px;align-items:center;margin:12px 0 18px;font-weight:800}.wpm2-form input[readonly]{background:rgba(255,255,255,.55);color:#756f87;cursor:not-allowed}.wpm2-form select:disabled{background:rgba(255,255,255,.55);color:#756f87;cursor:not-allowed}

.wpm2-row-actions{display:flex;gap:8px;flex-wrap:wrap}
.wpm2-inline-form{display:inline-flex;margin:0}
.wpm2-mini-btn{border:0;border-radius:999px;padding:7px 11px;background:#4324b0;color:#fff;font-weight:800;cursor:pointer}
.wpm2-mini-btn.danger{background:#b02a37}

.wpm2-row-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.wpm2-inline-form{display:inline-flex;margin:0}
.wpm2-mini-btn{border:0;border-radius:999px;padding:7px 11px;background:#4324b0;color:#fff;font-weight:800;cursor:pointer}
.wpm2-mini-btn.danger{background:#b02a37}
.wpm2-archived-badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(108,117,125,.14);color:#495057;font-weight:800;font-size:12px}

.wpm2-form h3{margin:22px 0 10px;color:#17008a}.wpm2-check{display:flex;gap:10px;align-items:center}

.wpm2-alert-card{border-color:rgba(220,53,69,.22)!important;box-shadow:0 16px 40px rgba(220,53,69,.08)!important}.wpm2-alert-card h2{color:#b02a37!important}


/* Workelia Module 2 V4.2 — Responsive hardening */
html, body {
  overflow-x: hidden !important;
}

body .wpm2-auth-wrap,
body .wpm2-portal,
body .wpm2-shell,
body .wpm2-main,
body .wpm2-card,
body .wpm2-auth-card,
body .wpm2-auth-card.wide {
  box-sizing: border-box !important;
}

body .wpm2-auth-wrap {
  width: 100% !important;
  max-width: 100vw !important;
  margin-left: auto !important;
  margin-right: auto !important;
  overflow-x: hidden !important;
}

body .wpm2-auth-card,
body .wpm2-auth-card.wide {
  width: min(1120px, calc(100vw - 32px)) !important;
  max-width: calc(100vw - 32px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  overflow: hidden !important;
}

body .wpm2-form,
body .wpm2-form-grid {
  min-width: 0 !important;
  max-width: 100% !important;
}

body .wpm2-form-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 22px !important;
}

body .wpm2-form label {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
}

body .wpm2-form input,
body .wpm2-form select,
body .wpm2-form textarea {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body .wpm2-auth-card h1,
body .wpm2-hero-title,
body .wpm2-header h1 {
  line-height: 0.98 !important;
  overflow-wrap: anywhere !important;
}

@media (max-width: 900px) {
  body .wpm2-form-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  body .wpm2-auth-card,
  body .wpm2-auth-card.wide {
    width: min(100%, calc(100vw - 24px)) !important;
    max-width: calc(100vw - 24px) !important;
    padding: 28px 18px !important;
    border-radius: 28px !important;
  }

  body .wpm2-auth-card h1,
  body .wpm2-hero-title,
  body .wpm2-header h1 {
    font-size: clamp(38px, 11vw, 64px) !important;
    letter-spacing: -0.06em !important;
  }

  body .wpm2-auth-card p,
  body .wpm2-muted {
    font-size: clamp(18px, 4.8vw, 28px) !important;
    line-height: 1.35 !important;
  }

  body .wpm2-form label {
    font-size: 18px !important;
  }

  body .wpm2-form input,
  body .wpm2-form select,
  body .wpm2-form textarea {
    min-height: 56px !important;
    font-size: 18px !important;
    padding: 12px 16px !important;
  }

  body .wpm2-btn {
    width: 100% !important;
    min-height: 58px !important;
    font-size: 22px !important;
    white-space: normal !important;
  }
}

@media (max-width: 480px) {
  body .wpm2-auth-wrap {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body .wpm2-auth-card,
  body .wpm2-auth-card.wide {
    width: calc(100vw - 16px) !important;
    max-width: calc(100vw - 16px) !important;
    padding: 24px 14px !important;
  }

  body .wpm2-auth-card h1,
  body .wpm2-hero-title,
  body .wpm2-header h1 {
    font-size: clamp(34px, 10vw, 48px) !important;
  }
}


/* Workelia Module 2 V4.4 — Fix texte coupé dans champs Windows/mobile */
body .wpm2-form input,
body .wpm2-form select,
body .wpm2-form textarea,
body .wpm2-auth-card input,
body .wpm2-auth-card select,
body .wpm2-auth-card textarea {
  box-sizing: border-box !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 64px !important;
  line-height: 1.35 !important;
  padding: 17px 18px !important;
  font-size: 18px !important;
  font-family: inherit !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: normal !important;
  vertical-align: middle !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

body .wpm2-form select,
body .wpm2-auth-card select {
  padding-right: 46px !important;
  background-position: right 18px center !important;
  background-repeat: no-repeat !important;
}

body .wpm2-form textarea,
body .wpm2-auth-card textarea {
  min-height: 120px !important;
}

body .wpm2-form label,
body .wpm2-auth-card label {
  line-height: 1.35 !important;
  overflow: visible !important;
}

body .wpm2-form-grid {
  align-items: start !important;
}

body .wpm2-btn,
body button.wpm2-btn {
  min-height: 62px !important;
  line-height: 1.25 !important;
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}

@media (max-width: 900px) {
  body .wpm2-form input,
  body .wpm2-form select,
  body .wpm2-form textarea,
  body .wpm2-auth-card input,
  body .wpm2-auth-card select,
  body .wpm2-auth-card textarea {
    min-height: 68px !important;
    font-size: 18px !important;
    line-height: 1.35 !important;
    padding: 18px 16px !important;
  }

  body .wpm2-form select,
  body .wpm2-auth-card select {
    padding-right: 48px !important;
  }
}

@media (max-width: 480px) {
  body .wpm2-form input,
  body .wpm2-form select,
  body .wpm2-form textarea,
  body .wpm2-auth-card input,
  body .wpm2-auth-card select,
  body .wpm2-auth-card textarea {
    min-height: 70px !important;
    font-size: 17px !important;
    line-height: 1.4 !important;
    padding: 19px 14px !important;
  }
}


/* Workelia Module 2 V4.5 — Mobile centering + compact radios/checkboxes */
html,
body {
  overflow-x: hidden !important;
  max-width: 100vw !important;
}

body .wpm2-auth-wrap {
  width: 100% !important;
  max-width: 100% !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

body .wpm2-auth-card,
body .wpm2-auth-card.wide {
  width: 100% !important;
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

body .wpm2-form,
body .wpm2-form-grid,
body .wpm2-card,
body .wpm2-card.soft {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

body .wpm2-form input[type="checkbox"],
body .wpm2-form input[type="radio"],
body .wpm2-auth-card input[type="checkbox"],
body .wpm2-auth-card input[type="radio"] {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  max-width: 18px !important;
  min-height: 18px !important;
  max-height: 18px !important;
  padding: 0 !important;
  margin: 0 8px 0 0 !important;
  display: inline-block !important;
  vertical-align: middle !important;
  box-sizing: border-box !important;
  appearance: auto !important;
  -webkit-appearance: auto !important;
}

body .wpm2-check,
body .wpm2-radio-clean {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  width: auto !important;
  max-width: 100% !important;
  line-height: 1.35 !important;
  margin: 8px 0 !important;
}

body .wpm2-radio-question {
  margin: 12px 0 18px !important;
}

body .wpm2-radio-question p {
  margin: 0 0 10px !important;
}

@media (max-width: 900px) {
  body .wpm2-auth-wrap {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  body .wpm2-auth-card,
  body .wpm2-auth-card.wide {
    max-width: 100% !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  body .wpm2-form input[type="checkbox"],
  body .wpm2-form input[type="radio"],
  body .wpm2-auth-card input[type="checkbox"],
  body .wpm2-auth-card input[type="radio"] {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    max-width: 20px !important;
    min-height: 20px !important;
    max-height: 20px !important;
  }
}

@media (max-width: 480px) {
  body .wpm2-auth-wrap {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  body .wpm2-auth-card,
  body .wpm2-auth-card.wide {
    padding-left: 14px !important;
    padding-right: 14px !important;
    border-radius: 24px !important;
  }

  body .wpm2-auth-card h1,
  body .wpm2-hero-title,
  body .wpm2-header h1 {
    font-size: clamp(30px, 9vw, 42px) !important;
  }
}


/* Workelia Module 2 V4.6 — Conditional docs + workflow */
.wpm2-nested-grid {
  grid-column: 1 / -1;
  padding: 16px;
  border: 1px solid rgba(67,36,176,.12);
  border-radius: 18px;
  background: rgba(255,255,255,.45);
}

.wpm2-workflow-card {
  margin-bottom: 22px;
}

.wpm2-workflow-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.wpm2-workflow-badge {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 7px 10px;
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}

.wpm2-workflow-badge.done {
  background: rgba(25,135,84,.14);
  color: #157347;
}

.wpm2-workflow-badge.pending {
  background: rgba(108,117,125,.13);
  color: #5f6670;
}

@media (max-width: 760px) {
  .wpm2-workflow-table th,
  .wpm2-workflow-table td {
    min-width: 180px;
  }

  .wpm2-workflow-badge {
    white-space: normal;
  }
}

.wpm2-red-note{display:block;color:#b02a37!important;font-size:13px;line-height:1.35;margin-top:6px;font-weight:800}
.wpm2-notification-card{border-color:rgba(25,135,84,.22)!important;box-shadow:0 16px 40px rgba(25,135,84,.08)!important}
.wpm2-notification-card h2{color:#157347!important}


/* Module 2 V5 — Onboarding final */
.wpm2-v5-portage-form { display: grid; gap: 22px; }
.wpm2-v5-step { border: 1px solid rgba(67,36,176,.12); border-radius: 24px; padding: 20px; background: rgba(255,255,255,.55); }
.wpm2-v5-step-title { display:flex; align-items:center; gap:12px; margin-bottom:16px; color:#251aa5; }
.wpm2-v5-step-title span { width:34px; height:34px; border-radius:999px; display:grid; place-items:center; background:#251aa5; color:#fff; font-weight:900; }
.wpm2-v5-step-title strong { font-size: 22px; letter-spacing:-.03em; }
.wpm2-v5-tabs { display:flex; gap:10px; flex-wrap:wrap; margin: 0 0 22px; }
.wpm2-v5-tabs a { padding: 11px 16px; border-radius: 999px; border: 1px solid rgba(67,36,176,.16); background: #fff; color:#251aa5!important; text-decoration:none!important; font-weight:900; }
.wpm2-v5-tabs a.active { background:#251aa5; color:#fff!important; }
.wpm2-v5-badge { display:inline-flex; align-items:center; border-radius:999px; padding:7px 10px; font-size:12px; font-weight:900; background:rgba(108,117,125,.12); color:#5f6670; }
.wpm2-v5-badge.ok { background:rgba(25,135,84,.14); color:#157347; }
.wpm2-v5-badge.danger { background:rgba(176,42,55,.14); color:#b02a37; }
.wpm2-v5-inline { display:inline-flex; margin:0; }
.wpm2-v5-actions { display:flex; gap:8px; flex-wrap:wrap; }
.wpm2-v5-mini { border:0; border-radius:999px; padding:8px 12px; font-weight:900; cursor:pointer; background:#5b3fd0; color:#fff; }
.wpm2-v5-mini.danger { background:#b02a37; }
.wpm2-v5-workflow-kpis { margin-bottom: 22px; }
@media(max-width:760px){ .wpm2-v5-step{padding:16px;border-radius:20px}.wpm2-v5-tabs a{width:100%;text-align:center}.wpm2-v5-actions{display:grid}.wpm2-v5-mini{width:100%;} }


/* V6 — Onboarding final */
.wpm2-v6-review-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}.wpm2-v6-review-actions form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.wpm2-v6-review-actions input[name="message"]{min-width:260px}.wpm2-v6-docs{margin:8px 0 0 18px}.wpm2-v6-docs li{margin:6px 0}.wpm2-v6-review-grid{align-items:start}.wpm2-btn.danger,.wpm2-v5-mini.danger{background:#b42318;color:#fff}.wpm2-notice.warning{background:#fff7ed;border-left:4px solid #f97316;padding:12px;margin:12px 0}.wpm2-v5-tabs a[href*="workflow"],.wpm2-v5-tabs a[href*="validation-consultant"],.wpm2-v5-tabs a[href*="validation-societe"]{display:none!important}


/* ============================================================
 * V6 complete corrections
 * ============================================================ */
.wpm2-kpi-link{
    text-decoration:none!important;
    color:inherit!important;
    transition:transform .15s ease, box-shadow .15s ease;
}
.wpm2-kpi-link:hover{
    transform:translateY(-2px);
    box-shadow:0 18px 50px rgba(38,26,165,.14);
}
.wpm2-status-tabs{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin:0 0 18px;
}
.wpm2-status-tabs a{
    display:inline-flex;
    align-items:center;
    border:1px solid var(--wpm2-border,#e6e0ff);
    border-radius:999px;
    padding:9px 14px;
    font-weight:800;
    text-decoration:none!important;
    color:var(--wpm2-dark,#251aa5)!important;
    background:#fff;
}
.wpm2-status-tabs a.active,
.wpm2-status-tabs a:hover{
    background:var(--wpm2-dark,#251aa5);
    color:#fff!important;
}
.wpm2-click-row{
    cursor:pointer;
}
.wpm2-click-row:hover{
    background:#f7f3ff;
}
.wpm2-mini-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    padding:7px 12px;
    background:var(--wpm2-dark,#251aa5);
    color:#fff!important;
    text-decoration:none!important;
    font-size:13px;
    font-weight:800;
}
.wpm2-table th,
.wpm2-table td{
    vertical-align:middle;
}
.wpm2-muted{
    color:#8b879f;
}
.wpm2-badge.ok{
    background:#e8f7ef;
    color:#166534;
}
.wpm2-badge.pending{
    background:#fff7ed;
    color:#9a3412;
}


/* V6.1 onboarding refinements */
.wpm2-full{grid-column:1/-1}
.wpm2-full textarea{
    width:100%;
    min-height:120px;
    border:1px solid var(--wpm2-border,#e6e0ff);
    border-radius:14px;
    padding:12px 14px;
}
.wpm2-v6-decision-form{
    display:grid!important;
    grid-template-columns:minmax(220px,1fr) auto;
    gap:10px;
    align-items:center;
    margin:8px 0!important;
}
.wpm2-v6-decision-form input[name="message"]{
    min-width:280px;
}
.wpm2-v6-docs a{
    display:inline-flex;
    border-radius:999px;
    padding:5px 10px;
    background:#251aa5;
    color:#fff!important;
    text-decoration:none!important;
    font-size:12px;
    font-weight:800;
}

/* v7.1.0 - Bulk hide controls */
.wpm2-v710-list-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0}
.wpm2-v710-bulk-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0}
.wpm2-v710-bulk-actions select{min-width:140px}


/* V7.1.3 — OCR bloc unifié et lisible */
.wpm2-ocr-onboarding label:has(input[type="file"]),
.wpm2-form label:has(input[type="file"]) {
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:16px;
  border:1px solid rgba(124,58,237,.24);
  border-radius:18px;
  background:rgba(255,255,255,.06);
}
.wpm2-ocr-panel,
.wpm2-ocr-mini,
.wpm2-ocr-valid,
.wpm2-ocr-warning,
.wpm2-ocr-result {
  margin-top:10px;
  border-radius:16px;
  padding:14px;
}
.wpm2-auth-card .wpm2-ocr-panel,
.wpm2-auth-card .wpm2-ocr-mini,
.wpm2-auth-card .wpm2-ocr-valid,
.wpm2-auth-card .wpm2-ocr-warning,
.wpm2-auth-card .wpm2-ocr-result {
  background:#f8fafc !important;
  color:#111827 !important;
}
.wpm2-auth-card .wpm2-ocr-panel *,
.wpm2-auth-card .wpm2-ocr-mini *,
.wpm2-auth-card .wpm2-ocr-valid *,
.wpm2-auth-card .wpm2-ocr-warning *,
.wpm2-auth-card .wpm2-ocr-result * {
  color:#111827 !important;
}


/* Workelia Module 2 v8.0.2 — OCR readability fix: black text on light panels */
body .wpm2-ocr-panel,body .wpm2-ocr-panel *,body .wpm2-ocr-mini,body .wpm2-ocr-mini *,body .wpm2-ocr-extracted,body .wpm2-ocr-extracted *,body .wpm2-ocr-confirm,body .wpm2-ocr-confirm *,body .wpm2-review-box,body .wpm2-review-box *,body .wpm2-ocr-gate,body .wpm2-ocr-gate *,body .wpm2-ocr-consistency,body .wpm2-ocr-consistency *{color:#111827!important;}
body .wpm2-ocr-panel,body .wpm2-review-box,body .wpm2-ocr-gate,body .wpm2-ocr-consistency{background:#ffffff!important;}
body .wpm2-ocr-panel.ok{background:#f0fdf4!important;} body .wpm2-ocr-panel.warn{background:#fffbeb!important;} body .wpm2-ocr-panel.error{background:#fef2f2!important;}
body .wpm2-ocr-panel code,body .wpm2-ocr-mini code,body .wpm2-review-value code{background:#f3f4f6!important;color:#111827!important;border:1px solid #d1d5db!important;border-radius:6px!important;padding:2px 5px!important;}
body .wpm2-ocr-issues{margin:8px 0!important;padding:8px 10px!important;border-radius:8px!important;background:#fffbeb!important;color:#92400e!important;border:1px solid #fcd34d!important;}


/* ZIP A5 — Harmonisation onboarding avec design contractuel
 * Objectif: onglets compacts type Module Contrats, pas de gros boutons pills.
 * Scope visuel uniquement: ne touche pas aux workflows/OCR/BDC/ESN/OneDrive.
 */
body .wpm2-v5-tabs,
body .wpm2-status-tabs{
  display:flex!important;
  gap:0!important;
  align-items:flex-end!important;
  flex-wrap:wrap!important;
  margin:0 0 18px!important;
  padding:0!important;
  border-bottom:1px solid rgba(255,255,255,.16)!important;
}
body .wpm2-v5-tabs a,
body .wpm2-status-tabs a{
  display:inline-flex!important;
  align-items:center!important;
  min-height:38px!important;
  padding:9px 14px!important;
  margin:0 2px -1px 0!important;
  border-radius:10px 10px 0 0!important;
  border:1px solid transparent!important;
  border-bottom-color:rgba(255,255,255,.16)!important;
  background:transparent!important;
  color:rgba(245,242,255,.76)!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:850!important;
  box-shadow:none!important;
}
body .wpm2-v5-tabs a:hover,
body .wpm2-status-tabs a:hover{
  background:rgba(255,255,255,.06)!important;
  color:#fff!important;
}
body .wpm2-v5-tabs a.active,
body .wpm2-status-tabs a.active{
  background:#0f1020!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.22)!important;
  border-bottom-color:#0f1020!important;
}
body .wpm2-btn,
body .wpm2-mini-btn,
body .wpm2-v5-mini,
body .wpm2-form .button-primary{
  border-radius:10px!important;
  min-height:34px!important;
  padding:8px 12px!important;
  font-size:12.5px!important;
  font-weight:850!important;
  letter-spacing:0!important;
  box-shadow:none!important;
}
body .wpm2-v5-mini:not(.danger),
body .wpm2-mini-btn:not(.danger){
  background:#fff!important;
  color:#111827!important;
  border:1px solid rgba(15,23,42,.20)!important;
}
body .wpm2-v5-mini:not(.danger):hover,
body .wpm2-mini-btn:not(.danger):hover{
  transform:none!important;
  filter:none!important;
  background:#f3f4f6!important;
  border-color:rgba(15,23,42,.34)!important;
  box-shadow:none!important;
}
body .wpm2-card > h2{
  font-size:clamp(28px,3.2vw,44px)!important;
  line-height:1.05!important;
  margin-bottom:10px!important;
}
body .wpm2-card > h2::before,
body .wpm2-card > h2::after,
body .wpm2-card::before,
body .wpm2-card::after{
  pointer-events:none!important;
}
body .wpm2-table th,
body .wpm2-table td{
  padding:12px 10px!important;
}
@media(max-width:760px){
  body .wpm2-v5-tabs a,
  body .wpm2-status-tabs a{
    width:auto!important;
    flex:0 0 auto!important;
    text-align:left!important;
  }
  body .wpm2-v5-tabs,
  body .wpm2-status-tabs{
    overflow-x:auto!important;
    flex-wrap:nowrap!important;
    padding-bottom:0!important;
  }
}

/* Workelia Onboarding v6.0.2 — dark stable visual pass */
body .wpm2-onboarding-v6{
  background:
    radial-gradient(circle at 82% 10%, rgba(124,58,237,.30), transparent 34%),
    radial-gradient(circle at 8% 18%, rgba(91,61,245,.18), transparent 26%),
    linear-gradient(135deg,#151033 0%,#24164b 48%,#34205d 100%) !important;
  color:#fff !important;
  min-height:100vh !important;
}
body .wpm2-onboarding-v6 .wpm2-v6-card{
  background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.06)) !important;
  border:1px solid rgba(255,255,255,.22) !important;
  box-shadow:0 32px 90px rgba(0,0,0,.34) !important;
  color:#fff !important;
}
body .wpm2-onboarding-v6 h1,
body .wpm2-onboarding-v6 h2,
body .wpm2-onboarding-v6 h3,
body .wpm2-onboarding-v6 p,
body .wpm2-onboarding-v6 label,
body .wpm2-onboarding-v6 .wpm2-muted,
body .wpm2-onboarding-v6 .wpm2-v6-step-count{
  color:#fff !important;
}
body .wpm2-onboarding-v6 .wpm2-v6-step-count{
  opacity:.96 !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}
body .wpm2-onboarding-v6 .wpm2-v6-hero h1,
body .wpm2-onboarding-v6 .wpm2-v6-step h2{
  color:#fff !important;
  text-shadow:0 20px 60px rgba(0,0,0,.25) !important;
}
body .wpm2-onboarding-v6 .wpm2-v6-hero p,
body .wpm2-onboarding-v6 .wpm2-v6-step p{
  color:rgba(255,255,255,.82) !important;
}
body .wpm2-onboarding-v6 input,
body .wpm2-onboarding-v6 select,
body .wpm2-onboarding-v6 textarea{
  background:rgba(255,255,255,.12) !important;
  border:1px solid rgba(255,255,255,.22) !important;
  color:#fff !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08) !important;
}
body .wpm2-onboarding-v6 option{color:#111827 !important;}
body .wpm2-onboarding-v6 input::placeholder,
body .wpm2-onboarding-v6 textarea::placeholder{color:rgba(255,255,255,.55) !important;}
body .wpm2-onboarding-v6 .wpm2-btn{
  background:linear-gradient(135deg,#8b5cf6,#ec4899) !important;
  color:#fff !important;
  border:0 !important;
  box-shadow:0 18px 38px rgba(236,72,153,.22) !important;
}
body .wpm2-onboarding-v6 .wpm2-v6-progress-line{
  height:12px !important;
  background:rgba(255,255,255,.16) !important;
  border-radius:999px !important;
  overflow:hidden !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10) !important;
}
body .wpm2-onboarding-v6 .wpm2-v6-progress-line span,
body .wpm2-onboarding-v6 .wpm2-ocr-progressbar span{
  background:linear-gradient(90deg,#8b5cf6,#d946ef,#fb7185) !important;
  box-shadow:0 0 24px rgba(236,72,153,.38) !important;
}
body .wpm2-onboarding-v6 .wpm2-v6-tabs button{
  background:rgba(255,255,255,.08) !important;
  color:rgba(255,255,255,.74) !important;
  border:1px solid rgba(255,255,255,.20) !important;
}
body .wpm2-onboarding-v6 .wpm2-v6-tabs button.is-active{
  background:#fff !important;
  color:#20124d !important;
}
body .wpm2-onboarding-v6 .wpm2-ocr-gate{
  background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.08)) !important;
  border:1px solid rgba(255,255,255,.24) !important;
  border-left:0 !important;
  border-radius:22px !important;
  padding:18px 20px !important;
  margin:22px 0 !important;
  color:#fff !important;
  box-shadow:0 18px 42px rgba(0,0,0,.20) !important;
}
body .wpm2-onboarding-v6 .wpm2-ocr-gate-head{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:16px !important;
  margin-bottom:8px !important;
}
body .wpm2-onboarding-v6 .wpm2-ocr-gate .txt{color:rgba(255,255,255,.80) !important;margin:6px 0 12px !important;}
body .wpm2-onboarding-v6 .wpm2-ocr-gate-pct{font-weight:950 !important;color:#fff !important;}
body .wpm2-onboarding-v6 .wpm2-ocr-progressbar{
  height:10px !important;
  background:rgba(255,255,255,.16) !important;
  border-radius:999px !important;
  overflow:hidden !important;
}
body .wpm2-onboarding-v6 .wpm2-ocr-panel,
body .wpm2-onboarding-v6 .wpm2-ocr-mini,
body .wpm2-onboarding-v6 .wpm2-ocr-valid,
body .wpm2-onboarding-v6 .wpm2-ocr-warning,
body .wpm2-onboarding-v6 .wpm2-ocr-result,
body .wpm2-onboarding-v6 .wpm2-review-box,
body .wpm2-onboarding-v6 .wpm2-ocr-consistency{
  background:rgba(255,255,255,.92) !important;
  color:#111827 !important;
  border-radius:18px !important;
}
body .wpm2-onboarding-v6 .wpm2-ocr-panel *,
body .wpm2-onboarding-v6 .wpm2-review-box *,
body .wpm2-onboarding-v6 .wpm2-ocr-consistency *{color:#111827 !important;}

/* Workelia Onboarding v6.0.3 — full-screen dark polish */
html body .wpm2-onboarding-v6{
  width:100vw !important;
  max-width:none !important;
  min-height:100vh !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  padding:0 !important;
  display:block !important;
  background:
    radial-gradient(circle at 90% 0%, rgba(155,81,224,.32), transparent 32%),
    radial-gradient(circle at 0% 15%, rgba(79,70,229,.22), transparent 30%),
    linear-gradient(135deg,#120b32 0%,#1f1246 46%,#3a2264 100%) !important;
}
html body .wpm2-onboarding-v6 .wpm2-v6-card,
html body .wpm2-onboarding-v6 .wpm2-auth-card.wide{
  width:100vw !important;
  max-width:none !important;
  min-height:100vh !important;
  margin:0 !important;
  border-radius:0 !important;
  padding:clamp(32px,6vw,86px) clamp(24px,8vw,130px) !important;
  background:
    radial-gradient(circle at 90% 10%, rgba(160,95,255,.22), transparent 34%),
    linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.045)) !important;
  border:0 !important;
  box-shadow:none !important;
}
html body .wpm2-onboarding-v6 .wpm2-v6-step,
html body .wpm2-onboarding-v6 .wpm2-v6-hero{
  max-width:1240px !important;
}
html body .wpm2-onboarding-v6 .wpm2-v6-review-grid label,
html body .wpm2-onboarding-v6 .wpm2-form-grid label,
html body .wpm2-onboarding-v6 label{
  color:rgba(255,255,255,.86) !important;
}
html body .wpm2-onboarding-v6 input,
html body .wpm2-onboarding-v6 select,
html body .wpm2-onboarding-v6 textarea{
  min-height:58px !important;
  background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.07)) !important;
  border:1px solid rgba(255,255,255,.24) !important;
  color:#fff !important;
  border-radius:18px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 10px 24px rgba(0,0,0,.12) !important;
  accent-color:#d946ef !important;
}
html body .wpm2-onboarding-v6 select{
  appearance:none !important;
  -webkit-appearance:none !important;
  background-image:linear-gradient(45deg,transparent 50%,rgba(255,255,255,.9) 50%),linear-gradient(135deg,rgba(255,255,255,.9) 50%,transparent 50%),linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.07)) !important;
  background-position:calc(100% - 24px) 50%,calc(100% - 17px) 50%,0 0 !important;
  background-size:7px 7px,7px 7px,100% 100% !important;
  background-repeat:no-repeat !important;
  padding-right:48px !important;
}
html body .wpm2-onboarding-v6 input[type="file"]{
  padding:12px !important;
  cursor:pointer !important;
}
html body .wpm2-onboarding-v6 input[type="file"]::file-selector-button{
  border:0 !important;
  border-radius:999px !important;
  padding:11px 18px !important;
  margin-right:14px !important;
  background:linear-gradient(135deg,#8b5cf6,#ec4899) !important;
  color:#fff !important;
  font-weight:900 !important;
  cursor:pointer !important;
  box-shadow:0 10px 24px rgba(236,72,153,.22) !important;
}
html body .wpm2-onboarding-v6 input[type="file"]::-webkit-file-upload-button{
  border:0 !important;
  border-radius:999px !important;
  padding:11px 18px !important;
  margin-right:14px !important;
  background:linear-gradient(135deg,#8b5cf6,#ec4899) !important;
  color:#fff !important;
  font-weight:900 !important;
  cursor:pointer !important;
}
html body .wpm2-onboarding-v6 input[type="checkbox"],
html body .wpm2-onboarding-v6 input[type="radio"]{
  width:20px !important;
  min-height:20px !important;
  height:20px !important;
  padding:0 !important;
  margin:0 8px 0 0 !important;
  border-radius:999px !important;
  box-shadow:none !important;
}
html body .wpm2-onboarding-v6 .wpm2-v6-nav{
  align-items:center !important;
}
html body .wpm2-onboarding-v6 .wpm2-v6-nav > input,
html body .wpm2-onboarding-v6 .wpm2-v6-nav > select,
html body .wpm2-onboarding-v6 .wpm2-v6-nav > textarea{
  display:none !important;
}
html body .wpm2-onboarding-v6 .wpm2-btn{
  min-height:58px !important;
  border-radius:16px !important;
  padding:0 26px !important;
}
html body .wpm2-onboarding-v6 .wpm2-v6-progress-line{
  height:12px !important;
  background:rgba(255,255,255,.14) !important;
  border:1px solid rgba(255,255,255,.10) !important;
}
@media(max-width:800px){
  html body .wpm2-onboarding-v6 .wpm2-v6-card,
  html body .wpm2-onboarding-v6 .wpm2-auth-card.wide{
    padding:28px 18px !important;
  }
}


/* Workelia Onboarding v6.0.6 — mission textarea/focus polish */
html body .wpm2-onboarding-v6 textarea,
html body .wpm2-onboarding-v6 textarea:focus,
html body .wpm2-onboarding-v6 textarea:active,
html body .wpm2-onboarding-v6 input:focus,
html body .wpm2-onboarding-v6 select:focus{
  background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.08)) !important;
  color:#fff !important;
  border-color:rgba(236,72,153,.65) !important;
  outline:none !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 0 0 4px rgba(236,72,153,.14),0 16px 32px rgba(0,0,0,.18) !important;
  -webkit-text-fill-color:#fff !important;
}
html body .wpm2-onboarding-v6 textarea::selection,
html body .wpm2-onboarding-v6 input::selection{
  background:rgba(236,72,153,.45) !important;
  color:#fff !important;
}
html body .wpm2-onboarding-v6 textarea:-webkit-autofill,
html body .wpm2-onboarding-v6 input:-webkit-autofill{
  -webkit-box-shadow:0 0 0 1000px rgba(80,63,127,.96) inset !important;
  -webkit-text-fill-color:#fff !important;
}
