/* ===== module7.css ===== */
.advisor7Hero{background:linear-gradient(135deg,#06452f,#0d8a58);color:#fff;border-radius:22px;padding:22px;margin-bottom:16px;box-shadow:0 16px 38px rgba(8,72,48,.18)}
.advisor7Hero .badge{display:inline-block;background:#fff;color:#08714a;padding:7px 12px;border-radius:999px;font-weight:900}
.advisor7Hero .stars{color:#ffd45c;font-size:21px;letter-spacing:3px}
.advisor7Grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.advisor7Card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:15px;box-shadow:0 8px 22px rgba(8,70,46,.06)}
.advisor7Row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #edf2ef}
.advisor7Row:last-child{border-bottom:0}
.advisor7Bar{height:9px;background:#e9efec;border-radius:999px;overflow:hidden;margin:8px 0}
.advisor7Bar i{display:block;height:100%;background:linear-gradient(90deg,#0a7c4d,#34bd7b)}
.advisor7Agenda{border-left:5px solid #0b7a4d;background:#f7fbf9;border-radius:12px;padding:12px;margin:9px 0}
.advisor7Agenda.urgent{border-left-color:#d94747;background:#fff7f7}
.advisor7Agenda.done{opacity:.65}
.advisor7Actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}

/* V24.2.8.7 — contrôles des marchés autorisés de l'Adjoint */
.mciMarketChoice{cursor:pointer;text-align:left;font:inherit}
.mciMarketChoice.selected{border-color:#0d8b55;background:#e7f7ef;box-shadow:inset 0 0 0 1px #0d8b55}
.mciMarketChoice input,.mciMarketChoice span{pointer-events:none}


/* ===== harmonisation-assistance-menu-v241727.css ===== */
/* V24.17.27 — Harmonisation visuelle du commerçant */

/* Assistance alignée sur le vert institutionnel des autres pages */
.assistHero{
  background:linear-gradient(135deg,#0b5b43,#138763) !important;
  box-shadow:0 14px 34px rgba(8,84,60,.18) !important;
}
.assistToolbar button.active{
  background:#0b5b43 !important;
  border-color:#0b5b43 !important;
}
.assistNote{border-left-color:#0b5b43 !important;}

/* Suppression totale du défilement horizontal du menu latéral */
#sideNav,
#sideNav.mciCompactNav,
.sideNav,
.sideNav.mciStructuredNav{
  overflow-x:hidden !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}
#sideNav *,
.sideNav *{
  min-width:0 !important;
  box-sizing:border-box !important;
}
.mciCompactMain,
.mciCompactSub,
.mciNavHome,
.mciNavParent,
.mciNavChildren button{
  max-width:100% !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
}
.mciCompactSub b,
.mciCompactMain b{
  min-width:0 !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
}

/* Masquer l'éventuelle barre horizontale native sans masquer le défilement vertical */
#sideNav::-webkit-scrollbar:horizontal,
.sideNav::-webkit-scrollbar:horizontal{
  height:0 !important;
  display:none !important;
}


/* ===== simplification-niveau-acces-online-v241731.css ===== */
.mciLevelSummaryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0}.mciLevelSummaryGrid>div{border:1px solid var(--line,#dfe7df);border-radius:14px;padding:14px;background:#fff}.mciLevelSummaryGrid span{display:block;color:var(--muted,#6b756f);font-size:.88rem;margin-bottom:6px}.mciLevelSummaryGrid b{font-size:1.05rem}@media(max-width:900px){.mciLevelSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.mciLevelSummaryGrid{grid-template-columns:1fr}}


/* ===== correction-entete-conseiller-v241828.css ===== */
/* Marchés & Commerces CI V24.18.28 — En-tête stable du profil Conseiller */
.sideBrand > div:last-child{min-width:0;flex:1}
.sideBrand > div:last-child > b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rolePill{display:block;max-width:100%;width:max-content;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:4px 0 0}
.mciEnterpriseBadge{display:inline-block;margin:5px 0 0;background:#c8952d;color:#fff;padding:3px 7px;border-radius:8px;font-size:9px;font-weight:900;line-height:1.2}
html[data-mci-role="manager"] .sideBrand{align-items:flex-start}
html[data-mci-role="manager"] .sideBrand .rolePill{font-size:10px;padding:4px 6px}
html[data-mci-role="manager"] .sideBrand .mciEnterpriseBadge{margin-left:0}
@media(max-width:1050px){.mciEnterpriseBadge{display:none!important}}


/* ===== accueil-public-multistructures-v241951.css ===== */
/* Marchés & Commerces CI V24.19.51 — Accueil public multistructures */
#mciHomeV241951{min-height:100vh;background:#f4f7f5;color:#14231b}
#mciHomeV241951 *{box-sizing:border-box}
.mciHomeTop{position:sticky;top:0;z-index:55;background:linear-gradient(115deg,#053a25,#075d39 65%,#087447);color:#fff;padding:12px 22px;display:flex;align-items:center;gap:16px;box-shadow:0 8px 26px rgba(3,45,27,.22)}
.mciHomeBrand{display:flex;align-items:center;gap:10px;min-width:275px}.mciHomeBrandMark{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#fff,#e4f4ea);font-size:25px;box-shadow:0 6px 16px rgba(0,0,0,.14)}.mciHomeBrand b{font-size:20px;display:block}.mciHomeBrand b span{color:#ffbd2f}.mciHomeBrand small{display:block;color:#d9eee3;margin-top:2px}
.mciHomeTopLinks{display:flex;align-items:center;gap:7px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.mciHomeTop button{border:1px solid rgba(255,255,255,.24);border-radius:11px;padding:9px 12px;font-weight:850;cursor:pointer;background:rgba(255,255,255,.09);color:#fff}.mciHomeTop button:hover{background:rgba(255,255,255,.17)}.mciHomeTop .mciHomeSupplierTop{background:#f5b82e;color:#3f2c00;border-color:#f5b82e}.mciHomeTop .mciHomeLoginTop{background:#fff;color:#075d39}
.mciHomeHero{background:radial-gradient(circle at 85% 10%,rgba(255,190,45,.20),transparent 28%),linear-gradient(125deg,#043a26,#075d3b 58%,#0a7a4d);color:#fff;padding:38px 24px 112px;position:relative;overflow:hidden}.mciHomeHero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(30deg,rgba(255,255,255,.025) 12%,transparent 12.5%,transparent 87%,rgba(255,255,255,.025) 87.5%),linear-gradient(150deg,rgba(255,255,255,.025) 12%,transparent 12.5%,transparent 87%,rgba(255,255,255,.025) 87.5%);background-size:70px 120px;pointer-events:none}.mciHomeHeroInner{max-width:1420px;margin:auto;position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:26px;align-items:center}.mciHomeHero h1{font-size:clamp(37px,5vw,66px);line-height:1.02;margin:7px 0 13px;letter-spacing:-2px}.mciHomeHero h1 em{font-style:normal;color:#f5b82e}.mciHomeHero p{font-size:18px;line-height:1.55;color:#e4f4eb;max-width:780px;margin:0}.mciHomeEyebrow{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);padding:7px 11px;border-radius:999px;font-size:12px;font-weight:850}.mciHomeTrust{display:grid;gap:11px}.mciHomeTrustCard{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(4px);border-radius:18px;padding:15px;display:flex;gap:12px;align-items:center}.mciHomeTrustCard i{font-style:normal;font-size:26px}.mciHomeTrustCard b{display:block}.mciHomeTrustCard small{color:#d6ebdf}
.mciHomeSearchShell{max-width:1420px;margin:-82px auto 22px;position:relative;z-index:4;padding:0 22px}.mciHomeSearchPanel{background:#fff;border:1px solid #dbe8e0;border-radius:23px;padding:18px;box-shadow:0 24px 58px rgba(8,70,43,.16)}.mciHomeMainSearch{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.mciHomeMainSearch input{width:100%;border:1px solid #d8e5dd;border-radius:13px;padding:15px 16px;font-size:16px;outline:none}.mciHomeMainSearch input:focus,.mciHomeFilters select:focus{border-color:#128152;box-shadow:0 0 0 4px rgba(18,129,82,.1)}.mciHomeSearchButton{border:0;border-radius:13px;padding:0 22px;background:#075d39;color:#fff;font-weight:900;cursor:pointer}.mciHomeFilters{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:9px;margin-top:11px}.mciHomeFilter{border:1px solid #dce7e1;border-radius:13px;padding:8px 10px;background:#fafcfb}.mciHomeFilter span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:#6b7c72;font-weight:850}.mciHomeFilter select{width:100%;border:0;background:transparent;padding:4px 0 0;color:#173325;font-weight:750;outline:none}
.mciHomeBody{max-width:1420px;margin:auto;padding:0 22px 35px}.mciHomeSectionHead{display:flex;justify-content:space-between;align-items:end;gap:15px;margin:24px 0 12px}.mciHomeSectionHead h2{margin:0;font-size:24px;color:#173526}.mciHomeSectionHead p{margin:3px 0 0;color:#6a7b72}.mciHomeStructureTypes{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.mciHomeTypeCard{border:1px solid #dce8e1;background:#fff;border-radius:17px;padding:15px 9px;text-align:center;cursor:pointer;box-shadow:0 8px 24px rgba(7,68,41,.06);transition:.18s}.mciHomeTypeCard:hover,.mciHomeTypeCard.active{transform:translateY(-3px);border-color:#0f8050;box-shadow:0 12px 28px rgba(7,68,41,.12)}.mciHomeTypeCard.active{background:#eef9f3}.mciHomeTypeCard i{font-style:normal;font-size:29px;display:block;margin-bottom:7px}.mciHomeTypeCard b{display:block;font-size:13px}.mciHomeTypeCard small{display:block;color:#708078;margin-top:4px;font-size:11px}
.mciHomeFeatureGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-top:17px}.mciHomeFeature{border:1px solid #dce8e1;background:#fff;border-radius:17px;padding:15px;display:grid;grid-template-columns:46px 1fr auto;gap:11px;align-items:center;cursor:pointer}.mciHomeFeature:hover{border-color:#99c9ae}.mciHomeFeature i{font-style:normal;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-size:23px;background:#eaf7f0}.mciHomeFeature:nth-child(2) i{background:#fff0dd}.mciHomeFeature:nth-child(3) i{background:#ffe8ee}.mciHomeFeature:nth-child(4) i{background:#e8f0ff}.mciHomeFeature b{display:block}.mciHomeFeature small{display:block;color:#718078;margin-top:3px;line-height:1.35}.mciHomeFeature strong{color:#0a7146}
.mciHomeSelected{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(315px,.65fr);gap:15px;margin-top:18px}.mciHomePanel{background:#fff;border:1px solid #dce8e1;border-radius:21px;box-shadow:0 11px 30px rgba(7,64,39,.07);overflow:hidden}.mciHomePanelHead{padding:16px 18px;border-bottom:1px solid #e4ece7;display:flex;justify-content:space-between;align-items:center;gap:12px}.mciHomePanelHead h2,.mciHomePanelHead h3{margin:0}.mciHomePanelHead small{display:block;color:#6a7b72;margin-top:3px}.mciHomeLevelTabs{display:flex;gap:6px;flex-wrap:wrap}.mciHomeLevelTabs button{border:1px solid #d6e3db;background:#f8fbf9;color:#24513a;padding:7px 10px;border-radius:9px;font-weight:850;cursor:pointer}.mciHomeLevelTabs button.active{background:#075d39;color:#fff;border-color:#075d39}
#mciHomeV241951 .mciHomeMap{position:relative;padding:62px 68px;min-height:490px;background:linear-gradient(135deg,#ecf2ee,#dfe9e3);overflow:hidden}.mciHomeRoad{position:absolute;background:#87938c;border:3px solid #b7c1bb}.mciHomeRoad.h{height:36px;left:16px;right:16px}.mciHomeRoad.v{width:36px;top:16px;bottom:16px}.mciHomeRoad.n{top:16px}.mciHomeRoad.s{bottom:16px}.mciHomeRoad.w{left:16px}.mciHomeRoad.e{right:16px}.mciHomeEntry{position:absolute;z-index:5;background:#fff;color:#075d39;border:2px solid #075d39;border-radius:10px;padding:6px 10px;font-weight:900;font-size:11px}.mciHomeEntry.n{top:12px;left:50%;transform:translateX(-50%)}.mciHomeEntry.s{bottom:12px;left:50%;transform:translateX(-50%)}.mciHomeEntry.w{left:7px;top:50%;transform:translateY(-50%) rotate(-90deg)}.mciHomeEntry.e{right:7px;top:50%;transform:translateY(-50%) rotate(90deg)}
#mciHomeV241951 .pavs{min-height:365px;gap:12px}#mciHomeV241951 .pav{min-height:160px;border-radius:15px}#mciHomeV241951 .pav b{font-size:30px}
.mciHomeGenericMap{padding:22px;min-height:490px;background:linear-gradient(145deg,#ecf6f0,#f8f4e8);display:grid;align-content:center}.mciHomeGenericTitle{text-align:center;margin-bottom:18px}.mciHomeGenericTitle i{font-style:normal;font-size:50px}.mciHomeGenericTitle h3{margin:6px 0}.mciHomeGenericTitle p{color:#64776c}.mciHomeGenericZones{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.mciHomeGenericZone{background:#fff;border:1px solid #d8e6dd;border-radius:16px;padding:20px;text-align:center}.mciHomeGenericZone i{font-style:normal;font-size:28px;display:block;margin-bottom:5px}
.mciHomeSide{display:grid;gap:13px;align-content:start}.mciHomeSide .mciHomePanel{padding:17px}.mciHomeSide h3{margin:0 0 12px}.mciHomeFacts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mciHomeFact{background:#f7faf8;border:1px solid #e0e9e4;border-radius:12px;padding:10px}.mciHomeFact span{display:block;color:#718079;font-size:11px}.mciHomeFact b{display:block;margin-top:3px;color:#173828}.mciHomeSelection{background:linear-gradient(135deg,#eef9f3,#fff8e8);border:1px solid #d9e9df;border-radius:14px;padding:13px;min-height:112px}.mciHomeSelection h3{margin:0 0 5px}.mciHomeMerchantMini{border:1px solid #e0e9e4;border-radius:12px;padding:10px;margin-top:8px}.mciHomeMerchantMini small{display:block;color:#6e7d75;margin:3px 0 8px}.mciHomeActions{display:flex;gap:7px;flex-wrap:wrap}.mciHomeActions button{border:0;border-radius:10px;padding:8px 10px;font-weight:850;cursor:pointer;background:#075d39;color:#fff}.mciHomeActions button.out{background:#eef7f2;color:#075d39;border:1px solid #cce1d5}
.mciHomeJoinBanner{margin-top:18px;border-radius:22px;padding:22px;background:linear-gradient(120deg,#073f2a,#096a42);color:#fff;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.mciHomeJoinBanner h2{margin:0 0 6px}.mciHomeJoinBanner p{margin:0;color:#dcefe4}.mciHomeJoinBanner .mciHomeActions button{background:#fff;color:#075d39}.mciHomeJoinBanner .mciHomeActions button.supplier{background:#f5b82e;color:#3d2b00}
.mciJoinHub{padding:5px}.mciJoinHubHead{text-align:center;padding:6px 10px 17px}.mciJoinHubHead .ico{width:62px;height:62px;margin:auto;border-radius:20px;display:grid;place-items:center;background:#eaf7f0;font-size:30px}.mciJoinHubHead h2{margin:10px 0 4px;color:#0d4d30}.mciJoinHubHead p{margin:0;color:#6b7b72}.mciJoinGrid{display:grid;gap:11px}.mciJoinCard{display:grid;grid-template-columns:58px 1fr auto;gap:13px;align-items:center;border:1px solid #dbe7e0;border-radius:17px;padding:14px;background:#fff}.mciJoinCard.supplier{border-color:#edcf86;background:#fffaf0}.mciJoinIcon{width:55px;height:55px;border-radius:50%;display:grid;place-items:center;background:#e5f5eb;font-size:26px}.mciJoinCard.supplier .mciJoinIcon{background:#ffe8ad}.mciJoinCard.driver .mciJoinIcon{background:#e6efff}.mciJoinCard h3{margin:0 0 4px}.mciJoinCard p{margin:0;color:#6c7b73;font-size:13px;line-height:1.4}.mciJoinCard button{border:0;background:#075d39;color:#fff;border-radius:11px;padding:10px 13px;font-weight:850;cursor:pointer;white-space:nowrap}.mciJoinBadge{display:inline-block;margin-top:7px;border-radius:999px;background:#fff0c6;color:#805a00;padding:4px 8px;font-size:10px;font-weight:850}
.mciHomeEmpty{text-align:center;color:#6d7c74;padding:24px}
@media(max-width:1120px){.mciHomeTop{align-items:flex-start}.mciHomeTopLinks{gap:5px}.mciHomeTop button{padding:8px 9px;font-size:12px}.mciHomeFilters{grid-template-columns:repeat(3,1fr)}.mciHomeStructureTypes{grid-template-columns:repeat(3,1fr)}.mciHomeSelected{grid-template-columns:1fr}.mciHomeSide{grid-template-columns:repeat(3,1fr)}.mciHomeFeatureGrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.mciHomeTop{position:relative;display:grid;padding:12px}.mciHomeBrand{min-width:0}.mciHomeTopLinks{margin:0;justify-content:flex-start}.mciHomeHero{padding:28px 15px 94px}.mciHomeHeroInner{grid-template-columns:1fr}.mciHomeHero h1{letter-spacing:-1px}.mciHomeTrust{grid-template-columns:1fr 1fr}.mciHomeSearchShell,.mciHomeBody{padding-left:12px;padding-right:12px}.mciHomeMainSearch{grid-template-columns:1fr}.mciHomeSearchButton{padding:13px}.mciHomeFilters{grid-template-columns:1fr 1fr}.mciHomeStructureTypes{grid-template-columns:1fr 1fr}.mciHomeFeatureGrid{grid-template-columns:1fr}.mciHomeSide{grid-template-columns:1fr}.mciHomeJoinBanner{grid-template-columns:1fr}.mciHomeGenericZones{grid-template-columns:1fr 1fr}.mciJoinCard{grid-template-columns:48px 1fr}.mciJoinCard button{grid-column:1/-1;width:100%}#mciHomeV241951 .mciHomeMap{padding:55px 48px;min-height:450px}#mciHomeV241951 .pavs{grid-template-columns:repeat(2,1fr);grid-template-rows:auto;min-height:auto}#mciHomeV241951 .pav{min-height:115px}}


/* ===== explorateur-structures-synchronise-v241954.css ===== */
/* Marchés & Commerces CI V24.19.55 — Explorateur intelligent finalisé */
#mciHomeV241951 .mci954ExplorerToolbar{margin:0 0 14px;padding:14px;border:1px solid #dce9e1;border-radius:16px;background:linear-gradient(180deg,#fbfefc,#f2f8f4);box-shadow:0 8px 24px rgba(5,70,43,.06)}
.mci954Modes,.mci954QuickFilters,.mci954ExplorerRow,.mci954RouteControls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.mci954Modes{margin-bottom:12px}.mci954Modes button,.mci954QuickFilters button{border:1px solid #c9ddd1;background:#fff;color:#174b37;border-radius:999px;padding:9px 13px;font-weight:800;cursor:pointer}
.mci954Modes button.active,.mci954QuickFilters button.active{background:#075d3d;color:#fff;border-color:#075d3d;box-shadow:0 5px 14px rgba(7,93,61,.18)}
.mci954ExplorerRow{display:grid;grid-template-columns:minmax(230px,1.6fr) minmax(170px,.8fr) auto;gap:10px}
.mci954ExplorerRow label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:800;color:#456255}
.mci954ExplorerRow input,.mci954ExplorerRow select,.mci954RouteControls select{border:1px solid #ccddd3;border-radius:11px;padding:11px 12px;background:#fff;color:#173f30;outline:none;min-width:0}
.mci954ExplorerRow input:focus,.mci954ExplorerRow select:focus{border-color:#0a8052;box-shadow:0 0 0 3px rgba(10,128,82,.1)}
.mci954QuickFilters{margin-top:10px}.mci954QuickFilters span{font-weight:900;color:#244c3c;margin-right:2px}
.mci954PlanWrap{position:relative;border:1px solid #d8e5dd;border-radius:16px;overflow:hidden;background:#edf3ef;min-height:430px;padding:38px 28px 32px}
.mci954PlanTopLabel,.mci954PlanBottomLabel,.mci954PlanLeftLabel,.mci954PlanRightLabel{position:absolute;z-index:4;background:#fff;border:1px solid #b8cec0;border-radius:8px;padding:5px 9px;font-size:10px;font-weight:900;color:#214f3b;box-shadow:0 3px 9px rgba(0,0,0,.08)}
.mci954PlanTopLabel{top:7px;left:50%;transform:translateX(-50%)}.mci954PlanBottomLabel{bottom:7px;left:50%;transform:translateX(-50%)}
.mci954PlanLeftLabel{left:3px;top:50%;transform:translateY(-50%) rotate(-90deg)}.mci954PlanRightLabel{right:3px;top:50%;transform:translateY(-50%) rotate(90deg)}
.mci954ZoneGrid{display:grid;grid-template-columns:repeat(4,minmax(105px,1fr));gap:11px;position:relative;z-index:2}
.mci954Zone{min-height:142px;border:3px solid transparent;border-radius:14px;padding:14px 10px;color:#fff;text-align:center;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 8px 18px rgba(20,40,28,.15);transition:.18s transform,.18s opacity,.18s border-color;position:relative}
.mci954Zone:hover{transform:translateY(-3px)}.mci954Zone b{font-size:26px}.mci954Zone strong{font-size:13px;margin-top:4px}.mci954Zone small{font-size:10px;opacity:.92;margin-top:4px}
.mci954Zone.selected{border-color:#fff;outline:4px solid #f0af22;transform:translateY(-3px)}.mci954Zone.dim{opacity:.27;filter:grayscale(.5)}.mci954Zone.match:after{content:'✓ Correspondance';position:absolute;top:7px;right:7px;background:#fff;color:#0b6744;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:900}
.mci954Zone.closed{background:#77847d!important}.mci954Zone.promo{box-shadow:0 0 0 4px #f4a622,0 8px 18px rgba(20,40,28,.15)}.mci954Zone.delivery{border-color:#3fa5ff}.mci954Zone.supplier{outline:3px dashed #7d4fbc}
.mci954RouteSvg{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none}.mci954RouteSvg path{fill:none;stroke:#f4a51c;stroke-width:7;stroke-linecap:round;stroke-dasharray:12 10;filter:drop-shadow(0 2px 2px rgba(0,0,0,.25));animation:mci954dash 1.2s linear infinite}.mci954RouteSvg circle{fill:#fff;stroke:#f4a51c;stroke-width:5}
@keyframes mci954dash{to{stroke-dashoffset:-44}}
.mci954RouteBox{margin-top:12px;padding:12px;border:1px solid #f0d29a;background:#fff9ed;border-radius:13px}.mci954RouteBox h4{margin:0 0 7px;color:#71470a}.mci954RouteSteps{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.mci954RouteSteps span{background:#fff;border:1px solid #ead3a6;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.mci954RouteSteps i{color:#b57811;font-style:normal;font-weight:900}
.mci954NoPlan{min-height:390px;border:1px dashed #b9d0c2;border-radius:16px;background:linear-gradient(145deg,#f8fcf9,#eaf4ee);padding:35px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.mci954NoPlan>i{font-size:56px}.mci954NoPlan h3{margin:12px 0 6px;color:#144b35}.mci954NoPlan p{max-width:650px;color:#60766c}.mci954CategoryCloud{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:15px 0}.mci954CategoryCloud button{border:1px solid #bed4c6;background:#fff;border-radius:999px;padding:8px 11px;color:#18513a;font-weight:800;cursor:pointer}
.mci954ResultCard{border:1px solid #dce8e0;border-radius:13px;padding:11px;margin:8px 0;background:#fff}.mci954ResultCard header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.mci954ResultCard h4{margin:0;color:#174b37}.mci954ResultCard small{display:block;color:#687b72;margin-top:3px}.mci954Badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.mci954Badge{font-size:9px;font-weight:900;border-radius:999px;padding:4px 7px;background:#edf7f1;color:#14613f}.mci954Badge.promo{background:#fff0d7;color:#9b5e00}.mci954Badge.delivery{background:#e7f3ff;color:#185f9b}.mci954Badge.supplier{background:#f0e8ff;color:#6431a1}
.mci954ResultActions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.mci954ResultActions button{border:0;border-radius:8px;padding:7px 9px;font-weight:800;cursor:pointer;background:#075d3d;color:#fff}.mci954ResultActions button.out{background:#fff;color:#075d3d;border:1px solid #bad2c3}
#mciHomeSuppliersPanel h3{display:flex;justify-content:space-between;align-items:center}.mci954SupplierCount{font-size:11px;background:#fff1d8;color:#9c6106;border-radius:999px;padding:4px 8px}
.mci954Legend{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:11px;padding:8px 10px;border-radius:11px;background:#fff;border:1px solid #dce8e1;font-size:10px;font-weight:800;color:#496257}.mci954Legend i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:4px;vertical-align:-2px}
.mci954SyncPanel{border:1px solid #cfe1d6;background:linear-gradient(135deg,#f5fbf7,#eaf5ee);border-radius:16px;padding:14px 16px;margin:0 0 16px;box-shadow:0 8px 22px rgba(10,76,49,.06)}.mci954SyncHead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.mci954SyncHead h3{margin:0;color:#164b36}.mci954SyncHead p{margin:4px 0 0;color:#60776c;font-size:12px}.mci954SyncBadge{background:#075d3d;color:#fff;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:900}.mci954SyncGrid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;margin-top:11px}.mci954SyncCell{background:#fff;border:1px solid #dbe8e0;border-radius:11px;padding:10px}.mci954SyncCell span{font-size:10px;color:#697d73;display:block}.mci954SyncCell b{display:block;margin-top:3px;color:#173f30}.mci954SyncActions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.mci954SyncActions button{border:0;border-radius:9px;padding:8px 10px;background:#075d3d;color:#fff;font-weight:800;cursor:pointer}.mci954SyncActions button.out{background:#fff;color:#075d3d;border:1px solid #bdd2c5}
.mci954AdminToolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #e3d2a6;background:#fffaf0;border-radius:14px;padding:12px 14px;margin:0 0 14px}.mci954AdminToolbar b{color:#60440a}.mci954AdminToolbar button{border:0;border-radius:9px;padding:9px 11px;background:#8b650f;color:#fff;font-weight:900;cursor:pointer}
.mci954PlanEditorHelp{font-size:11px;color:#61756b;background:#f3f8f5;border-radius:10px;padding:9px;margin:9px 0}.mci954PlanLines{width:100%;min-height:190px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}
@media(max-width:1050px){.mci954ZoneGrid{grid-template-columns:repeat(2,minmax(120px,1fr))}.mci954SyncGrid{grid-template-columns:repeat(2,minmax(120px,1fr))}.mci954ExplorerRow{grid-template-columns:1fr 1fr}.mci954ExplorerRow .mci954SearchLabel{grid-column:1/-1}}
@media(max-width:680px){.mci954ExplorerRow{display:flex;flex-direction:column;align-items:stretch}.mci954PlanWrap{padding:40px 18px 34px;min-height:380px}.mci954ZoneGrid{grid-template-columns:repeat(2,minmax(100px,1fr));gap:8px}.mci954Zone{min-height:115px}.mci954SyncGrid{grid-template-columns:1fr 1fr}.mci954AdminToolbar{align-items:flex-start;flex-direction:column}}


/* V24.19.55 — suppression du grand vide et résultats utiles sous le plan */
#mciHomeV241951 .mciHomeSelected{align-items:start!important}
#mciHomeV241951 .mciHomeSelected>.mciHomePanel{height:auto!important;min-height:0!important;align-self:start!important}
#mciHomeV241951 #mciHomeVisual{height:auto!important;min-height:0!important;padding:14px 16px 16px!important;background:#f8fbf9!important;overflow:visible!important}
#mciHomeV241951 #mciHomeVisual>.mci954PlanWrap{margin:0}
#mciHomeV241951 .mciHomeSide{align-self:start!important}
.mci955InlineResults{margin-top:12px}
.mci955DiscoverPanel,.mci955ResultsPanel{border:1px solid #d8e7de;border-radius:16px;background:#fff;padding:15px;box-shadow:0 8px 22px rgba(7,72,44,.06)}
.mci955DiscoverHead,.mci955ResultsHead{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.mci955DiscoverHead span,.mci955ResultsHead span{font-size:10px;letter-spacing:.8px;font-weight:950;color:#0b7950}
.mci955DiscoverHead h3,.mci955ResultsHead h3{margin:4px 0 4px;color:#143e2e;font-size:18px}
.mci955DiscoverHead p,.mci955ResultsHead p{margin:0;color:#64766d;line-height:1.45;font-size:12px}
.mci955DiscoverStats{display:grid;grid-template-columns:auto auto;gap:2px 8px;align-items:center;background:#eef8f2;border-radius:13px;padding:10px 13px;min-width:150px}
.mci955DiscoverStats b{font-size:19px;color:#075d3d;text-align:right}.mci955DiscoverStats small{color:#557066;font-weight:700}
.mci955HowGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:13px}
.mci955HowGrid button{border:1px solid #dbe8e0;background:#f9fcfa;border-radius:13px;padding:12px;text-align:left;cursor:pointer;color:#173f30;transition:.16s}
.mci955HowGrid button:hover{border-color:#0a8052;transform:translateY(-2px);box-shadow:0 7px 16px rgba(7,72,44,.08)}
.mci955HowGrid i{font-style:normal;font-size:21px;display:block;margin-bottom:5px}.mci955HowGrid b{display:block;font-size:12px}.mci955HowGrid small{display:block;color:#687a71;margin-top:3px;line-height:1.3;font-size:10px}
.mci955Reset{border:1px solid #bdd3c6;background:#fff;color:#075d3d;border-radius:9px;padding:8px 10px;font-weight:850;cursor:pointer;white-space:nowrap}
.mci955Criteria{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.mci955Criteria span{font-size:10px;font-weight:850;background:#edf7f1;color:#0b6844;border-radius:999px;padding:5px 8px}
.mci955ResultsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.mci955ResultsGrid .mci954ResultCard{margin:0;background:#fbfdfc}
.mci955EmptyState{min-height:110px;border:1px dashed #cbdcd2;border-radius:13px;background:#f8fbf9;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:16px;color:#65766e;margin-top:10px}.mci955EmptyState i{font-style:normal;font-size:27px}.mci955EmptyState b{color:#244c3b;margin:4px 0}.mci955EmptyState span{font-size:11px}
.mci955More{display:block;color:#6c7d74;margin-top:8px}
.mci954PlanWrap.type-centre-commercial{background:linear-gradient(145deg,#edf4fb,#f4f1ff)}
.mci954PlanWrap.type-grande-surface{background:linear-gradient(145deg,#f0f7f2,#fff8e8)}
.mci954PlanWrap.type-galerie-commerciale{background:linear-gradient(145deg,#f5effc,#edf7f4)}
.mci954PlanWrap.type-boutique-de-quartier,.mci954PlanWrap.type-commerce-en-bordure-de-route{background:linear-gradient(145deg,#eef7f1,#f9f5e9)}
@media(max-width:900px){.mci955HowGrid{grid-template-columns:repeat(2,1fr)}.mci955ResultsGrid{grid-template-columns:1fr}}
@media(max-width:560px){.mci955DiscoverHead,.mci955ResultsHead{flex-direction:column}.mci955DiscoverStats{width:100%}.mci955HowGrid{grid-template-columns:1fr}}


/* ===== accueil-publicites-promotions-v241957.css ===== */
#mci956FeaturedAd{max-width:1180px;margin:18px auto 0;padding:0 18px;box-sizing:border-box}
.mci956FeaturedShell{position:relative}
.mci956Featured{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);gap:18px;align-items:center;min-height:150px;padding:24px;border:1px solid rgba(227,166,51,.35);border-radius:24px;background:linear-gradient(115deg,#fff8e7,#fff 52%,#edf8f2);box-shadow:0 14px 34px rgba(20,74,52,.09)}
.mci956Featured.sponsored{border-color:rgba(229,177,70,.42)}
.mci956Featured.promoted{border-color:rgba(26,109,76,.2)}
.mci956Featured:before{content:"";position:absolute;right:-55px;top:-90px;width:260px;height:260px;border-radius:50%;background:rgba(238,173,45,.11)}
.mci956FeaturedCopy,.mci956FeaturedMedia{position:relative;z-index:1}
.mci956Label{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:#fff0c8;color:#805200;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.mci956Featured h3{margin:10px 0 5px;font-size:24px;color:#113e2e}
.mci956Featured p{margin:0;color:#5b6c65;line-height:1.48}
.mci956FeaturedMeta{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px;color:#53665d;font-size:12px}
.mci956FeaturedMeta span,.mci957PromoMeta span,.mci957PartnerMeta span,.mci957SideMeta span{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;background:rgba(9,88,63,.06)}
.mci956FeaturedActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.mci956FeaturedActions button,.mci956PromoCard button,.mci956PartnerCard button,.mci957EmptyActions button{border:0;border-radius:10px;padding:9px 13px;background:#075e42;color:#fff;font-weight:800;cursor:pointer}
.mci956FeaturedActions button.out,.mci956PartnerCard button.out,.mci957EmptyActions button.out{background:#fff;color:#075e42;border:1px solid #b7cec4}
.mci956FeaturedMedia{height:118px;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#0a6647,#23a26f);display:grid;place-items:center;color:#fff;font-size:43px}
.mci956FeaturedMedia img,.mci957PromoMedia img{width:100%;height:100%;object-fit:cover}
.mci956Available .mci956FeaturedMedia{background:linear-gradient(135deg,#184a39,#e8ad33)}
.mci957HeroFallback,.mci957CardFallback{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f694a,#ebb642);color:#fff;gap:4px}
.mci957CardFallback{border-radius:12px;font-size:18px}
.mci957VisualIcon{font-size:28px;opacity:.95}.mci957VisualInitials{font-size:20px;font-weight:900;letter-spacing:.08em}
.mci957Nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;border:0;width:36px;height:36px;border-radius:50%;background:#fff;color:#0a5d42;box-shadow:0 6px 14px rgba(0,0,0,.12);font-size:24px;cursor:pointer}
.mci957Nav.prev{left:-10px}.mci957Nav.next{right:-10px}
.mci957Dots{display:flex;justify-content:center;gap:8px;margin-top:10px}.mci957Dot{width:10px;height:10px;border:0;border-radius:50%;background:#c7d7cf;cursor:pointer}.mci957Dot.active{background:#0b6a4b;transform:scale(1.1)}
#mci956PromoRail{margin-top:17px}.mci956SectionHead{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:0 0 11px}.mci956SectionHead h2,.mci956SectionHead h3{margin:0;color:#163f31}.mci956SectionHead p{margin:4px 0 0;color:#6b7a74;font-size:13px}.mci956SectionHead button{border:0;background:transparent;color:#08704d;font-weight:900;cursor:pointer}
.mci956PromoGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.mci956PromoCard{min-height:255px;padding:14px;border:1px solid #e2e8e4;border-radius:17px;background:#fff;box-shadow:0 7px 18px rgba(34,72,58,.055);display:flex;flex-direction:column;gap:8px}
.mci956PromoCard.sponsored{border-color:#f1d28c;background:linear-gradient(145deg,#fffaf0,#fff)}
.mci957PromoMedia{height:96px;border-radius:14px;overflow:hidden;background:#eef6f1}
.mci956PromoTop{display:flex;justify-content:space-between;align-items:center;gap:10px}.mci956PromoBadge{font-size:10px;font-weight:900;text-transform:uppercase;padding:4px 7px;border-radius:999px;background:#ffe9ad;color:#795100}.mci956PromoDiscount{font-weight:950;color:#d06d10}
.mci956PromoCard h3{font-size:16px;margin:2px 0 0;color:#173e31}.mci956PromoCard p{font-size:12px;line-height:1.43;color:#64736d;margin:0;flex:1}.mci957PromoMeta{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:#5f7068}
.mci956PromoFoot{display:flex;align-items:center;justify-content:flex-end;gap:8px;font-size:11px;color:#6d7b75;margin-top:auto}.mci956PromoCard button{padding:8px 12px;font-size:11px}
#mci956SideAd{margin-bottom:12px}.mci956SideAd{border:1px solid #f0d394;border-radius:16px;padding:14px;background:linear-gradient(145deg,#fff9eb,#fff)}.mci956SideAd h3{margin:8px 0 4px;font-size:15px;color:#173f31}.mci956SideAd p{margin:0 0 10px;font-size:12px;color:#68766f;line-height:1.4}.mci956SideAd button{width:100%;border:0;border-radius:9px;padding:9px;background:#075f43;color:#fff;font-weight:850;cursor:pointer}.mci956SideAd .mci956Label{font-size:9px}
.mci957SideTop,.mci957SideMeta{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap}.mci957SideMeta{font-size:11px;color:#62726b;margin:0 0 10px}.mci957MiniTag{font-size:10px;font-weight:800;color:#275544;background:#edf4f0;padding:4px 7px;border-radius:999px}
#mci956Partners{margin:18px 0}.mci956PartnersWrap{border-radius:20px;padding:19px;background:linear-gradient(120deg,#123f31,#08704d);color:#fff}.mci956PartnersWrap .mci956SectionHead h2,.mci956PartnersWrap .mci956SectionHead p{color:#fff}.mci956PartnerGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.mci956PartnerCard{padding:16px;border-radius:16px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.18);display:flex;flex-direction:column;min-height:186px}.mci956PartnerCard h3{margin:8px 0 6px;font-size:16px}.mci956PartnerCard p{margin:0 0 12px;font-size:12px;line-height:1.42;color:#e4f2ec;flex:1}.mci956PartnerCard .mci956Label{background:rgba(255,255,255,.14);color:#fff}.mci956PartnerCard button{background:#f0b43f;color:#17382e}.mci956PartnerCard button.out{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}
.mci957PartnerMeta{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:#fff;margin-bottom:12px}.mci957PartnerMeta span{background:rgba(255,255,255,.14)}
.mci956PartnerCard.alt2{background:rgba(240,180,63,.16)}.mci956PartnerCard.alt3{background:rgba(255,255,255,.08)}
.mci956EmptyPromo{grid-column:1/-1;padding:18px;border:1px dashed #cbd8d2;border-radius:15px;text-align:center;color:#667770;background:#f8fbf9}.mci956EmptyPromo b{display:block;color:#234c3d;margin-bottom:4px}
.mci957EmptyCompact{display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left}.mci957EmptyCompact p{margin:4px 0 0;color:#6b7a74}.mci957EmptyActions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:850px){.mci956Featured{grid-template-columns:1fr}.mci956FeaturedMedia{height:90px}.mci956PromoGrid,.mci956PartnerGrid{grid-template-columns:1fr}.mci956SectionHead{align-items:flex-start;flex-direction:column}.mci957EmptyCompact{flex-direction:column;align-items:flex-start}.mci957Nav{display:none}}


/* ===== supplier-enterprise.css ===== */
.supTop{background:linear-gradient(135deg,#fff8e7,#f5ead0);border:1px solid #e5c884;border-radius:22px;padding:22px;display:grid;grid-template-columns:100px 1fr;gap:18px;align-items:center;margin-bottom:18px}.supLogo{width:92px;height:92px;border-radius:22px;background:#fff;display:grid;place-items:center;font-size:42px;overflow:hidden;border:1px solid #ead9ad}.supLogo img,.supBanner img,.supPhoto img{width:100%;height:100%;object-fit:cover}.supBadge{display:inline-flex;padding:6px 10px;border-radius:999px;background:#153f2f;color:#fff;font-size:12px;font-weight:800}.supNavGrid,.supCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.supCard{background:#fff;border:1px solid #e8e0ce;border-radius:18px;padding:17px;box-shadow:0 8px 24px rgba(69,49,20,.06)}.supCard.click{cursor:pointer;transition:.18s}.supCard.click:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(69,49,20,.1)}.supCard i{font-style:normal;font-size:28px}.supBanner{height:190px;border-radius:22px;background:linear-gradient(135deg,#6f4a20,#d9a441);display:grid;place-items:center;color:#fff;font-size:70px;overflow:hidden;margin-bottom:16px}.supProductGrid,.supGallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.supProduct{background:#fff;border:1px solid #e8e0ce;border-radius:18px;overflow:hidden}.supPhoto{height:150px;background:linear-gradient(135deg,#f7e8bd,#ead39b);display:grid;place-items:center;font-size:48px}.supBody{padding:14px}.supPrice{font-weight:900;font-size:20px;color:#153f2f}.supToolbar{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.supForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.supForm label{display:flex;flex-direction:column;gap:6px}.supForm .full{grid-column:1/-1}.supTableWrap{overflow:auto}.supPerms{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.supPerm{background:#faf7ef;border:1px solid #e8e0ce;border-radius:14px;padding:12px}.supStatus{font-weight:800}.supEmpty{text-align:center;padding:28px;color:#736750}.supTimeline{display:grid;gap:10px}.supTimeline>div{border-left:4px solid #d9a441;padding:10px 14px;background:#fff;border-radius:0 14px 14px 0}.supAfrican{background:linear-gradient(135deg,#153f2f,#1f6048);color:#fff;border-radius:18px;padding:16px}.supAfrican h3,.supAfrican p{color:#fff}.supMarketChip{display:inline-flex;margin:4px;padding:6px 9px;border-radius:999px;background:#f3e7c6;font-size:12px}.supAd{border-left:6px solid #d9a441}.supMsg{display:flex;gap:10px;align-items:flex-start}.supMsg b{display:block}@media(max-width:700px){.supTop{grid-template-columns:1fr;text-align:center}.supLogo{margin:auto}.supForm{grid-template-columns:1fr}.supBanner{height:140px}.supNavGrid,.supCards{grid-template-columns:1fr}}


/* ===== intelligence-center.css ===== */
.intelHero{background:linear-gradient(135deg,#063c25,#0b7a46);color:#fff;border-radius:20px;padding:22px;margin-bottom:16px;box-shadow:0 12px 30px rgba(6,60,37,.18)}
.intelHero h2{margin:0 0 6px;font-size:26px}.intelHero p{margin:0;color:#dff5e8}.intelGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.intelCard{background:#fff;border:1px solid var(--line);border-radius:17px;padding:16px;box-shadow:var(--shadow)}.intelCard h3{margin:0 0 8px}.intelCard p{margin:0 0 10px;color:var(--muted);line-height:1.45}.intelBadge{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:900;background:#e6f5ec;color:#08683b}.intelBadge.warn{background:#fff1dc;color:#9a5708}.intelBadge.danger{background:#fde8e8;color:#9f2929}.intelList{display:grid;gap:10px}.intelItem{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:13px;padding:12px;background:#fbfdfc}.intelIcon{font-size:24px}.intelItem b{display:block;margin-bottom:3px}.intelActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.intelScore{font-size:36px;font-weight:900;color:var(--green2)}.intelMini{font-size:12px;color:var(--muted)}
@media(max-width:900px){.intelGrid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.intelGrid{grid-template-columns:1fr}}


/* ===== pilotage-intelligent.css ===== */
.pilotHero{background:linear-gradient(135deg,#073b2b,#0f7655);color:#fff;border-radius:24px;padding:26px;margin-bottom:18px;box-shadow:0 16px 35px rgba(3,62,43,.18)}
.pilotHero h2{margin:0 0 8px;font-size:29px}.pilotHero p{margin:0;opacity:.92}.pilotGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:16px 0}.pilotCard{background:#fff;border:1px solid #dbe8e2;border-radius:20px;padding:18px;box-shadow:0 10px 26px rgba(5,69,47,.07)}.pilotCard h3{margin:0 0 8px}.pilotCard p{margin:0;color:#52635d;line-height:1.45}.pilotScore{font-size:32px;font-weight:900;color:#0d7653}.pilotBar{height:10px;border-radius:99px;background:#e8efec;overflow:hidden;margin-top:10px}.pilotBar>span{display:block;height:100%;background:linear-gradient(90deg,#e4a11b,#0b8d62);border-radius:99px}.pilotTable{width:100%;border-collapse:collapse}.pilotTable th,.pilotTable td{padding:12px 10px;border-bottom:1px solid #e7eeeb;text-align:left}.pilotBadge{display:inline-flex;padding:5px 9px;border-radius:99px;font-size:12px;font-weight:800;background:#e9f5ef;color:#08724f}.pilotBadge.warn{background:#fff1d7;color:#9b6200}.pilotBadge.danger{background:#ffe4e3;color:#b42318}.pilotActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.pilotSection{margin:20px 0}.pilotSection h2{margin-bottom:10px}.pilotAlert{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:16px;background:#fff;border:1px solid #dbe8e2;margin-bottom:10px}.pilotAlert b{display:block;margin-bottom:3px}.pilotAlert span{font-size:22px}.pilotSplit{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}@media(max-width:850px){.pilotSplit{grid-template-columns:1fr}.pilotHero h2{font-size:24px}}


/* ===== communication-collaboration.css ===== */
.commHero{background:linear-gradient(135deg,#0a5138,#0d7c56);color:#fff;border-radius:24px;padding:24px;margin-bottom:18px;box-shadow:0 14px 34px rgba(7,81,55,.18)}
.commHero h2{margin:0 0 8px;font-size:28px}.commHero p{margin:0;opacity:.92}.commTabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.commTabs button{border:1px solid #cfe1d9;background:#fff;padding:10px 14px;border-radius:999px;font-weight:800;cursor:pointer}.commTabs button.active{background:#0d7c56;color:#fff;border-color:#0d7c56}.commGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:14px}.commCard{background:#fff;border:1px solid #dbe8e2;border-radius:20px;padding:18px;box-shadow:0 8px 24px rgba(8,70,45,.06)}.commCard h3{margin:0 0 8px}.commMeta{font-size:12px;color:#5d6f66;margin:6px 0 12px}.commActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.commList{display:grid;gap:10px}.commItem{background:#fff;border:1px solid #dbe8e2;border-radius:16px;padding:14px}.commItem.unread{border-left:5px solid #0d7c56}.commForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.commForm label{font-weight:800}.commForm input,.commForm select,.commForm textarea{width:100%;margin-top:6px}.commWide{grid-column:1/-1}.commBadge{display:inline-block;padding:5px 9px;border-radius:999px;background:#edf7f2;color:#0a6647;font-weight:800;font-size:12px}.commEmpty{text-align:center;padding:32px;border:1px dashed #bdd4c9;border-radius:18px;background:#fbfdfc}.commStats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:16px}.commStat{background:#fff;border:1px solid #dbe8e2;border-radius:16px;padding:14px}.commStat b{display:block;font-size:26px;margin-top:4px}@media(max-width:720px){.commForm{grid-template-columns:1fr}}


/* V24.4.7 — permissions de communication */
.commPermissionIntro{background:#fff;border:1px solid #e4e9e6;border-radius:14px;padding:18px;margin:16px 0}.commPermissionIntro h3{margin:0 0 8px}.commPermissionIntro .btn{margin:10px 8px 0 0}.commNotice{margin-top:12px;padding:10px 12px;background:#fff7dc;border:1px solid #ead894;border-radius:10px}.permTableWrap{overflow:auto;background:#fff;border:1px solid #e4e9e6;border-radius:14px}.permTable{border-collapse:collapse;min-width:1050px;width:100%}.permTable th,.permTable td{border-bottom:1px solid #edf0ee;border-right:1px solid #edf0ee;padding:10px;text-align:center;font-size:12px}.permTable thead th{position:sticky;top:0;background:#f4f8f5;z-index:1}.permTable tbody th{text-align:left;background:#fafcfa;min-width:190px}.permCheck{display:flex;flex-direction:column;align-items:center;gap:4px}.permCheck input{width:18px;height:18px}.permCheck span{font-size:11px}.permCheck input:checked+span{font-weight:700;color:#176b46}.permCheck input:not(:checked)+span{color:#9a3c3c}


/* ===== notifications-intelligentes.css ===== */
.notifBell{position:relative;border:1px solid var(--line);background:#fff;border-radius:12px;width:44px;height:44px;display:grid;place-items:center;font-size:21px;cursor:pointer;box-shadow:0 5px 14px rgba(4,62,37,.08)}
.notifBell:hover{background:#f4faf7}.notifCount{position:absolute;right:-5px;top:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#c92f2f;color:#fff;font-size:11px;font-weight:900;display:grid;place-items:center;border:2px solid #fff}.notifCount.zero{display:none}
.notifHero{background:linear-gradient(125deg,#063c25,#0b7b49 62%,#18a765);color:#fff;border-radius:22px;padding:21px;margin-bottom:15px;box-shadow:0 18px 40px rgba(4,62,37,.2)}.notifHero h2{margin:0 0 6px}.notifHero p{margin:0;color:#dff6e9}.notifHeroActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.notifHeroActions .btn.out{border-color:rgba(255,255,255,.55);color:#fff;background:rgba(255,255,255,.08)}
.notifStats{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:15px}.notifStat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:var(--shadow)}.notifStat span{font-size:12px;color:var(--muted)}.notifStat b{display:block;font-size:25px;margin-top:4px}
.notifToolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px;margin-bottom:13px}.notifToolbar button,.notifToolbar select{border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px 11px;font-weight:800}.notifToolbar button.active{background:var(--green);color:#fff}
.notifList{display:grid;gap:10px}.notifItem{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:17px;padding:14px;box-shadow:var(--shadow)}.notifItem.unread{border-left:6px solid #0b8a50;background:#fbfffd}.notifIcon{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;font-size:21px;background:#edf7f1}.notifIcon.urgent{background:#fde7e7}.notifIcon.important{background:#fff2d9}.notifIcon.info{background:#e8f1ff}.notifItem h3{margin:1px 0 5px;font-size:17px}.notifItem p{margin:0 0 8px;color:#526158}.notifMeta{font-size:12px;color:var(--muted)}.notifActions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.notifBadge{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:900;margin-bottom:6px}.notifBadge.urgent{background:#fde5e5;color:#a02525}.notifBadge.important{background:#fff0d2;color:#9a5a08}.notifBadge.info{background:#e7f0ff;color:#255899}.notifBadge.done{background:#e5f5eb;color:#08703d}
.notifEmpty{background:#fff;border:1px dashed #bdcec4;border-radius:17px;padding:28px;text-align:center;color:var(--muted)}.notifSettings{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.notifSetting{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:13px;padding:12px;background:#fff}.notifSetting input{width:19px;height:19px;margin-top:2px}.notifSetting b{display:block}.notifSetting small{color:var(--muted)}
@media(max-width:900px){.notifStats{grid-template-columns:repeat(2,1fr)}.notifItem{grid-template-columns:42px 1fr}.notifActions{grid-column:2;justify-content:flex-start}.notifSettings{grid-template-columns:1fr}}
@media(max-width:560px){.notifStats{grid-template-columns:1fr 1fr}.notifBell{width:40px;height:40px}.notifItem{padding:11px}}


/* ===== assistance-intelligente.css ===== */
.assistHero{background:linear-gradient(135deg,#0f766e,#115e59);color:#fff;border-radius:22px;padding:26px;margin-bottom:20px;box-shadow:0 16px 34px rgba(15,118,110,.18)}
.assistHero h2{margin:0 0 8px;font-size:28px}.assistHero p{margin:0;opacity:.92}.assistHeroActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.assistStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.assistStat{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:18px}.assistStat span{display:block;color:#64748b;font-size:13px}.assistStat b{display:block;font-size:28px;margin-top:7px;color:#0f172a}
.assistToolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:10px;margin-bottom:16px}.assistToolbar button,.assistToolbar select{border:1px solid #d1d5db;background:#fff;border-radius:10px;padding:9px 12px}.assistToolbar button.active{background:#0f766e;color:#fff;border-color:#0f766e}
.assistList{display:grid;gap:13px}.assistTicket{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:18px;display:grid;grid-template-columns:1fr auto;gap:16px}.assistTicket h3{margin:6px 0 8px}.assistTicket p{margin:0;color:#475569}.assistMeta{font-size:12px;color:#64748b;margin-top:10px}.assistBadges{display:flex;gap:7px;flex-wrap:wrap}.assistBadge{font-size:12px;padding:5px 9px;border-radius:999px;font-weight:700}.assistBadge.urgent{background:#fee2e2;color:#991b1b}.assistBadge.high{background:#ffedd5;color:#9a3412}.assistBadge.normal{background:#e0f2fe;color:#075985}.assistBadge.low{background:#ecfdf5;color:#166534}.assistBadge.new{background:#ede9fe;color:#5b21b6}.assistBadge.progress{background:#dbeafe;color:#1d4ed8}.assistBadge.waiting{background:#fef3c7;color:#92400e}.assistBadge.resolved{background:#dcfce7;color:#166534}.assistBadge.closed{background:#e5e7eb;color:#374151}.assistActions{display:flex;flex-direction:column;gap:8px;min-width:155px}
.assistForm{display:grid;grid-template-columns:1fr 1fr;gap:14px}.assistForm label{display:grid;gap:6px;font-weight:600}.assistForm input,.assistForm select,.assistForm textarea{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:11px;padding:10px}.assistWide{grid-column:1/-1}
.assistDetailGrid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.assistPanel{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:18px}.assistTimeline{display:grid;gap:12px}.assistNote{border-left:4px solid #0f766e;background:#f8fafc;border-radius:10px;padding:12px}.assistNote small{display:block;color:#64748b;margin-bottom:5px}.assistEmpty{background:#fff;border:1px dashed #cbd5e1;border-radius:18px;padding:34px;text-align:center;color:#64748b}.assistRating{display:flex;gap:6px;font-size:28px}.assistRating button{border:0;background:transparent;cursor:pointer;font-size:28px}.assistAdminGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}
@media(max-width:900px){.assistStats,.assistAdminGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.assistDetailGrid{grid-template-columns:1fr}.assistTicket{grid-template-columns:1fr}.assistActions{flex-direction:row;flex-wrap:wrap}.assistForm{grid-template-columns:1fr}.assistWide{grid-column:auto}}
@media(max-width:560px){.assistStats,.assistAdminGrid{grid-template-columns:1fr}.assistHero{padding:20px}.assistHero h2{font-size:23px}}


/* ===== commandes-livraisons-intelligentes.css ===== */
.m14Hero{background:linear-gradient(135deg,#0e5138,#17845a);color:#fff;padding:22px;border-radius:18px;margin-bottom:16px}.m14Hero h2{margin:0 0 7px;font-size:24px}.m14Hero p{margin:0;opacity:.92}.m14Actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}.m14Tabs,.m14Filters{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.m14Tabs button,.m14Filters button{border:1px solid #d6ded9;background:#fff;border-radius:999px;padding:9px 13px;cursor:pointer;font-weight:700}.m14Tabs button.active,.m14Filters button.active{background:#167c55;color:#fff;border-color:#167c55}.m14Kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;margin:14px 0}.m14Kpi{background:#fff;border:1px solid #e1e9e4;border-radius:15px;padding:15px;box-shadow:0 4px 14px rgba(20,70,48,.06)}.m14Kpi span{display:block;color:#65736c;font-size:13px}.m14Kpi b{display:block;font-size:25px;margin-top:5px;color:#153f2e}.m14Grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:14px}.m14Card{background:#fff;border:1px solid #e0e8e3;border-radius:16px;padding:16px;box-shadow:0 4px 14px rgba(20,70,48,.05)}.m14Card h3{margin:0 0 7px;font-size:17px}.m14Meta{font-size:13px;color:#68756e;line-height:1.6}.m14Price{font-weight:800;color:#126f4c;font-size:18px}.m14Badge{display:inline-block;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;background:#eef4f0;color:#285240}.m14Badge.new{background:#e9f4ff;color:#1763a0}.m14Badge.confirmed{background:#eef4ff;color:#3454a5}.m14Badge.preparing{background:#fff3d7;color:#8b5c00}.m14Badge.ready{background:#e8f7eb;color:#24743a}.m14Badge.delivery{background:#f0eaff;color:#6843a8}.m14Badge.delivered{background:#dff5e7;color:#126d37}.m14Badge.cancelled,.m14Badge.refused{background:#ffe7e7;color:#a22929}.m14CardActions{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}.m14CardActions button{padding:8px 10px}.m14Empty{background:#fff;border:1px dashed #cbd8d0;border-radius:15px;padding:28px;text-align:center;color:#6f7d75}.m14Form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.m14Form label{font-weight:700;font-size:13px}.m14Form input,.m14Form select,.m14Form textarea{width:100%;box-sizing:border-box;margin-top:5px}.m14Wide{grid-column:1/-1}.m14Line{display:grid;grid-template-columns:2fr .7fr 1fr auto;gap:7px;align-items:end;margin:7px 0}.m14Line input{width:100%}.m14Timeline{border-left:3px solid #d9e8df;padding-left:13px}.m14Step{padding:7px 0}.m14Step small{display:block;color:#6b776f}.m14Detail{display:grid;grid-template-columns:2fr 1fr;gap:15px}.m14Panel{background:#fff;border:1px solid #e1e9e4;border-radius:16px;padding:16px}.m14Code{font-size:29px;font-weight:900;letter-spacing:5px;text-align:center;background:#eef7f1;border-radius:12px;padding:13px;color:#175d42}.m14Insight{border-left:4px solid #17845a;background:#f2faf5;padding:12px;border-radius:10px;margin:8px 0}.m14Table{width:100%;border-collapse:collapse}.m14Table th,.m14Table td{padding:10px;border-bottom:1px solid #e5ebe7;text-align:left;font-size:13px}@media(max-width:760px){.m14Form,.m14Detail{grid-template-columns:1fr}.m14Line{grid-template-columns:1fr 1fr}.m14Line>*:first-child{grid-column:1/-1}}

/* V24.5.9 — Commandes accessibles aux conseillers et livreurs */
.m14LocationBox{border:1px solid rgba(30,64,175,.18);border-radius:14px;padding:14px;background:rgba(239,246,255,.72)}
.m14LocationBox h3{margin:0 0 6px}
.m14LocationActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.m14LocationStatus{padding:10px 12px;border-radius:10px;background:#f8fafc;border:1px dashed #94a3b8;font-size:.92rem}


/* ===== paiements-commissions-intelligents.css ===== */
.m15Hero{padding:24px;border-radius:20px;background:linear-gradient(135deg,#102b24,#1e5c49);color:#fff;margin-bottom:18px}.m15Hero h2{margin:0 0 8px;font-size:26px}.m15Hero p{margin:0;opacity:.9}.m15Actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.m15Kpis{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin:16px 0}.m15Kpi,.m15Card{background:#fff;border:1px solid #e6ece9;border-radius:16px;padding:16px;box-shadow:0 8px 24px rgba(15,52,42,.06)}.m15Kpi span{display:block;color:#65756f;font-size:13px}.m15Kpi b{display:block;font-size:23px;margin-top:6px}.m15Tabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.m15Tabs button{border:1px solid #d9e5e0;background:#fff;border-radius:999px;padding:9px 14px;cursor:pointer}.m15Tabs button.active{background:#174f3e;color:#fff;border-color:#174f3e}.m15Grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:14px}.m15Card h3{margin:0 0 7px}.m15Meta{font-size:13px;color:#66766f}.m15Amount{font-size:22px;font-weight:800;color:#174f3e;margin:10px 0}.m15Badge{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:700;background:#edf3f0;color:#28483e}.m15Badge.paid{background:#e2f7ea;color:#136b36}.m15Badge.pending{background:#fff4d6;color:#8b5a00}.m15Badge.partial{background:#e9f0ff;color:#244c9b}.m15Badge.failed{background:#ffe6e6;color:#9a2424}.m15Badge.refunded{background:#f1e9ff;color:#6641a5}.m15CardActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.m15Table{width:100%;border-collapse:collapse}.m15Table th,.m15Table td{text-align:left;padding:10px;border-bottom:1px solid #edf1ef;font-size:13px}.m15Form{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px}.m15Form label{display:flex;flex-direction:column;gap:6px;font-weight:700}.m15Form input,.m15Form select,.m15Form textarea{padding:11px;border:1px solid #ccd8d3;border-radius:10px}.m15Wide{grid-column:1/-1}.m15Empty{background:#fff;border:1px dashed #bdcbc5;padding:28px;border-radius:16px;text-align:center;color:#64736d}.m15Notice{padding:12px;border-radius:12px;background:#f1f7f4;margin:10px 0}.m15Breakdown{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.m15Breakdown div{background:#f6f9f8;border-radius:10px;padding:10px;font-size:12px}.m15Breakdown b{display:block;font-size:15px;margin-top:4px}@media(max-width:850px){.m15Kpis,.m15Grid{grid-template-columns:1fr 1fr}.m15Breakdown{grid-template-columns:1fr 1fr}}@media(max-width:560px){.m15Kpis,.m15Grid,.m15Form{grid-template-columns:1fr}.m15Wide{grid-column:auto}}


/* ===== comptabilite-rapports-fiscalite.css ===== */
.m16Hero{background:linear-gradient(135deg,#102b24,#1e5c49);color:#fff;border-radius:22px;padding:24px;margin-bottom:18px;box-shadow:0 14px 36px rgba(15,52,42,.18)}
.m16Hero h2{margin:0 0 8px;font-size:25px}.m16Hero p{margin:0;opacity:.92}.m16Actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}
.m16Kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.m16Kpi{background:#fff;border:1px solid #e5eaf0;border-radius:16px;padding:16px;box-shadow:0 5px 18px rgba(15,52,42,.07)}.m16Kpi span{display:block;color:#667085;font-size:13px}.m16Kpi b{display:block;margin-top:7px;font-size:20px;color:#174f3e}.m16Kpi.positive b{color:#087b57}.m16Kpi.negative b{color:#b42318}
.m16Tabs{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.m16Tabs button{border:1px solid #d9e5e0;background:#fff;padding:9px 13px;border-radius:999px;cursor:pointer}.m16Tabs button.active{background:#174f3e;color:#fff;border-color:#174f3e}
.m16Grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.m16Card{background:#fff;border:1px solid #e6ece9;border-radius:18px;padding:17px;box-shadow:0 5px 18px rgba(15,52,42,.06)}.m16Card h3{margin:0 0 12px;color:#174f3e}.m16Wide{grid-column:1/-1}.m16Table{width:100%;border-collapse:collapse}.m16Table th,.m16Table td{padding:10px 8px;border-bottom:1px solid #edf1ef;text-align:left;font-size:13px}.m16Table th{color:#65756f;background:#f8fafc}.m16Table td:last-child,.m16Table th:last-child{text-align:right}.m16Badge{display:inline-block;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:700}.m16Badge.income{background:#dcfae6;color:#087b57}.m16Badge.expense{background:#fee4e2;color:#b42318}.m16Badge.pending{background:#fff3cd;color:#856404}.m16Notice{background:#f1f7f4;border-left:4px solid #1e5c49;border-radius:10px;padding:12px;margin:8px 0;color:#344054}.m16Form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.m16Form label{display:flex;flex-direction:column;gap:6px;font-weight:600;color:#344054}.m16Form input,.m16Form select,.m16Form textarea{border:1px solid #ccd8d3;border-radius:10px;padding:10px;font:inherit}.m16Empty{text-align:center;padding:30px;color:#667085;background:#fff;border:1px dashed #cbd5e1;border-radius:16px}.m16Bar{height:10px;background:#e4ece8;border-radius:999px;overflow:hidden;margin-top:6px}.m16Bar i{display:block;height:100%;background:#1e5c49;border-radius:999px}.m16Print{font-size:12px;color:#667085;margin-top:8px}
@media(max-width:900px){.m16Kpis{grid-template-columns:repeat(2,1fr)}.m16Grid{grid-template-columns:1fr}.m16Form{grid-template-columns:1fr}}
@media(max-width:520px){.m16Kpis{grid-template-columns:1fr}.m16Hero{padding:18px}.m16Actions .btn{width:100%}}

.m16PeriodPanel{display:flex;flex-wrap:wrap;align-items:end;gap:14px;background:#fff;border:1px solid #dfe9e4;border-radius:16px;padding:14px 16px;margin:14px 0;box-shadow:0 5px 18px rgba(15,52,42,.05)}
.m16PeriodPanel .m16Tabs{margin:0}.m16PeriodField{display:flex;flex-direction:column;gap:5px;min-width:210px;color:#344054;font-weight:700;font-size:13px}.m16PeriodField input,.m16PeriodField select{border:1px solid #c8d8d1;border-radius:10px;padding:9px 11px;background:#fff;font:inherit;color:#173f34}.m16PeriodTitle{margin-left:auto;color:#52645d;font-size:14px}.m16PeriodTitle b{color:#174f3e;text-transform:capitalize}
@media(max-width:700px){.m16PeriodPanel{align-items:stretch}.m16PeriodField{width:100%;min-width:0}.m16PeriodTitle{margin-left:0;width:100%}}


/* ===== stock-approvisionnements-intelligents.css ===== */
.m17Hero{background:linear-gradient(135deg,#0d7a46,#16a765);color:#fff;border-radius:22px;padding:24px;margin-bottom:18px;box-shadow:0 14px 34px rgba(13,122,70,.18)}
.m17Hero h2{margin:0 0 7px;font-size:clamp(1.35rem,2.7vw,2rem)}.m17Hero p{margin:0;opacity:.94}.m17HeroActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.m17Tabs{display:flex;gap:8px;overflow:auto;padding:3px 2px 12px;scrollbar-width:thin}.m17Tab{border:1px solid #d7e7dd;background:#fff;color:#244637;border-radius:999px;padding:10px 14px;font-weight:800;white-space:nowrap;cursor:pointer}.m17Tab.active{background:#0d7a46;color:#fff;border-color:#0d7a46}
.m17Kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:4px 0 18px}.m17Kpi{background:#fff;border:1px solid #e2ece6;border-radius:16px;padding:16px;box-shadow:0 7px 20px rgba(19,70,45,.07)}.m17Kpi span{display:block;color:#60786b;font-size:.86rem}.m17Kpi b{display:block;font-size:1.55rem;margin-top:5px;color:#133f2b}
.m17Grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.m17Card{background:#fff;border:1px solid #e2ece6;border-radius:18px;padding:18px;box-shadow:0 8px 24px rgba(19,70,45,.07)}.m17Card h3{margin:0 0 12px;color:#174a32}.m17Wide{grid-column:1/-1}
.m17TableWrap{overflow:auto}.m17Table{width:100%;border-collapse:collapse;min-width:720px}.m17Table th,.m17Table td{padding:11px 9px;border-bottom:1px solid #e8efeb;text-align:left;vertical-align:middle}.m17Table th{font-size:.82rem;color:#567064;background:#f7faf8}.m17Table tr:hover td{background:#fbfdfc}
.m17Form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.m17Form label{font-weight:700;color:#335846}.m17Form input,.m17Form select,.m17Form textarea{width:100%;margin-top:6px;border:1px solid #cfded5;border-radius:11px;padding:11px;background:#fff;color:#183d2b;box-sizing:border-box}.m17Form .m17Full{grid-column:1/-1}
.m17Badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:.78rem;font-weight:800;background:#e8f6ee;color:#17633d}.m17Badge.low{background:#fff1d7;color:#8b5800}.m17Badge.out{background:#ffe5e5;color:#9b2323}.m17Badge.ok{background:#e5f6ec;color:#17633d}
.m17Actions{display:flex;flex-wrap:wrap;gap:8px}.m17Empty{padding:28px;text-align:center;color:#6b7d74;background:#f8fbf9;border:1px dashed #cbdcd2;border-radius:15px}.m17Insight{padding:12px 14px;border-left:4px solid #16a765;background:#f0faf5;border-radius:10px;margin:9px 0}.m17Price{font-weight:900;color:#0d7a46}.m17Muted{color:#6a7c73;font-size:.9rem}.m17Progress{height:9px;background:#e8efeb;border-radius:999px;overflow:hidden}.m17Progress i{display:block;height:100%;background:#16a765;border-radius:999px}
@media(max-width:900px){.m17Kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.m17Grid{grid-template-columns:1fr}.m17Wide{grid-column:auto}}
@media(max-width:600px){.m17Kpis{grid-template-columns:1fr 1fr}.m17Form{grid-template-columns:1fr}.m17Form .m17Full{grid-column:auto}.m17Hero{padding:18px}.m17Card{padding:14px}}


/* ===== caisse-ventes-intelligentes.css ===== */
.m18Wrap{display:grid;gap:14px}.m18Hero{background:linear-gradient(135deg,#087f4f,#19a96b);color:#fff;border-radius:18px;padding:20px}.m18Hero h2{margin:0 0 6px}.m18Tabs{display:flex;gap:8px;flex-wrap:wrap}.m18Tab{border:0;border-radius:999px;padding:9px 14px;font-weight:700;cursor:pointer;background:#eef2ef}.m18Tab.active{background:#087f4f;color:#fff}.m18Grid{display:grid;grid-template-columns:1.35fr .85fr;gap:14px}.m18Card{background:#fff;border:1px solid #e3e9e5;border-radius:16px;padding:16px;box-shadow:0 5px 18px rgba(0,0,0,.04)}.m18Form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.m18Form label{display:grid;gap:6px;font-weight:700}.m18Form input,.m18Form select,.m18Form textarea{width:100%;padding:10px;border:1px solid #ccd7d0;border-radius:10px;background:#fff}.m18Full{grid-column:1/-1}.m18Table{width:100%;border-collapse:collapse}.m18Table th,.m18Table td{text-align:left;padding:10px;border-bottom:1px solid #edf1ee;vertical-align:middle}.m18Table th{font-size:12px;color:#5b6a61}.m18Badge{display:inline-block;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700;background:#e8f7ef;color:#087f4f}.m18Danger{background:#fff0f0;color:#a52a2a}.m18Actions{display:flex;gap:8px;flex-wrap:wrap}.m18Btn{border:0;border-radius:10px;padding:9px 12px;cursor:pointer;font-weight:700;background:#087f4f;color:#fff}.m18Btn.alt{background:#eef2ef;color:#24352b}.m18Kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.m18Kpi{background:#fff;border:1px solid #e3e9e5;border-radius:14px;padding:14px}.m18Kpi b{display:block;font-size:22px;margin-top:4px}.m18Empty{padding:20px;text-align:center;color:#6b776f}.m18CartTotal{font-size:24px;font-weight:800;text-align:right;margin-top:12px}.m18Muted{color:#6b776f;font-size:13px}.m18StockLow{color:#b14b00;font-weight:700}@media(max-width:900px){.m18Grid{grid-template-columns:1fr}.m18Kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.m18Form{grid-template-columns:1fr}.m18Kpis{grid-template-columns:1fr 1fr}.m18Table{font-size:12px}.m18Card{padding:12px}}
.m18DiscountPanel{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;margin:0 0 14px;background:#f4faf6;border:1px solid #cfe4d7;border-radius:14px}.m18DiscountPanel select{min-width:180px;padding:10px 12px;border:1px solid #bcd4c5;border-radius:10px;background:#fff}.m18PriceHelp{padding:10px 12px;background:#eef7f1;border-left:4px solid #16875f;border-radius:8px}.m18PriceHelp.invalid{background:#fff1f1;border-left-color:#b42318;color:#8b1e16}@media(max-width:650px){.m18DiscountPanel{align-items:stretch;flex-direction:column}.m18DiscountPanel select{width:100%}}


/* ===== navigation-structuree.css ===== */
/* V24.6.9 — Menus regroupés et déroulants fonctionnels */
.sideNav.mciStructuredNav{gap:7px}
.mciNavHome{margin-bottom:2px}
.mciNavGroup{border:1px solid rgba(255,255,255,.12);border-radius:12px;overflow:hidden;background:rgba(0,0,0,.06)}
.mciNavGroupToggle{display:flex!important;align-items:center;justify-content:space-between;width:100%;border:0!important;border-radius:0!important;background:rgba(255,255,255,.055)!important;color:#fff!important;padding:11px 12px!important;font-weight:900!important;cursor:pointer!important}
.mciGroupLabel{display:flex;align-items:center;gap:8px}
.mciNavGroupToggle .mciChevron{font-size:12px;transition:transform .2s ease;opacity:.85}
.mciNavGroup.open .mciChevron{transform:rotate(180deg)}
.mciNavChildren{display:none;padding:5px}
.mciNavGroup.open>.mciNavChildren{display:grid;gap:3px}
.mciNavChildren>button{padding:9px 10px 9px 16px!important;font-size:13px!important;background:transparent!important;border-radius:8px!important}
.mciNavChildren>button:hover,.mciNavChildren>button.active{background:rgba(255,255,255,.14)!important}
.mciNavChildren>button span{white-space:normal}
.mciNavStandalone{margin-top:2px}
@media(max-width:1050px) and (min-width:681px){
 .mciNavGroupToggle{justify-content:center!important;font-size:20px!important;padding:10px!important}
 .mciGroupLabel>span:last-child{display:none!important}
 .mciNavGroupToggle .mciChevron{display:none}
 .mciNavGroup{overflow:visible;position:relative}
 .mciNavChildren{position:absolute;left:68px;top:0;min-width:230px;background:#075d36;border-radius:12px;padding:7px;box-shadow:0 12px 30px rgba(0,0,0,.25);z-index:80}
 .mciNavGroup.open>.mciNavChildren{display:grid}
 .mciNavChildren>button{text-align:left!important;font-size:14px!important}
 .mciNavChildren>button span{display:inline!important}
}
@media(max-width:680px){
 .sideNav.mciStructuredNav{align-items:stretch}
 .mciNavHome,.mciNavStandalone{flex:0 0 auto}
 .mciNavGroup{flex:0 0 auto;overflow:visible;position:relative;border-radius:10px}
 .mciNavGroupToggle{width:auto!important;min-width:64px!important;justify-content:center!important;font-size:20px!important;padding:8px!important}
 .mciGroupLabel>span:last-child,.mciNavGroupToggle .mciChevron{display:none!important}
 .mciNavChildren{position:fixed;left:10px;right:10px;bottom:70px;max-height:58vh;overflow:auto;background:#075d36;border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:8px;box-shadow:0 -10px 35px rgba(0,0,0,.28);z-index:100}
 .mciNavGroup.open>.mciNavChildren{display:grid;grid-template-columns:1fr 1fr;gap:5px}
 .mciNavChildren>button{display:block!important;text-align:left!important;font-size:14px!important;min-width:0!important;padding:10px!important}
 .mciNavChildren>button span{display:inline!important}
}

/* V24.17.2 — Harmonisation du bouton Tableau de bord pour le Conseiller */
body:has(#rolePill) .sideNav.mciStructuredNav > button.mciNavHome[data-page="dashboard"]{
 display:flex!important;
 align-items:center!important;
 gap:10px!important;
 width:100%!important;
 min-height:48px!important;
 padding:12px 14px!important;
 margin:0 0 2px!important;
 border:1px solid rgba(255,255,255,.12)!important;
 border-radius:12px!important;
 background:rgba(255,255,255,.055)!important;
 color:#fff!important;
 font-weight:900!important;
 text-align:left!important;
 box-shadow:none!important;
}
.sideNav.mciStructuredNav > button.mciNavHome[data-page="dashboard"]:hover,
.sideNav.mciStructuredNav > button.mciNavHome[data-page="dashboard"].active{
 background:rgba(255,255,255,.14)!important;
 color:#fff!important;
 border-color:rgba(255,255,255,.18)!important;
}
.sideNav.mciStructuredNav > button.mciNavHome[data-page="dashboard"] span{
 color:inherit!important;
}


/* ===== niveaux-abonnements-commercants.css ===== */
.mciPlanGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0}.mciPlanCard{background:#fff;border:1px solid var(--line,#ddd);border-radius:18px;padding:18px;position:relative}.mciPlanCard.current{border:2px solid #b98b2f;box-shadow:0 8px 24px rgba(0,0,0,.08)}.mciPlanIcon{font-size:32px}.mciPlanCard h3{margin:8px 0}.mciPlanCard ul{padding-left:20px;min-height:86px}.mciCurrentPlan{display:inline-block;padding:7px 12px;border-radius:999px;background:#e8f6ec;color:#176b34;font-weight:700}.mciPlanMiniGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:15px 0}.mciPlanMini{display:flex;flex-direction:column;gap:7px;background:#fff;border:1px solid var(--line,#ddd);border-radius:15px;padding:14px}.mciPlanMini span{font-weight:800}.mciPlanMini small{color:var(--muted,#666)}@media(max-width:900px){.mciPlanGrid,.mciPlanMiniGrid{grid-template-columns:1fr}}


/* ===== abonnements-paiements-etape2.css ===== */
.mciBillingPanel{margin-top:16px}.mciBillingGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0}.mciBillingCard{background:#fff;border:1px solid var(--line,#ddd);border-radius:15px;padding:14px}.mciBillingCard b{display:block;font-size:20px;margin-top:6px}.mciBillingActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.mciPaymentTable small{display:block;color:var(--muted,#666)}.mciBillingWarn{border-left:4px solid #c9942f}.mciBillingOk{border-left:4px solid #278a4b}.mciBillingPending{border-left:4px solid #d97706}.mciBillingSettings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mciBillingSettings label{display:flex;flex-direction:column;gap:6px}.mciBillingSettings input,.mciBillingSettings select{width:100%}@media(max-width:900px){.mciBillingGrid,.mciBillingSettings{grid-template-columns:1fr}}


/* ===== abonnements-regles-avancees-etape3.css ===== */
.mciAdvancedWrap{margin-top:16px}.mciAdvancedGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:14px 0}.mciAdvancedGrid>div{background:#f7faf8;border:1px solid #dce8e2;border-radius:15px;padding:13px;display:flex;flex-direction:column;gap:6px}.mciAdvancedGrid span{font-size:12px;color:#61736b;font-weight:800}.mciAdvancedGrid b{font-size:18px}.mciAdvancedActions{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0}.mciSuspended{border:2px solid #d75b5b;background:#fffafa}.mciActive{border:1px solid #b8dfcc}.notice.danger{background:#fff0f0;border-color:#efb4b4;color:#8a2424}.mciAdvancedWrap details{margin-top:12px;border-top:1px solid #e4ece8;padding-top:10px}.mciAdvancedWrap summary{cursor:pointer;font-weight:900}


/* ===== abonnements-pilotage-alertes-etape4.css ===== */
.mciPlanPilotWrap{margin-top:16px}.mciPlanPilotHero{background:linear-gradient(135deg,#063f2d,#0d8b5b);color:#fff;border-radius:20px;padding:18px;box-shadow:0 14px 34px rgba(7,76,51,.18)}
.mciPlanPilotHero h3{margin:0 0 6px}.mciPlanPilotKpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:14px 0}.mciPlanPilotKpi{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:15px;padding:12px}.mciPlanPilotKpi span{display:block;font-size:12px;opacity:.88;font-weight:800}.mciPlanPilotKpi b{display:block;font-size:23px;margin-top:5px}.mciPlanPilotToolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px}.mciPlanPilotToolbar select,.mciPlanPilotToolbar input{min-height:38px;border-radius:10px;border:1px solid #cfe0d8;padding:8px 10px;background:#fff}.mciPlanAlertCard{border-left:5px solid #d99000}.mciPlanAlertCard.danger{border-left-color:#c83f3f}.mciPlanAlertCard.ok{border-left-color:#15935d}.mciPlanAlertTable small{display:block;color:#6a7c73;margin-top:3px}.mciPlanAlertTag{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900;background:#fff3d3;color:#7a5200}.mciPlanAlertTag.red{background:#ffe4e4;color:#962d2d}.mciPlanAlertTag.green{background:#dff6ea;color:#0b7046}.mciPlanRelanceNote{max-width:260px;white-space:normal}.mciMerchantRenewalBanner{margin:12px 0;border-radius:16px;padding:14px;border:1px solid #f0cd84;background:#fff8e7;color:#725000}.mciMerchantRenewalBanner.danger{border-color:#e6a1a1;background:#fff0f0;color:#8a2626}.mciMerchantRenewalBanner b{display:block;margin-bottom:4px}@media(max-width:760px){.mciPlanPilotToolbar>*{width:100%}.mciPlanPilotHero{padding:15px}}


/* ===== abonnements-factures-rapports-etape5.css ===== */
.mciPlanInvoiceWrap{margin-top:16px}.mciPlanInvoiceHero{background:linear-gradient(135deg,#102a43,#1f5f8b);color:#fff;border-radius:18px;padding:20px;display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.mciPlanInvoiceHero h3{margin:0 0 6px}.mciPlanInvoiceHero p{margin:0;opacity:.9}.mciPlanInvoiceKpis{display:flex;gap:10px;flex-wrap:wrap}.mciPlanInvoiceKpis>div{background:rgba(255,255,255,.12);padding:10px 14px;border-radius:12px;min-width:125px}.mciPlanInvoiceKpis span{display:block;font-size:12px;opacity:.85}.mciPlanInvoiceKpis b{font-size:18px}.mciPlanInvoiceTools{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.mciPlanInvoiceTools input{min-width:210px}.mciReceipt{padding:8px}.mciReceiptHead{display:flex;justify-content:space-between;gap:20px}.mciReceiptHead h2{margin:0}.mciReceiptHead p{margin:5px 0;color:#52606d}.mciReceiptAmount{font-size:20px;background:#eef2f6;padding:16px;border-radius:12px;margin:20px 0}.mciReceiptFoot{text-align:center;margin-top:35px}.mciReceiptActions{margin-top:18px;text-align:right}@media(max-width:800px){.mciPlanInvoiceHero{flex-direction:column}.mciPlanInvoiceKpis{width:100%}.mciPlanInvoiceKpis>div{flex:1}.mciReceiptHead{flex-direction:column}}


/* ===== abonnements-commissions-conseillers-etape6.css ===== */
.mciCommWrap{margin-top:22px}.mciCommHero{background:linear-gradient(135deg,#073f2d,#0d8158);color:#fff;border-radius:22px;padding:22px;display:flex;justify-content:space-between;gap:18px;align-items:center}.mciCommHero h3{margin:0 0 6px;font-size:22px}.mciCommHero p{margin:0;opacity:.88}.mciCommKpis{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:10px}.mciCommKpis>div{background:rgba(255,255,255,.12);padding:12px;border-radius:14px}.mciCommKpis span{display:block;font-size:12px;opacity:.82}.mciCommKpis b{display:block;font-size:17px;margin-top:4px}.mciCommTools{display:flex;gap:9px;flex-wrap:wrap;align-items:end;margin:14px 0}.mciCommTools label{font-size:12px;font-weight:800}.mciCommTools input,.mciCommTools select{display:block;margin-top:5px;min-width:170px}.mciCommStatus{display:inline-block;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:900}.mciCommStatus.pending{background:#fff1cb;color:#835d00}.mciCommStatus.closed{background:#dcecff;color:#155692}.mciCommStatus.paid{background:#dff5e9;color:#08734a}.mciCommAdvisor{display:flex;gap:8px;align-items:center}.mciCommAdvisor i{width:34px;height:34px;border-radius:50%;background:#e8f5ef;display:grid;place-items:center;font-style:normal}.mciCommSummary{background:#fff;border:1px solid #dce9e3;border-radius:18px;padding:16px;margin-top:14px}.mciCommSummary h4{margin:0 0 10px}.mciCommNote{font-size:12px;color:#5c6c64;margin-top:7px}@media(max-width:850px){.mciCommHero{display:block}.mciCommKpis{margin-top:15px;grid-template-columns:1fr}.mciCommTools>*{width:100%}.mciCommTools input,.mciCommTools select{width:100%}}


/* ===== ventes-stand-disponibilites-simplifiees.css ===== */
.mciStandHero{background:linear-gradient(135deg,#073f2d,#0d7b55);color:#fff;border-radius:22px;padding:22px;margin-bottom:18px;box-shadow:0 14px 34px rgba(4,65,43,.18)}
.mciStandHero h2{margin:0 0 7px}.mciStandHero p{margin:0;opacity:.9}.mciStandActions{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}
.mciAvailabilityGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:14px;margin:16px 0}
.mciAvailabilityCard{background:#fff;border:1px solid #dbe7e1;border-radius:18px;padding:16px;box-shadow:0 7px 20px rgba(8,70,45,.06)}
.mciAvailabilityCard h3{margin:0 0 6px}.mciAvailabilityCard .price{font-size:19px;font-weight:900;color:#0b6d4d}.mciAvailabilityCard .meta{font-size:13px;color:#60756b;margin:5px 0 12px}
.mciAvailabilityButtons{display:flex;gap:7px;flex-wrap:wrap}.mciAvailabilityButtons button{flex:1;min-width:72px}
.mciAvailBadge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:900;margin-bottom:8px}.mciAvailBadge.available{background:#dcf7e9;color:#087347}.mciAvailBadge.limited{background:#fff1c7;color:#8a5a00}.mciAvailBadge.unavailable{background:#ffe0e0;color:#a12020}
.mciStandSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.mciStandSummary>div{background:#fff;border:1px solid #dbe7e1;border-radius:16px;padding:14px}.mciStandSummary small{display:block;color:#657a70}.mciStandSummary b{font-size:22px;color:#064d37}
@media(max-width:820px){.mciStandSummary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.mciStandSummary{grid-template-columns:1fr}.mciAvailabilityButtons button{min-width:100%}}

.mciStandReferencePrice{padding:11px 12px;border:1px solid #d9dee7;border-radius:10px;background:#f7f8fa;font-weight:800;color:#4b5563;min-height:42px;display:flex;align-items:center}


.mciStandHistoryNotice{background:#eef8f3;border:1px solid #cce7da;color:#205b45;border-radius:12px;padding:11px 13px;margin:10px 0 14px;font-size:13px;font-weight:700}
.mciStandSaleStatus{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900;white-space:nowrap}.mciStandSaleStatus.confirmed{background:#dcf7e9;color:#087347}.mciStandSaleStatus.cancelled{background:#ffe2e2;color:#a12020}
.mciStandCancelledRow{background:#fff7f7!important;color:#6b7280}.mciStandCancelledRow td{opacity:.88}.mciStandCancelledAmount{text-decoration:line-through}.mciStandExcludedText{display:block;color:#a12020;font-weight:800;margin-top:3px}.mciStandKeptLabel{font-size:12px;font-weight:900;color:#60756b}.mciStandCancelInfo{margin-top:7px;padding:7px 9px;border-left:3px solid #d45b5b;background:#fff0f0;border-radius:5px;font-size:11px;line-height:1.45;color:#7d2b2b}.mciStandCancelWarning{background:#fff0f0;border:1px solid #f0baba;color:#7d2b2b;border-radius:13px;padding:12px 14px;margin-bottom:14px;line-height:1.45}.mciStandCancelSummary{display:grid;grid-template-columns:max-content 1fr;gap:7px 13px;background:#f7f8fa;border:1px solid #e1e6eb;border-radius:12px;padding:12px 14px;margin-bottom:14px}.mciStandCancelSummary span{color:#60756b}.mciStandCancelSummary b{color:#20352c}


/* ===== inscription-unifiee-v24160.css ===== */
/* Marchés & Commerces CI V24.16.0 — inscription unifiée */
.registrationChoiceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.registrationChoice{border:1px solid var(--line);border-radius:18px;padding:18px;background:#fff;box-shadow:0 8px 24px rgba(8,70,45,.06)}.registrationChoice i{font-style:normal;font-size:34px}.registrationChoice h3{margin:9px 0 5px}.registrationChoice p{color:var(--muted);min-height:42px}.regStep{border:1px solid var(--line);border-radius:17px;padding:15px;background:#fbfdfc;margin:12px 0}.regStepTitle{display:flex;align-items:center;gap:10px;margin-bottom:12px}.regStepNo{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-weight:950}.regStepTitle h3{margin:0}.requiredNote{font-size:12px;color:#7c5a00;background:#fff6da;border:1px solid #f0d58f;padding:9px 11px;border-radius:11px}.identityPrivate{background:#eef8f3;border-left:4px solid var(--green);padding:11px 13px;border-radius:10px;margin-top:10px}.requestCode{display:inline-flex;background:#e7f5ed;color:#086b43;border-radius:999px;padding:7px 11px;font-weight:950}.requestTimeline{display:grid;gap:8px;margin:14px 0}.requestTimeline .step{display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:start}.requestTimeline .dot{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#e7eeea;color:#6a776f;font-weight:900}.requestTimeline .done .dot{background:#0b7a55;color:#fff}.requestTimeline .current .dot{background:#f2b544;color:#4d3400}.identityDocsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:10px}.identityDocsGrid img,.identityDocEmpty{width:100%;height:145px;object-fit:cover;border:1px solid var(--line);border-radius:12px;background:#f4f7f5;display:grid;place-items:center;color:var(--muted);font-size:12px}.roleChoiceGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.roleChoice{border:1px solid var(--line);border-radius:15px;padding:14px;background:#fff;cursor:pointer}.roleChoice:hover{border-color:var(--green2);transform:translateY(-1px)}.publicSignupBtn{border:1px solid rgba(255,255,255,.28);background:#fff;color:var(--green);border-radius:11px;padding:10px 12px;font-weight:900;cursor:pointer}.dobKey{background:#fff8dd;border:1px solid #edd890;border-radius:13px;padding:11px;margin:10px 0}.dobKey b{color:#745300}.privateBadge{display:inline-flex;padding:5px 8px;border-radius:999px;background:#e8f5ee;color:#087047;font-size:11px;font-weight:900}.applicantIdentityActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}@media(max-width:760px){.registrationChoiceGrid{grid-template-columns:1fr}.identityDocsGrid{grid-template-columns:1fr}.identityDocsGrid img,.identityDocEmpty{height:190px}}


/* ===== categories-officielles-produits-v24163.css ===== */
/* Marchés & Commerces CI V24.16.3 — Catégories officielles de produits */
.mciCatHero{background:linear-gradient(135deg,#073d2f,#0c7c50);color:#fff;border-radius:20px;padding:19px;margin:16px 0;display:flex;justify-content:space-between;gap:14px;align-items:center;box-shadow:0 14px 34px rgba(7,61,47,.16)}
.mciCatHero h3{margin:0 0 5px}.mciCatHero p{margin:0;opacity:.9}.mciCatKpis{display:flex;gap:8px;flex-wrap:wrap}.mciCatKpi{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);border-radius:13px;padding:9px 12px;min-width:105px}.mciCatKpi b{display:block;font-size:21px}.mciCatToolbar{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.mciCatTable td{vertical-align:top}.mciCatSubs{display:flex;gap:5px;flex-wrap:wrap;max-width:460px}.mciCatChip{display:inline-flex;padding:4px 7px;border-radius:999px;background:#edf6f1;color:#176c49;font-size:11px;font-weight:800}.mciCatChip.off{background:#f1f1f1;color:#6c756f;text-decoration:line-through}.mciCatScope{font-size:12px;color:var(--muted);line-height:1.45}.mciCatOrder{display:flex;gap:4px}.mciCatOrder button{padding:5px 8px}.mciCatFormGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mciCatScopeGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px;padding:10px;border:1px solid var(--line);border-radius:13px;background:#f8fbf9}.mciCatScopeGrid label{display:flex;gap:7px;align-items:center;font-weight:700}.mciCatScopeGrid input{width:auto}.mciOfficialSelectNote{display:block;color:#5e6d65;margin-top:5px;font-size:12px}.mciCatRequired{color:#a32929}.mciProductCategoryPath{font-size:12px;color:#5e6d65;margin-top:6px}.mciLegacyCat{background:#fff3d8;color:#825d00;padding:4px 7px;border-radius:999px;font-size:11px;font-weight:800}
@media(max-width:760px){.mciCatHero{align-items:flex-start;flex-direction:column}.mciCatFormGrid{grid-template-columns:1fr}.mciCatTable{min-width:900px}}


/* ===== menu-compact-commercants-v241619.css ===== */
#sideNav.mciCompactNav{padding:8px 10px 18px;overflow-y:auto}
.mciCompactMain,.mciCompactSub{width:100%;border:0;background:transparent;color:inherit;cursor:pointer;display:flex;align-items:center;text-align:left}
.mciCompactMain{gap:11px;padding:12px 12px;margin:4px 0;border-radius:12px;font-size:14px}
.mciCompactMain span{font-size:18px}.mciCompactMain b{flex:1}.mciCompactMain em{font-style:normal;font-size:18px;transition:.2s transform;opacity:.7}
.mciCompactGroup.open>.mciCompactMain em{transform:rotate(180deg)}
.mciCompactMain:hover,.mciCompactMain.active{background:rgba(255,255,255,.11)}
.mciCompactSubmenu{display:none;margin:2px 0 8px 12px;padding-left:10px;border-left:1px solid rgba(255,255,255,.18)}
.mciCompactGroup.open .mciCompactSubmenu{display:block}
.mciCompactSub{gap:9px;padding:9px 10px;border-radius:10px;font-size:13px;opacity:.9}
.mciCompactSub b{flex:1;font-weight:650}.mciCompactSub em{font-style:normal;font-size:11px}.mciCompactSub:hover,.mciCompactSub.active{background:rgba(255,255,255,.1);opacity:1}
.mciCompactSub.locked{opacity:.5}
.mciCompactHero{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#0b5b43,#138763);color:#fff;border-radius:22px;padding:24px;margin-bottom:18px;box-shadow:0 14px 34px rgba(8,84,60,.18)}
.mciCompactHero h2{margin:0 0 7px;font-size:27px}.mciCompactHero p{margin:0;opacity:.9}.mciCompactHero>span{white-space:nowrap;padding:8px 13px;border-radius:999px;background:rgba(255,255,255,.17);font-weight:800}
.mciCompactDashboardGrid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px}
.mciCompactDashCard{display:flex;align-items:center;gap:13px;min-height:112px;padding:18px;border:1px solid #dbe8e1;background:#fff;border-radius:18px;text-align:left;cursor:pointer;box-shadow:0 8px 22px rgba(20,70,51,.07);transition:.18s transform,.18s box-shadow}
.mciCompactDashCard:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(20,70,51,.12)}.mciCompactDashCard .icon{font-size:30px}.mciCompactDashCard div{flex:1}.mciCompactDashCard b{display:block;color:#173c31;font-size:16px;margin-bottom:5px}.mciCompactDashCard small{display:block;color:#687770;line-height:1.35}.mciCompactDashCard em{font-style:normal;font-size:11px;font-weight:800;padding:5px 8px;border-radius:999px;background:#edf7f2;color:#0b6647}
.mciCompactSummary{margin-top:20px;background:#fff;border:1px solid #dbe8e1;border-radius:18px;padding:18px}.mciCompactSummary h3{margin:0 0 14px}.mciCompactStats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.mciCompactStats div{padding:14px;background:#f7faf8;border-radius:14px}.mciCompactStats b{display:block;font-size:19px;color:#124d39}.mciCompactStats span{display:block;margin-top:4px;color:#6b7973;font-size:12px}
@media(max-width:1100px){.mciCompactDashboardGrid{grid-template-columns:repeat(2,1fr)}.mciCompactStats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.mciCompactHero{align-items:flex-start;flex-direction:column}.mciCompactDashboardGrid,.mciCompactStats{grid-template-columns:1fr}.mciCompactHero h2{font-size:23px}}


/* ===== menu-commercants-stable-v241968.css ===== */
/* V24.19.68 — menu Commerçant stable */
#sideNav.mciCompactNav,#sideNav.mciCompactNav *{animation:none!important;transition:none!important}
#sideNav.mciCompactNav > button,#sideNav.mciCompactNav .mciCompactGroup > button,#sideNav.mciCompactNav .mciCompactSubmenu > button{transform:none!important;translate:none!important;scale:1!important;rotate:0deg!important;will-change:auto!important}
#sideNav.mciCompactNav > button[data-page="dashboard"],#sideNav.mciCompactNav > button[data-page="intelligence"]{display:flex!important;visibility:visible!important;opacity:1!important}


/* ===== menu-compact-fournisseur-v241622.css ===== */
#sideNav.mciSupplierCompactNav{padding:8px 10px 18px;overflow-y:auto}
.mciSupMain,.mciSupSub{width:100%;border:0;background:transparent;color:inherit;cursor:pointer;display:flex;align-items:center;text-align:left}
.mciSupMain{gap:11px;padding:12px;margin:4px 0;border-radius:12px;font-size:14px}
.mciSupMain span{font-size:18px}.mciSupMain b{flex:1}.mciSupMain em{font-style:normal;font-size:18px;opacity:.7;transition:.2s transform}
.mciSupGroup.open>.mciSupMain em{transform:rotate(180deg)}
.mciSupMain:hover,.mciSupMain.active{background:rgba(255,255,255,.11)}
.mciSupSubmenu{display:none;margin:2px 0 8px 12px;padding-left:10px;border-left:1px solid rgba(255,255,255,.18)}
.mciSupGroup.open .mciSupSubmenu{display:block}
.mciSupSub{gap:9px;padding:9px 10px;border-radius:10px;font-size:13px;opacity:.9}
.mciSupSub span{font-size:16px}.mciSupSub b{flex:1;font-weight:650}.mciSupSub:hover,.mciSupSub.active{background:rgba(255,255,255,.1);opacity:1}
.mciSupHero{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#0b5b43,#138763);color:#fff;border-radius:22px;padding:24px;margin-bottom:18px;box-shadow:0 14px 34px rgba(8,84,60,.18)}
.mciSupHero h2{margin:0 0 7px;font-size:27px}.mciSupHero p{margin:0;opacity:.9}.mciSupHero>span{white-space:nowrap;padding:8px 13px;border-radius:999px;background:rgba(255,255,255,.17);font-weight:800}
.mciSupDashGrid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px}
.mciSupDashCard{display:flex;align-items:center;gap:13px;min-height:112px;padding:18px;border:1px solid #dbe8e1;background:#fff;border-radius:18px;text-align:left;cursor:pointer;box-shadow:0 8px 22px rgba(20,70,51,.07);transition:.18s transform,.18s box-shadow}
.mciSupDashCard:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(20,70,51,.12)}.mciSupDashCard .icon{font-size:30px}.mciSupDashCard div{flex:1}.mciSupDashCard b{display:block;color:#173c31;font-size:16px;margin-bottom:5px}.mciSupDashCard small{display:block;color:#687770;line-height:1.35}.mciSupDashCard em{font-style:normal;font-size:11px;font-weight:800;padding:5px 8px;border-radius:999px;background:#edf7f2;color:#0b6647}
.mciSupSummary{margin-top:20px;background:#fff;border:1px solid #dbe8e1;border-radius:18px;padding:18px}.mciSupSummary h3{margin:0 0 14px}.mciSupStats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.mciSupStats div{padding:14px;background:#f7faf8;border-radius:14px}.mciSupStats b{display:block;font-size:19px;color:#124d39}.mciSupStats span{display:block;margin-top:4px;color:#6b7973;font-size:12px}
.mciSupCategoryGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:14px}.mciSupCategoryCard{background:#fff;border:1px solid #dbe8e1;border-radius:16px;padding:15px}.mciSupCategoryCard h3{margin:0 0 8px}.mciSupCategoryCard p{margin:0;color:#687770;font-size:13px;line-height:1.45}
@media(max-width:1100px){.mciSupDashGrid{grid-template-columns:repeat(2,1fr)}.mciSupStats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.mciSupHero{align-items:flex-start;flex-direction:column}.mciSupDashGrid,.mciSupStats{grid-template-columns:1fr}.mciSupHero h2{font-size:23px}}


/* ===== verrouillage-global-boutons-v241714.css ===== */
button.locked,
button.is-locked,
button.mciLocked,
button.mci-locked,
button[data-mci-locked="true"],
a[data-mci-locked="true"],
[role="button"][data-mci-locked="true"]{
  cursor:not-allowed!important;
  opacity:.58!important;
  filter:saturate(.55)!important;
  transform:none!important;
  box-shadow:none!important;
  user-select:none!important;
}
button[data-mci-locked="true"]:hover,
a[data-mci-locked="true"]:hover,
[role="button"][data-mci-locked="true"]:hover{
  transform:none!important;
  box-shadow:none!important;
}


/* ===== abonnements-enrichis-v241723.css ===== */
.mciSubHero{background:linear-gradient(135deg,#0d5e43,#16875f);color:#fff;border-radius:22px;padding:22px;margin-bottom:18px;display:flex;justify-content:space-between;gap:18px;align-items:flex-start;flex-wrap:wrap}.mciSubHero h2{margin:0 0 8px;font-size:28px}.mciSubHero p{margin:0;opacity:.92}.mciSubBadge{background:#fff;color:#0d5e43;padding:8px 12px;border-radius:999px;font-weight:800}.mciSubGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.mciSubKpi,.mciSubCard{background:#fff;border:1px solid #dfe8e3;border-radius:18px;padding:18px;box-shadow:0 8px 24px rgba(12,70,50,.06)}.mciSubKpi span{display:block;color:#64756d;font-size:13px;margin-bottom:8px}.mciSubKpi b{font-size:22px;color:#153f32}.mciSubTwo{display:grid;grid-template-columns:1.05fr .95fr;gap:16px;margin-bottom:18px}.mciSubCard h3{margin-top:0}.mciSubLine{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid #edf2ef}.mciSubLine:last-child{border-bottom:0}.mciSubLine span{color:#66766f}.mciSubActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.mciSubNotice{background:#f5faf7;border:1px solid #d7e9df;border-radius:14px;padding:13px;margin-top:12px}.mciSubTable{width:100%;border-collapse:collapse}.mciSubTable th,.mciSubTable td{padding:11px;border-bottom:1px solid #edf2ef;text-align:left}.mciSubEmpty{padding:18px;text-align:center;color:#6a7a72;background:#f7faf8;border-radius:14px}@media(max-width:900px){.mciSubGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.mciSubTwo{grid-template-columns:1fr}}@media(max-width:560px){.mciSubGrid{grid-template-columns:1fr}}


/* ===== audit-vente-en-ligne-v241728.css ===== */
.mciOnlineHero{background:linear-gradient(135deg,#084f3b,#147a59);color:#fff;border-radius:18px;padding:22px;margin-bottom:16px}.mciOnlineHero h2{margin:0 0 7px;font-size:25px}.mciOnlineHero p{margin:0;opacity:.9}.mciOnlineKpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.mciOnlineKpi,.mciOnlineCard{background:#fff;border:1px solid #dfe9e4;border-radius:16px;padding:16px}.mciOnlineKpi span{display:block;color:#61736b;font-size:13px}.mciOnlineKpi b{display:block;margin-top:7px;font-size:22px;color:#0b6043}.mciOnlineTabs{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.mciOnlineTabs button{border:1px solid #cadbd3;background:#fff;border-radius:999px;padding:9px 13px;cursor:pointer}.mciOnlineTabs button.active{background:#117a57;color:#fff;border-color:#117a57}.mciOnlineList{display:grid;gap:12px}.mciOnlineOrderTop{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.mciOnlineBadge{background:#edf7f2;color:#0a6547;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.mciOnlineMeta{color:#61736b;line-height:1.55;font-size:13px}.mciOnlineMoney{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.mciOnlineMoney div{background:#f5faf7;border-radius:11px;padding:10px}.mciOnlineMoney small{display:block;color:#61736b}.mciOnlineMoney b{display:block;margin-top:4px}.mciOnlineActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.mciOnlineTable{width:100%;border-collapse:collapse}.mciOnlineTable th,.mciOnlineTable td{padding:11px;border-bottom:1px solid #e4ece8;text-align:left;font-size:13px}.mciOnlineEmpty{background:#fff;border:1px dashed #c9d9d1;border-radius:16px;padding:28px;text-align:center;color:#687b72}.mciOnlineFinanceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mciOnlineWide{grid-column:1/-1}@media(max-width:850px){.mciOnlineKpis,.mciOnlineMoney{grid-template-columns:repeat(2,minmax(0,1fr))}.mciOnlineFinanceGrid{grid-template-columns:1fr}}@media(max-width:520px){.mciOnlineKpis,.mciOnlineMoney{grid-template-columns:1fr}}
.mciOnlineExportActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.mciOnlineExportActions .btn{background:#fff;color:#0c6b4b;border:1px solid rgba(255,255,255,.7);font-weight:700}
@media print{
  #sidebar,.sidebar,.topbar,#topbar,.mciOnlineExportActions{display:none!important}
  #content,.content,main{width:100%!important;margin:0!important;padding:0!important}
  .mciOnlineCard,.mciOnlineKpi,.mciOnlineHero{break-inside:avoid;box-shadow:none!important}
}


/* ===== fiche-produit-unique-v241739.css ===== */
.mciUnifiedProductIntro{padding:12px 14px;border-radius:14px;background:#f4faf7;border:1px solid #d7e9df;margin:0 0 14px;color:#234b3d}
.mciUnifiedProductGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mciUnifiedProductGrid .full{grid-column:1/-1}
.mciUnifiedProductGrid label{display:flex;flex-direction:column;gap:6px;font-weight:700;color:#2b4139}
.mciUnifiedProductGrid input,.mciUnifiedProductGrid select,.mciUnifiedProductGrid textarea{width:100%;box-sizing:border-box}
.mciUnifiedProductGrid small{font-weight:400;color:#63746d;line-height:1.35}
.mciUnifiedProductSection{grid-column:1/-1;margin-top:4px;padding-top:12px;border-top:1px solid #e1ebe6;font-weight:900;color:#0b6043}
.mciUnifiedPhotoRow{display:flex;gap:14px;align-items:center}
.mciUnifiedPhotoPreview{width:88px;height:88px;border-radius:14px;background:#eef5f1;display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:34px;border:1px solid #d8e6df}
.mciUnifiedPhotoPreview img{width:100%;height:100%;object-fit:cover}
@media(max-width:760px){.mciUnifiedProductGrid{grid-template-columns:1fr}.mciUnifiedProductGrid .full,.mciUnifiedProductSection{grid-column:1}.mciUnifiedPhotoRow{align-items:flex-start;flex-direction:column}}


/* ===== ma-gestion-fournisseur-v241759.css ===== */
.mciInactiveProduct{opacity:.72;background:#f7f7f7}.mciSupplierDetails{margin-top:20px;border:1px solid var(--line);border-radius:16px;padding:12px;background:#fff}.mciSupplierDetails summary{cursor:pointer;font-weight:800;color:var(--green)}.mciPartnerList,.mciAdsGrid{display:grid;gap:12px}.mciPartnerHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.mciReportFilters{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:12px 0 16px}.mciReportFilters label{display:flex;flex-direction:column;gap:5px;font-weight:700}.mciSupplierKpis{margin-bottom:15px}.mciAdImage{width:100%;max-height:220px;object-fit:cover;border-radius:12px;margin-bottom:10px}.mciAdForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mciAdForm label{display:flex;flex-direction:column;gap:5px;font-weight:700}.mciAdForm .full{grid-column:1/-1}.mciCheckGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px;border:1px solid var(--line);border-radius:12px}.mciCheckGrid label{display:block;font-weight:500}@media(max-width:720px){.mciAdForm,.mciCheckGrid{grid-template-columns:1fr}.mciPartnerHead{flex-direction:column}}
@media print{.sidebar,.appTop,.btn,.mciReportFilters{display:none!important}.main{margin:0!important}.content{padding:0!important}}


/* ===== publicite-fournisseur-evolutive-v241761.css ===== */
.mciEvolutionNotice{margin:12px 0 16px;padding:13px 15px;border:1px solid #b9d9cc;border-radius:14px;background:#effaf5;color:#174b38;line-height:1.45}.mciAdBadges{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:7px}.mciCampaignInfo{padding:12px 14px;border-radius:12px;line-height:1.45}.mciCampaignInfoFree{background:#effaf5;border:1px solid #b9d9cc;color:#174b38}.mciCampaignInfoPaid{background:#fff8e8;border:1px solid #ead29d;color:#6b4a0b}.mciConditionalField[hidden]{display:none!important}.mciConditionalField small{font-weight:500;color:#6d756f;line-height:1.35}.mciAdForm select,.mciAdForm input,.mciAdForm textarea{width:100%;box-sizing:border-box}


/* ===== publicite-commercants-evolutive-v241762.css ===== */
.mciMerchantAdIntro{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;margin:0 0 16px;border:1px solid #cfe3d8;border-radius:18px;background:linear-gradient(135deg,#f3fbf6,#fff);box-shadow:0 8px 22px rgba(20,78,54,.07)}
.mciMerchantAdIntro b{font-size:18px;color:#124f38}.mciMerchantAdIntro p{margin:5px 0 0;color:#52685d}.mciMerchantAdIntro>span{white-space:nowrap;padding:8px 13px;border-radius:999px;background:#0f6b49;color:#fff;font-weight:800;font-size:12px}
.mciMerchantAdStats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 18px}.mciMerchantAdStats>div{padding:15px;border:1px solid #dce9e2;border-radius:16px;background:#fff;box-shadow:0 7px 20px rgba(20,78,54,.06)}.mciMerchantAdStats b,.mciMerchantAdStats span{display:block}.mciMerchantAdStats b{font-size:24px;color:#0d6848}.mciMerchantAdStats span{margin-top:4px;color:#61746a;font-size:12px;font-weight:700}
.mciMerchantAdCard{position:relative;overflow:hidden}.mciMerchantAdActions{margin:12px 0}.mciMerchantAdWarning{margin-bottom:14px}.mciMerchantFixedMarket{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#f5faf7;border:1px solid #d8e8df;border-radius:11px}.mciMerchantAdForm select,.mciMerchantAdForm input,.mciMerchantAdForm textarea{width:100%}
@media(max-width:760px){.mciMerchantAdIntro{align-items:flex-start;flex-direction:column}.mciMerchantAdStats{grid-template-columns:repeat(2,1fr)}}


/* ===== niveaux-fournisseurs-progressifs-v241767.css ===== */
.mciSupplierLevelsNav .mciSupSub.locked{opacity:.62;cursor:not-allowed}.mciSupplierLevelsNav .mciSupSub.locked em{margin-left:auto;font-style:normal}.mciLvlHero{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:22px;border-radius:18px;background:linear-gradient(135deg,#0c6c4a,#169769);color:#fff;margin-bottom:16px}.mciLvlHero h2{margin:0 0 6px}.mciLvlHero p{margin:0;opacity:.9}.mciLvlHero>span{padding:7px 12px;border-radius:999px;background:#fff;color:#0c6c4a;font-weight:800}.mciLvlSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.mciLvlSummary>div{background:#fff;border:1px solid #dfe9e3;border-radius:14px;padding:15px}.mciLvlSummary span{display:block;color:#66756d;font-size:.85rem;margin-bottom:6px}.mciLvlCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.mciLvlCard{background:#fff;border:1px solid #dfe9e3;border-radius:17px;padding:19px;box-shadow:0 8px 24px rgba(19,81,59,.06)}.mciLvlCard.current{border:2px solid #11845d}.mciLvlCardHead{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.mciLvlCard h3{margin:0 0 12px}.mciLvlCardHead span{font-size:.75rem;background:#e6f6ee;color:#0b6d4b;border-radius:999px;padding:5px 8px;font-weight:800}.mciLvlCard strong{display:block;font-size:1.05rem;margin-bottom:10px}.mciLvlCard p{min-height:48px;color:#5e6d65}.mciLvlActions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px}.mciLvlYes{color:#08794f;font-weight:800}.mciLvlNo{color:#8b5a00;font-weight:800}@media(max-width:900px){.mciLvlSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.mciLvlCards{grid-template-columns:1fr}}@media(max-width:560px){.mciLvlHero{align-items:flex-start;flex-direction:column}.mciLvlSummary{grid-template-columns:1fr}}
/* V24.17.70 — parcours complet des six niveaux */
.mciJourneyTitle{margin:18px 0 10px}.mciJourneyTitle h3{margin:0 0 4px}.mciJourneyTitle p{margin:0;color:#667085}.mciSixLevels{grid-template-columns:repeat(3,minmax(0,1fr))}.mciLvlCard.acquired{border-color:#9ac7ad;background:#f5fbf7}.mciLvlCard.acquired .mciLvlCardHead span{background:#e4f4e9;color:#176b3a}@media(max-width:1050px){.mciSixLevels{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.mciSixLevels{grid-template-columns:1fr}}


/* ===== parcours-universel-six-niveaux-v241771.css ===== */
.mciUniversalJourney{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}.mciUniversalCard{background:#fff;border:1px solid #dbe7e0;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:9px;min-height:190px}.mciUniversalCard.current{border:2px solid #16875f;box-shadow:0 10px 28px rgba(22,135,95,.12)}.mciUniversalCard.acquired{background:#f4faf7}.mciUniversalCard.locked{background:#fbfcfb}.mciUniversalCard h3{margin:0;color:#174b3a}.mciUniversalCard .tag{display:inline-flex;align-self:flex-start;padding:4px 9px;border-radius:999px;background:#e9f5ef;color:#146847;font-size:12px;font-weight:800}.mciUniversalCard.locked .tag{background:#f3f1e9;color:#7b6824}.mciUniversalTop,.mciUniversalSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mciUniversalTop>div,.mciUniversalSummary>div{background:#fff;border:1px solid #dbe7e0;border-radius:14px;padding:13px}.mciUniversalTop span,.mciUniversalSummary span{display:block;color:#65756d;font-size:12px;margin-bottom:5px}.mciUniversalPanel{margin-top:16px}.mciDataSafe{margin:14px 0;padding:13px 15px;border-radius:14px;background:#eef8f3;border:1px solid #cfe7da;color:#225b47}.mciHistoryTable{overflow:auto}@media(max-width:900px){.mciUniversalJourney{grid-template-columns:1fr 1fr}.mciUniversalTop,.mciUniversalSummary{grid-template-columns:1fr 1fr}}@media(max-width:620px){.mciUniversalJourney,.mciUniversalTop,.mciUniversalSummary{grid-template-columns:1fr}}


/* ===== tableau-bord-fournisseur-organise-v241778.css ===== */
/* V24.17.78 — menu fournisseur déterministe */
#sideNav.mciSupplierFinalNav{padding:8px 10px 18px;overflow-y:auto}
.mciSupplierFinalNav .mciFinalSupGroup{display:block}
.mciSupplierFinalNav .mciFinalSupToggle{gap:11px;padding:12px;margin:4px 0;border-radius:12px;font-size:14px}
.mciSupplierFinalNav .mciFinalSupToggle em{font-style:normal;font-size:18px;opacity:.7;transition:transform .18s ease}
.mciSupplierFinalNav .mciFinalSupGroup.open>.mciFinalSupToggle em{transform:rotate(180deg)}
.mciSupplierFinalNav .mciFinalSupSubmenu{display:none;margin:2px 0 8px 12px;padding-left:10px;border-left:1px solid rgba(255,255,255,.18)}
.mciSupplierFinalNav .mciFinalSupGroup.open>.mciFinalSupSubmenu{display:block}
.mciSupplierFinalNav .mciSupSub.locked{opacity:.55;cursor:not-allowed}
.mciSupplierFinalNav .mciSupSub.locked em{margin-left:auto;font-style:normal}
.mciSupplierFinalNav .mciSupMain.active,.mciSupplierFinalNav .mciSupSub.active{background:rgba(255,255,255,.14);opacity:1}


/* ===== navigation-fournisseur-unifiee-v241805.css ===== */
/* Marchés & Commerces CI V24.18.05 — navigation fournisseur persistante */
#sideNav.mciSupplierUnifiedNav{padding:8px 10px 18px;overflow-y:auto}
#sideNav.mciSupplierUnifiedNav .mciSupplierSentinels{display:none!important}
#sideNav.mciSupplierUnifiedNav .mciFinalSupGroup{display:block}
#sideNav.mciSupplierUnifiedNav .mciFinalSupToggle{gap:11px;padding:12px;margin:4px 0;border-radius:12px;font-size:14px}
#sideNav.mciSupplierUnifiedNav .mciFinalSupToggle em{font-style:normal;font-size:18px;opacity:.7;transition:none!important;transform:none}
#sideNav.mciSupplierUnifiedNav .mciFinalSupGroup.open>.mciFinalSupToggle em{transform:rotate(180deg)}
#sideNav.mciSupplierUnifiedNav .mciFinalSupSubmenu{display:none;margin:2px 0 8px 12px;padding-left:10px;border-left:1px solid rgba(255,255,255,.18)}
#sideNav.mciSupplierUnifiedNav .mciFinalSupGroup.open>.mciFinalSupSubmenu{display:block}
#sideNav.mciSupplierUnifiedNav .mciSupMain,#sideNav.mciSupplierUnifiedNav .mciSupSub{transition:none!important;animation:none!important;transform:none!important}
#sideNav.mciSupplierUnifiedNav .mciSupMain.active,#sideNav.mciSupplierUnifiedNav .mciSupSub.active{background:rgba(255,255,255,.14);opacity:1}
#sideNav.mciSupplierUnifiedNav .mciSupSub.locked{opacity:.52;cursor:not-allowed}
#sideNav.mciSupplierUnifiedNav .mciSupplierLock{margin-left:auto;font-style:normal}
#sideNav.mciSupplierUnifiedNav .mciSupplierLock[hidden]{display:none!important}

/* L’état aria est prioritaire : un accordéon refermé ne peut plus rester visuellement ouvert. */
#sideNav.mciSupplierUnifiedNav .mciFinalSupToggle[aria-expanded="false"] + .mciFinalSupSubmenu{display:none!important}
#sideNav.mciSupplierUnifiedNav .mciFinalSupToggle[aria-expanded="true"] + .mciFinalSupSubmenu{display:block!important}


/* ===== inscription-futur-fournisseur-v241808.css ===== */
/* Marchés & Commerces CI V24.18.08 — futur fournisseur */
.registrationChoiceGridThree{grid-template-columns:repeat(3,minmax(0,1fr))}.supplierChoice{border-color:#bad0f7;background:linear-gradient(180deg,#fff,#f4f8ff)}.supplierBtn{background:#2164c7!important;color:#fff!important;border-color:#2164c7!important}.supplierBtn:hover{background:#174f9f!important}.supplierSubmit{width:100%;margin-top:8px;padding:14px}.supplierRegistrationHeader{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.supplierRegistrationHeader h2{margin-bottom:4px}.supplierRegistrationHeader p{margin:0;color:var(--muted)}.supplierVersion{white-space:nowrap;background:#e7effd;color:#174f9f;padding:6px 9px;border-radius:999px;font-weight:900;font-size:12px}.supplierCheckGroup{display:flex;flex-wrap:wrap;gap:9px 15px;margin-top:13px;padding:12px;border:1px dashed var(--line);border-radius:13px;background:#fff}.supplierCheckGroup>b{flex-basis:100%}.supplierCheckGroup label,.supplierMarketCheck{display:flex;gap:7px;align-items:center;font-weight:700}.supplierMarketsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:9px 0 14px}.supplierMarketCheck{border:1px solid var(--line);border-radius:11px;padding:10px;background:#fff}.supplierLevelGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.supplierLevelCard{display:block;cursor:pointer}.supplierLevelCard input{position:absolute;opacity:0;pointer-events:none}.supplierLevelCard span{height:100%;display:flex;flex-direction:column;gap:6px;border:2px solid var(--line);border-radius:15px;padding:14px;background:#fff}.supplierLevelCard input:checked+span{border-color:#2164c7;background:#f0f5ff;box-shadow:0 0 0 3px rgba(33,100,199,.10)}.supplierLevelCard strong{color:#174f9f}.supplierLevelCard small{color:var(--muted);line-height:1.35}.identityDocsGrid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}@media(max-width:920px){.registrationChoiceGridThree,.supplierLevelGrid{grid-template-columns:1fr}.supplierRegistrationHeader{display:block}.supplierVersion{display:inline-flex;margin-top:8px}}


/* ===== niveau-futur-commercant-v241809.css ===== */
/* Marchés & Commerces CI V24.18.09 — Niveau commerçant souhaité, étape 3 */
.merchantLevelGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.merchantLevelCard{display:block;cursor:pointer}.merchantLevelCard input{position:absolute;opacity:0;pointer-events:none}.merchantLevelCard span{height:100%;display:flex;flex-direction:column;gap:7px;border:2px solid var(--line);border-radius:15px;padding:14px;background:#fff;transition:.16s ease}.merchantLevelCard:hover span{border-color:#9ccab0;transform:translateY(-1px)}.merchantLevelCard input:checked+span{border-color:var(--green2);background:#eff9f3;box-shadow:0 0 0 3px rgba(13,139,80,.11)}.merchantLevelCard b{font-size:15px}.merchantLevelCard strong{color:#075d36;font-size:16px}.merchantLevelCard small{color:var(--muted);line-height:1.4}.merchantLevelInfo{margin-top:11px;padding:12px 14px;border:1px solid #f0d89d;border-radius:13px;background:#fff9e9;color:#6a4a08;line-height:1.45}@media(max-width:920px){.merchantLevelGrid{grid-template-columns:1fr}}


/* ===== conseiller-permissions-v241814.css ===== */

/* Marchés & Commerces CI V24.18.14 — permissions et tableau de bord Conseiller */
.advisorSafeHero{background:linear-gradient(135deg,#07593d,#11865d);color:#fff;border-radius:22px;padding:22px;margin-bottom:16px;box-shadow:0 12px 30px rgba(4,80,53,.16)}
.advisorSafeHero h2{margin:8px 0 6px;font-size:26px}.advisorSafeHero p{margin:0;opacity:.94}.advisorSafeBadge{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#174b3b;border-radius:999px;padding:7px 13px;font-weight:900;font-size:13px}.advisorSafeNote{background:#fff8e9;border:1px solid #edd8a9;border-radius:14px;padding:12px 14px;color:#5e4b1f;margin:12px 0}.advisorSafeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.advisorSafeCard{background:#fff;border:1px solid #dce8e1;border-radius:17px;padding:16px;box-shadow:0 8px 20px rgba(20,70,50,.05)}.advisorSafeCard h3{margin:0 0 10px}.advisorSafeTableWrap{overflow:auto;background:#fff;border:1px solid #dce8e1;border-radius:16px}.advisorSafeTable{width:100%;border-collapse:collapse;min-width:760px}.advisorSafeTable th,.advisorSafeTable td{padding:12px;border-bottom:1px solid #e7eee9;text-align:left;vertical-align:top}.advisorSafeTable th{background:#f4f8f5;font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:#496258}.advisorSafeActions{display:flex;flex-wrap:wrap;gap:7px}.advisorSafeMuted{color:#6c7b75;font-size:12px}.advisorSafeStatus{display:inline-block;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:900;background:#edf3ef;color:#395449}.advisorSafeStatus.ok{background:#e4f6ea;color:#156335}.advisorSafeStatus.warn{background:#fff1cf;color:#805800}.advisorSafeStatus.bad{background:#fde6e4;color:#9b3028}.advisorSafePriority{border-left:5px solid #e2ab2f}.advisorSafeEmpty{padding:28px;text-align:center;color:#728079}.advisorSafeMetric{font-size:29px;font-weight:900;color:#0b6949}.advisorSafeProgress{height:9px;background:#e6eee9;border-radius:99px;overflow:hidden;margin-top:8px}.advisorSafeProgress i{display:block;height:100%;background:#11865d}.advisorReadOnly{display:inline-flex;align-items:center;gap:6px;background:#edf5f0;color:#1f654c;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:900}.advisorSafeStarsPending{font-size:13px!important;letter-spacing:0!important;color:#fff!important;background:rgba(255,255,255,.15);display:inline-block;padding:5px 9px;border-radius:9px}.advisorSafeSelect{max-width:260px}.advisorSafeToolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
@media(max-width:820px){.advisorSafeGrid{grid-template-columns:1fr}.advisorSafeHero h2{font-size:21px}}


/* ===== merchant-pro-management-v241823.css ===== */
.mciProHero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px;border-radius:20px;background:linear-gradient(135deg,#eef8f2,#fff);border:1px solid #d8eadf;margin-bottom:16px}.mciProHero h2{margin:0 0 6px;color:#115f43}.mciProHero p{margin:0;color:#607067}.mciProNotice{padding:14px 16px;border-radius:14px;background:#fff8df;border:1px solid #ecd88d;margin-bottom:16px}.mciProGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.mciProCard{background:#fff;border:1px solid #dfe9e3;border-radius:18px;padding:18px;box-shadow:0 8px 24px rgba(22,87,61,.06)}.mciProCardTop{display:flex;justify-content:space-between;gap:12px}.mciProCard h3{margin:0 0 5px}.mciProCard p{margin:0;color:#64736b}.mciProBadge{height:max-content;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800}.mciProBadge.on{background:#def5e8;color:#0b714c}.mciProBadge.off{background:#f2e7e7;color:#944}.mciProPerms{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0}.mciProPerms span{background:#eff6f2;border:1px solid #d7e8de;padding:5px 8px;border-radius:999px;font-size:12px}.mciProActions{display:flex;gap:8px;flex-wrap:wrap}.mciProEmpty{text-align:center}.mciProSettings{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px;background:#fff;border:1px solid #dfe9e3;border-radius:18px;padding:20px}.mciProSettings label{display:flex;flex-direction:column;gap:7px;font-weight:700}.mciProSettings input,.mciProSettings select{padding:11px;border:1px solid #cadbd1;border-radius:11px;background:#fff}.mciProSettings .mciProCheck{grid-column:1/-1;display:flex;flex-direction:row;align-items:center;font-weight:600}.mciProSettings .mciProCheck input{width:auto}.mciProSettingsActions{grid-column:1/-1}.mciCompactSub[data-page="merchant-relations-permissions"] b,.mciCompactSub[data-page="merchant-pro-settings"] b{font-weight:800}@media(max-width:700px){.mciProHero{align-items:flex-start;flex-direction:column}.mciProSettings{grid-template-columns:1fr}}


/* ===== configuration-livreur-stable-v241831.css ===== */
/* Marchés & Commerces CI V24.18.31 — espace Livreur stable */
.mciDriverStableKpis{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:14px 0 18px!important}
.mciDriverStableKpis>div{background:#f4f8f6;border:1px solid #e0ebe7;padding:14px;border-radius:14px;min-width:0}
.mciDriverStableKpis small{display:block;color:#66766e;margin-bottom:6px}
.mciDriverStableKpis b{display:block;font-size:22px;line-height:1.2;overflow-wrap:anywhere}
.mciDriverMissionGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.mciDriverMissionCard{background:#fff;border:1px solid #e0ebe7;border-radius:16px;padding:15px;box-shadow:0 6px 18px rgba(20,70,60,.05)}
.mciDriverMissionCard h3{margin:0 0 8px}.mciDriverMissionCard p{margin:0 0 10px;line-height:1.55}
.mciDriverPageHero{background:linear-gradient(135deg,#064b34,#0d8f5d);color:#fff;padding:20px;border-radius:22px;margin-bottom:16px;box-shadow:0 14px 34px rgba(4,70,45,.16)}
.mciDriverPageHero h2{margin:0 0 7px}.mciDriverPageHero p{margin:0;opacity:.94}
@media(max-width:760px){.mciDriverStableKpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}}


/* ===== configuration-client-stable-v241833.css ===== */
/* Marchés & Commerces CI V24.18.33 — Espace Client corrigé et stabilisé */
html[data-mci-role="client"] .mciEnterpriseBadge,
body[data-mci-role="client"] .mciEnterpriseBadge{display:none!important}
html[data-mci-role="client"] .sideBrand .rolePill{background:rgba(255,255,255,.14);color:#fff}
.clientStableNav{display:grid;gap:7px}.clientStableNav .clientHomeButton{font-size:15px}
.clientNavGroup{border:1px solid rgba(255,255,255,.12);border-radius:13px;overflow:hidden;background:rgba(255,255,255,.025)}
.clientGroupToggle{display:flex!important;align-items:center;gap:8px;justify-content:flex-start;font-size:15px!important}
.clientGroupToggle .clientChevron{margin-left:auto;transition:.18s}.clientNavGroup.open .clientChevron{transform:rotate(180deg)}
.clientSubNav{display:none;padding:0 7px 8px}.clientNavGroup.open .clientSubNav{display:grid;gap:3px}
.clientSubNav button{padding:8px 10px!important;font-size:12px!important;border-radius:9px!important;color:#d9eee3!important}
.clientSubNav button.active{background:rgba(255,255,255,.18)!important;color:#fff!important}
.clientCleanHero{background:linear-gradient(135deg,#075d36,#0d8b50);color:#fff;border-radius:20px;padding:20px;margin-bottom:16px;box-shadow:0 14px 32px rgba(7,93,54,.16)}
.clientCleanHero h2{margin:0 0 5px}.clientCleanHero p{margin:0;opacity:.9}
.clientCatalogToolbar{display:grid;grid-template-columns:minmax(210px,2fr) repeat(4,minmax(140px,1fr)) auto;gap:9px;margin-bottom:14px}
.clientCatalogToolbar input,.clientCatalogToolbar select{width:100%;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff}
.clientProductGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:13px}
.clientProductCard{background:#fff;border:1px solid var(--line);border-radius:17px;padding:14px;box-shadow:var(--shadow);display:flex;flex-direction:column;min-height:390px}
.clientProductImage{height:122px;border-radius:13px;background:linear-gradient(135deg,#e7f4ed,#fff5da);display:grid;place-items:center;font-size:42px;overflow:hidden}.clientProductImage img{width:100%;height:100%;object-fit:cover}
.clientProductCard h3{margin:10px 0 3px}.clientProductMeta{font-size:12px;color:var(--muted);min-height:32px}.clientProductDesc{font-size:13px;color:#4f5f57;flex:1}.clientProductPrice{font-size:20px;font-weight:1000;color:var(--green);margin:7px 0}.clientStock{font-size:12px;font-weight:800}.clientStock.low{color:#a46200}.clientStock.out{color:#a32929}
.clientQtyRow{display:grid;grid-template-columns:75px 1fr;gap:8px;align-items:center;margin-top:9px}.clientQtyRow input{width:100%;padding:8px;border:1px solid var(--line);border-radius:9px}
.clientProductActions{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.clientProductActions .btn{padding:8px 9px;font-size:12px}
.clientFavorite{margin-left:auto}.clientFavorite.on{background:#fff2d7;color:#8a5e00;border-color:#eccf8b}
.clientOrderFilters{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.clientOrderFilters button{border:1px solid var(--line);background:#fff;color:var(--green);padding:8px 11px;border-radius:999px;font-weight:900;cursor:pointer}.clientOrderFilters button.active{background:var(--green);color:#fff}
.clientOrderCard{background:#fff;border:1px solid var(--line);border-radius:17px;padding:15px;margin-bottom:12px;box-shadow:var(--shadow)}.clientOrderTop{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.clientOrderStatus{display:inline-flex;padding:6px 9px;border-radius:999px;background:#e5f5ec;color:#087047;font-size:11px;font-weight:950}.clientOrderStatus.warn{background:#fff1d2;color:#875f00}.clientOrderStatus.closed{background:#edf1ef;color:#5d6963}
.clientTimeline{display:flex;gap:4px;overflow:auto;margin:12px 0;padding-bottom:3px}.clientTimeline span{min-width:95px;border-top:4px solid #dbe5df;padding-top:7px;text-align:center;font-size:10px;color:#748078}.clientTimeline span.done{border-color:#19a565;color:#087047;font-weight:850}.clientTimeline span.current{border-color:#f0b23e;color:#7b5600;font-weight:950}
.clientAddressGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-top:13px}.clientAddressCard{background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px;box-shadow:var(--shadow)}.clientAddressCard.primary{border-color:#0d8b50;box-shadow:0 0 0 2px rgba(13,139,80,.1)}.clientAddressBadge{display:inline-flex;padding:5px 8px;border-radius:999px;background:#e0f5e9;color:#087047;font-size:10px;font-weight:950}
.clientMessageList{display:grid;gap:10px;margin-top:13px}.clientMessage{background:#fff;border:1px solid var(--line);border-radius:15px;padding:14px}.clientMessage.unread{border-left:5px solid #0d8b50}.clientMessageMeta{font-size:11px;color:var(--muted)}
.clientSecurityGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:13px}.clientSecurityCard{background:#fff;border:1px solid var(--line);border-radius:17px;padding:16px;box-shadow:var(--shadow)}.clientVerify{display:inline-flex;gap:6px;align-items:center;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:900}.clientVerify.ok{background:#e0f5e9;color:#087047}.clientVerify.no{background:#fff1d2;color:#875f00}
.clientProfileGridStable{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.clientProfileGridStable label{font-weight:800}.clientProfileGridStable input,.clientProfileGridStable select{width:100%;margin-top:5px;padding:10px;border:1px solid var(--line);border-radius:10px}
.clientEmpty{text-align:center;padding:34px;background:#fff;border:1px dashed #c7d9cf;border-radius:17px}.clientEmpty i{font-style:normal;font-size:42px}
@media(max-width:1100px){.clientCatalogToolbar{grid-template-columns:repeat(3,1fr)}.clientCatalogToolbar>:first-child{grid-column:1/-1}}
@media(max-width:760px){.clientCatalogToolbar{grid-template-columns:1fr}.clientProfileGridStable{grid-template-columns:1fr}.clientOrderTop{display:block}.clientProductGrid{grid-template-columns:1fr}}


/* ===== communication-uniformisee-v241834.css ===== */
/* Marchés & Commerces CI V24.18.34 — Communication uniforme pour tous les acteurs */
.mciCommUnified{display:grid;gap:16px}
.mciCommHero{background:linear-gradient(135deg,#07513a,#0b7b57 68%,#c89427);color:#fff;border-radius:24px;padding:24px;box-shadow:0 16px 38px rgba(7,81,58,.18)}
.mciCommHero h2{margin:0 0 7px;font-size:28px}.mciCommHero p{margin:0;opacity:.94;max-width:850px}
.mciCommTabs{display:flex;gap:9px;flex-wrap:wrap;background:#fff;border:1px solid #dce8e2;border-radius:18px;padding:9px;box-shadow:0 8px 22px rgba(8,70,45,.05)}
.mciCommTabs button{border:1px solid transparent;background:#f3f7f5;color:#24483b;border-radius:13px;padding:11px 16px;font-weight:900;cursor:pointer;min-width:150px;text-align:center}
.mciCommTabs button:hover{background:#e7f2ed}.mciCommTabs button.active{background:#0b7553;color:#fff;border-color:#0b7553}
.mciCommActions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.mciCommActions .btn[disabled]{opacity:.45;cursor:not-allowed;filter:grayscale(.15)}
.mciCommPermissionNote{margin-left:auto;background:#edf7f2;color:#0b6749;border:1px solid #cfe5da;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:850}
.mciCommStats{display:grid;grid-template-columns:repeat(4,minmax(135px,1fr));gap:12px}.mciCommStat{background:#fff;border:1px solid #dce8e2;border-radius:17px;padding:14px;box-shadow:0 7px 20px rgba(8,70,45,.05)}.mciCommStat span{display:block;color:#65766e;font-size:12px;font-weight:800}.mciCommStat b{display:block;color:#0a6045;font-size:25px;margin-top:3px}
.mciCommToolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;background:#fff;border:1px solid #dce8e2;border-radius:16px;padding:10px}.mciCommToolbar button{border:1px solid #d4e2db;background:#fff;border-radius:999px;padding:8px 12px;font-weight:850;cursor:pointer}.mciCommToolbar button.active{background:#0b7553;color:#fff;border-color:#0b7553}.mciCommToolbar select{margin-left:auto;min-width:190px}
.mciCommList{display:grid;gap:11px}.mciCommItem{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;background:#fff;border:1px solid #dce8e2;border-radius:18px;padding:16px;box-shadow:0 7px 20px rgba(8,70,45,.045)}.mciCommItem.unread{border-left:5px solid #0b7b57}.mciCommItem h3{margin:6px 0 6px}.mciCommItem p{margin:0 0 8px;white-space:pre-wrap}.mciCommMeta{font-size:12px;color:#687970}.mciCommBadgeRow{display:flex;gap:6px;flex-wrap:wrap}.mciCommBadge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#eaf6f0;color:#0a6849;font-size:11px;font-weight:900}.mciCommBadge.urgent{background:#ffe5e2;color:#a33229}.mciCommBadge.important,.mciCommBadge.high{background:#fff1cc;color:#7b5700}.mciCommBadge.done,.mciCommBadge.resolved,.mciCommBadge.closed{background:#e7ece9;color:#526159}.mciCommBadge.progress{background:#e6eefb;color:#245ca8}.mciCommBadge.waiting{background:#f0e4f8;color:#713594}.mciCommItemActions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end;max-width:285px}.mciCommItemActions .btn[disabled]{opacity:.4;cursor:not-allowed}
.mciCommEmpty{text-align:center;padding:36px;background:#fff;border:1px dashed #bcd3c8;border-radius:18px;color:#687970}.mciCommEmpty i{display:block;font-style:normal;font-size:42px;margin-bottom:5px}
.mciCommForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mciCommForm label{font-weight:850}.mciCommForm input,.mciCommForm select,.mciCommForm textarea{width:100%;margin-top:6px}.mciCommWide{grid-column:1/-1}.mciCommDisabledInfo{background:#fff7dd;border:1px solid #ead798;color:#725500;border-radius:13px;padding:11px 13px;font-weight:750}
.mciCommDetail{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,.7fr);gap:14px}.mciCommPanel{background:#fff;border:1px solid #dce8e2;border-radius:18px;padding:17px}.mciCommTimeline{display:grid;gap:8px;margin-top:10px}.mciCommNote{border-left:3px solid #0b7553;background:#f6faf8;border-radius:0 12px 12px 0;padding:10px 12px}.mciCommNote small{display:block;color:#67776f;margin-bottom:4px}
/* Le même groupe Communication est visible dans toutes les variantes de menus. */
#sideNav .mciUnifiedCommunicationGroup [data-page="messages"],#sideNav .mciUnifiedCommunicationGroup [data-page="notifications"],#sideNav .mciUnifiedCommunicationGroup [data-page="assistance"],#sideNav .mciUnifiedCommunicationGroup [data-mci-page="messages"],#sideNav .mciUnifiedCommunicationGroup [data-mci-page="notifications"],#sideNav .mciUnifiedCommunicationGroup [data-mci-page="assistance"]{display:flex!important}
@media(max-width:880px){.mciCommStats{grid-template-columns:1fr 1fr}.mciCommItem{grid-template-columns:1fr}.mciCommItemActions{justify-content:flex-start;max-width:none}.mciCommDetail{grid-template-columns:1fr}}
@media(max-width:620px){.mciCommTabs button{min-width:0;flex:1 1 100%}.mciCommStats{grid-template-columns:1fr}.mciCommToolbar select{margin-left:0;width:100%}.mciCommForm{grid-template-columns:1fr}.mciCommWide{grid-column:auto}.mciCommPermissionNote{margin-left:0;width:100%;border-radius:13px}}


/* ===== identite-officielle-mcci-v24190.css ===== */
/* Marchés & Commerces CI V24.19.0 — identité officielle */
.mcciPublicSlogan{display:block;opacity:.9;font-size:12px;font-weight:700;letter-spacing:.15px;margin-top:2px}
.publicTop .brand{min-width:310px}
.publicTop .brand b{font-size:19px;line-height:1.08;display:block}
.sideBrand{align-items:flex-start}
.mcciSideBrandText{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.mcciSideBrandText>b{font-size:15px;line-height:1.12;letter-spacing:.1px}
.mcciSideSlogan{display:block;margin-top:3px;font-size:10px;color:#d8eee2;line-height:1.2}
.mcciSideBrandText .rolePill{margin-top:6px}
@media(max-width:1180px){.publicTop .brand{min-width:265px}.publicTop .brand b{font-size:17px}}
@media(max-width:1050px){.mcciSideSlogan{display:none}.publicTop .brand{min-width:240px}}
@media(max-width:680px){.publicTop .brand{min-width:auto;flex:1}.publicTop .brand b{font-size:16px}.mcciPublicSlogan{font-size:11px}}


/* ===== inscription-types-commerce-v24191.css ===== */
.commerceTypeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.commerceTypeCard{border:1px solid var(--line);border-radius:16px;background:#fff;padding:16px;text-align:left;cursor:pointer;display:grid;grid-template-columns:42px 1fr;column-gap:10px;align-items:center;color:var(--text)}.commerceTypeCard:hover{border-color:var(--green);box-shadow:0 8px 22px rgba(10,93,66,.12);transform:translateY(-1px)}.commerceTypeCard i{font-style:normal;font-size:30px;grid-row:1/3}.commerceTypeCard b{font-size:15px}.commerceTypeCard small{color:var(--muted);line-height:1.35;margin-top:3px}.selectedCommerceType{display:flex;align-items:center;gap:12px;border:1px solid #cfe5da;background:#f2faf6;border-radius:16px;padding:12px 14px;margin:12px 0}.selectedCommerceType>span{font-size:30px}.selectedCommerceType>div{display:flex;flex-direction:column;flex:1}.selectedCommerceType small{color:var(--muted)}.minimumShopNote{background:#fff8e6;border:1px solid #f0d28b;border-radius:12px;padding:10px 12px;margin-bottom:12px}@media(max-width:700px){.commerceTypeGrid{grid-template-columns:1fr}.selectedCommerceType{align-items:flex-start;flex-wrap:wrap}.selectedCommerceType .btn{width:100%}}


/* ===== tableau-bord-super-admin-adjoint-v24196.css ===== */
/* Marchés & Commerces CI V24.19.6 — Tableau de bord Super Administrateur Adjoint */
#sideNav[data-mci-adjoint-dashboard="24.19.6"]{display:flex;flex-direction:column;gap:4px;padding-bottom:28px}
#sideNav[data-mci-adjoint-dashboard="24.19.6"]>.mciAdjSection{font-size:10px;font-weight:1000;letter-spacing:.12em;text-transform:uppercase;color:#6d8277;padding:14px 12px 5px;border-top:1px solid rgba(30,92,65,.10);margin-top:5px}
#sideNav[data-mci-adjoint-dashboard="24.19.6"]>.mciAdjSection:first-child{border-top:0;margin-top:0;padding-top:5px}
#sideNav[data-mci-adjoint-dashboard="24.19.6"] button[data-mci-adjoint-menu]{display:flex!important;align-items:center;gap:9px;width:100%;text-align:left}
#sideNav[data-mci-adjoint-dashboard="24.19.6"] button[data-mci-adjoint-menu] .mciAdjIcon{width:22px;text-align:center;font-style:normal}
#sideNav[data-mci-adjoint-dashboard="24.19.6"] button[data-mci-adjoint-menu] .mciAdjLabel{flex:1}
#sideNav[data-mci-adjoint-dashboard="24.19.6"]>button:not([data-mci-adjoint-menu]),
#sideNav[data-mci-adjoint-dashboard="24.19.6"]>.mciNavGroup:not([data-mci-adjoint-group]),
#sideNav[data-mci-adjoint-dashboard="24.19.6"]>.clientNavGroup:not([data-mci-adjoint-group]),
#sideNav[data-mci-adjoint-dashboard="24.19.6"]>.mciCompactGroup:not([data-mci-adjoint-group]){display:none!important}
#sideNav[data-mci-adjoint-dashboard="24.19.6"]>.mciNavGroup.mciUnifiedCommunicationGroup{display:block!important}
.mciAdjHero{background:linear-gradient(135deg,#063c2a,#0b7650 65%,#c89416);color:#fff;border-radius:24px;padding:20px;margin-bottom:12px;box-shadow:0 18px 44px rgba(5,65,43,.20);position:relative;overflow:hidden}
.mciAdjHero:after{content:"";position:absolute;width:190px;height:190px;border-radius:50%;background:rgba(255,255,255,.08);right:-58px;top:-78px}
.mciAdjHero h2{margin:5px 0 6px;font-size:clamp(22px,3vw,34px)}.mciAdjHero p{margin:0;max-width:850px;color:#ecfff6}.mciAdjHeroTop{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;position:relative;z-index:1}.mciAdjHeroBadge{display:inline-flex;padding:7px 11px;border-radius:999px;background:#e6fff1;color:#076542;font-weight:1000;font-size:12px}.mciAdjHeroActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;position:relative;z-index:1}.mciAdjHero .btn.out{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.45);color:#fff}
.mciAdjFilters{display:grid;grid-template-columns:repeat(5,minmax(135px,1fr)) auto;gap:10px;background:#fff;border:1px solid #dce8e2;border-radius:18px;padding:12px;margin-bottom:12px;box-shadow:0 7px 22px rgba(8,68,44,.06)}.mciAdjFilters label{font-size:12px;font-weight:900;color:#34594a}.mciAdjFilters select,.mciAdjFilters input{width:100%;margin-top:5px}.mciAdjFilters .btn{align-self:end;min-height:38px}
.mciAdjKpis{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px;margin:10px 0 14px}.mciAdjKpi{background:#fff;border:1px solid #dce8e2;border-radius:16px;padding:13px 14px;box-shadow:0 8px 24px rgba(7,65,43,.06);position:relative;overflow:hidden;cursor:pointer}.mciAdjKpi:hover{transform:translateY(-1px);border-color:#75b99a}.mciAdjKpi .ico{font-size:22px;position:absolute;right:13px;top:11px}.mciAdjKpi span{display:block;color:#5b7368;font-size:12px;font-weight:850;padding-right:32px}.mciAdjKpi b{display:block;font-size:24px;color:#073f2b;margin:6px 0 1px}.mciAdjKpi small{color:#71857c}.mciAdjKpi.warn{border-color:#efd394;background:#fffdf6}.mciAdjKpi.bad{border-color:#efb3ad;background:#fff9f8}
.mciAdjLayout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:12px;margin:10px 0}.mciAdjPanel{background:#fff;border:1px solid #dce8e2;border-radius:17px;padding:14px;box-shadow:0 8px 25px rgba(8,68,44,.05)}.mciAdjPanel h3{margin:0 0 12px;color:#0a4d35}.mciAdjPanelHead{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px}.mciAdjPanelHead h3{margin:0}.mciAdjPriority{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #edf2ef}.mciAdjPriority:last-child{border-bottom:0}.mciAdjPriorityIcon{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:#e9f7ef;font-size:17px}.mciAdjPriority.urgent .mciAdjPriorityIcon{background:#ffe7e4}.mciAdjPriority.important .mciAdjPriorityIcon{background:#fff2cf}.mciAdjPriority b{display:block}.mciAdjPriority small{display:block;color:#6c8077;margin-top:3px}.mciAdjPriority .btn{white-space:nowrap}
.mciAdjActorGrid{display:grid;grid-template-columns:repeat(5,minmax(155px,1fr));gap:9px}.mciAdjActor{background:#fff;border:1px solid #dce8e2;border-radius:15px;padding:12px;cursor:pointer}.mciAdjActor:hover{border-color:#17875c;box-shadow:0 8px 24px rgba(10,107,72,.08)}.mciAdjActor i{font-style:normal;font-size:24px}.mciAdjActor h3{font-size:15px;margin:8px 0 4px}.mciAdjActor b{font-size:21px;color:#08704a}.mciAdjActor small{display:block;color:#73847c;margin-top:3px}
.mciAdjTableWrap{overflow:auto;border:1px solid #dfe9e4;border-radius:16px;background:#fff}.mciAdjTable{width:100%;border-collapse:collapse;min-width:780px}.mciAdjTable th,.mciAdjTable td{padding:9px 10px;text-align:left;border-bottom:1px solid #e8efeb;vertical-align:top}.mciAdjTable th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#527064;background:#f5faf7;position:sticky;top:0;z-index:1}.mciAdjTable tr:last-child td{border-bottom:0}.mciAdjTable .actions{display:flex;gap:6px;flex-wrap:wrap}.mciAdjStatus{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:950;background:#e9f2ed;color:#456258}.mciAdjStatus.ok{background:#dbf5e6;color:#087149}.mciAdjStatus.wait{background:#fff0c8;color:#8a6100}.mciAdjStatus.bad{background:#ffe1df;color:#9d2b25}.mciAdjStatus.info{background:#e4edff;color:#2e5794}
.mciAdjToolbar{display:flex;gap:9px;flex-wrap:wrap;align-items:end;margin:10px 0}.mciAdjToolbar label{min-width:160px;font-size:12px;font-weight:850;color:#456357}.mciAdjToolbar input,.mciAdjToolbar select{display:block;width:100%;margin-top:5px}.mciAdjEmpty{text-align:center;padding:22px;color:#6f8179}.mciAdjEmpty i{display:block;font-style:normal;font-size:38px;margin-bottom:8px}.mciAdjNote{border-left:4px solid #159061;background:#effaf4;border-radius:12px;padding:10px 12px;color:#315b49}.mciAdjLimit{border-left-color:#bd8112;background:#fff8e7}.mciAdjQuick{display:flex;gap:8px;flex-wrap:wrap}.mciAdjQuick .btn{flex:1 1 145px}.mciAdjScore{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.mciAdjScore div{padding:12px;background:#f5faf7;border-radius:13px;text-align:center}.mciAdjScore b{display:block;font-size:22px;color:#0a6c49}.mciAdjTimeline{border-left:2px solid #cfe4d9;margin-left:9px;padding-left:16px}.mciAdjTimelineItem{position:relative;padding:0 0 14px}.mciAdjTimelineItem:before{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:#169565;left:-21px;top:5px}.mciAdjTimelineItem b{display:block}.mciAdjTimelineItem small{color:#72837c}.mciAdjProfileGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mciAdjLock{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px solid #e9efec}.mciAdjLock:last-child{border:0}.mciAdjLock i{font-style:normal;font-size:20px}.mciAdjGauge{height:10px;background:#edf2ef;border-radius:999px;overflow:hidden;margin-top:5px}.mciAdjGauge>span{display:block;height:100%;background:linear-gradient(90deg,#0a8055,#d0a126);border-radius:999px}
@media(max-width:1100px){.mciAdjFilters{grid-template-columns:repeat(3,1fr)}.mciAdjKpis{grid-template-columns:repeat(2,1fr)}.mciAdjActorGrid{grid-template-columns:repeat(3,1fr)}.mciAdjLayout{grid-template-columns:1fr}}
@media(max-width:700px){.mciAdjHeroTop{display:block}.mciAdjFilters{grid-template-columns:1fr 1fr}.mciAdjKpis{grid-template-columns:1fr 1fr}.mciAdjActorGrid{grid-template-columns:1fr 1fr}.mciAdjProfileGrid{grid-template-columns:1fr}.mciAdjPriority{grid-template-columns:auto 1fr}.mciAdjPriority .btn{grid-column:2}.mciAdjScore{grid-template-columns:1fr}.mciAdjHero{padding:17px}}
@media(max-width:480px){.mciAdjFilters,.mciAdjKpis,.mciAdjActorGrid{grid-template-columns:1fr}}


/* ===== tableau-bord-super-admin-principal-v24198.css ===== */
/* Marchés & Commerces CI V24.19.8 — Tableau de bord Super Administrateur Principal */
#sideNav[data-mci-superadmin-dashboard="24.19.8"]{display:flex;flex-direction:column;gap:4px;padding-bottom:28px}
#sideNav[data-mci-superadmin-dashboard="24.19.8"]>.mciSapSection{font-size:15px;font-weight:850;letter-spacing:0;text-transform:none;color:#e7f3ed;padding:14px 12px 6px;border-top:1px solid rgba(255,255,255,.10);margin-top:6px;line-height:1.2;text-shadow:0 1px 0 rgba(0,0,0,.12)}
#sideNav[data-mci-superadmin-dashboard="24.19.8"]>.mciSapSection:first-child{border-top:0;margin-top:0;padding-top:8px}
#sideNav[data-mci-superadmin-dashboard="24.19.8"] button[data-mci-superadmin-menu]{display:flex!important;align-items:center;gap:9px;width:100%;text-align:left}
#sideNav[data-mci-superadmin-dashboard="24.19.8"] button[data-mci-superadmin-menu] .mciSapIcon{width:22px;text-align:center;font-style:normal}
#sideNav[data-mci-superadmin-dashboard="24.19.8"] button[data-mci-superadmin-menu] .mciSapLabel{flex:1}
#sideNav[data-mci-superadmin-dashboard="24.19.8"] button[data-mci-superadmin-menu]{font-size:14px;font-weight:700}
#sideNav[data-mci-superadmin-dashboard="24.19.8"] button[data-mci-superadmin-menu] .mciSapLabel{line-height:1.2}

#sideNav[data-mci-superadmin-dashboard="24.19.8"]>button:not([data-mci-superadmin-menu]),
#sideNav[data-mci-superadmin-dashboard="24.19.8"]>.mciNavGroup,
#sideNav[data-mci-superadmin-dashboard="24.19.8"]>.clientNavGroup,
#sideNav[data-mci-superadmin-dashboard="24.19.8"]>.mciCompactGroup{display:none!important}
.mciSapHero{background:linear-gradient(135deg,#032f22,#08704c 62%,#b98313);color:#fff;border-radius:24px;padding:20px;margin-bottom:12px;box-shadow:0 18px 44px rgba(5,65,43,.20);position:relative;overflow:hidden}
.mciSapHero:after{content:"";position:absolute;width:200px;height:200px;border-radius:50%;background:rgba(255,255,255,.08);right:-62px;top:-88px}.mciSapHero h2{margin:5px 0 6px;font-size:clamp(22px,3vw,34px)}.mciSapHero p{margin:0;max-width:900px;color:#ecfff6}.mciSapHeroTop{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;position:relative;z-index:1}.mciSapHeroBadge{display:inline-flex;padding:7px 11px;border-radius:999px;background:#fff0c7;color:#754f00;font-weight:1000;font-size:12px}.mciSapHeroActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;position:relative;z-index:1}.mciSapHero .btn.out{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.45);color:#fff}
.mciSapKpis{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px;margin:10px 0 14px}.mciSapKpi{background:#fff;border:1px solid #dce8e2;border-radius:16px;padding:13px 14px;box-shadow:0 8px 24px rgba(7,65,43,.06);position:relative;overflow:hidden;cursor:pointer}.mciSapKpi:hover{transform:translateY(-1px);border-color:#75b99a}.mciSapKpi .ico{font-size:22px;position:absolute;right:13px;top:11px}.mciSapKpi span{display:block;color:#5b7368;font-size:12px;font-weight:850;padding-right:32px}.mciSapKpi b{display:block;font-size:24px;color:#073f2b;margin:6px 0 1px}.mciSapKpi small{color:#71857c}.mciSapKpi.warn{border-color:#efd394;background:#fffdf6}.mciSapKpi.bad{border-color:#efb3ad;background:#fff9f8}.mciSapKpi.gold{border-color:#e7ce8b;background:#fffaf0}
.mciSapLayout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:12px;margin:10px 0}.mciSapPanel{background:#fff;border:1px solid #dce8e2;border-radius:17px;padding:14px;box-shadow:0 8px 25px rgba(8,68,44,.05)}.mciSapPanel h3{margin:0 0 12px;color:#0a4d35}.mciSapPanelHead{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px}.mciSapPanelHead h3{margin:0}
.mciSapPriority{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #edf2ef}.mciSapPriority:last-child{border-bottom:0}.mciSapPriorityIcon{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:#e9f7ef;font-size:17px}.mciSapPriority.urgent .mciSapPriorityIcon{background:#ffe7e4}.mciSapPriority.important .mciSapPriorityIcon{background:#fff2cf}.mciSapPriority b{display:block}.mciSapPriority small{display:block;color:#6c8077;margin-top:3px}.mciSapPriority .btn{white-space:nowrap}
.mciSapActorGrid{display:grid;grid-template-columns:repeat(6,minmax(145px,1fr));gap:9px}.mciSapActor{background:#fff;border:1px solid #dce8e2;border-radius:15px;padding:12px;cursor:pointer}.mciSapActor:hover{border-color:#17875c;box-shadow:0 8px 24px rgba(10,107,72,.08)}.mciSapActor i{font-style:normal;font-size:24px}.mciSapActor h3{font-size:14px;margin:8px 0 4px}.mciSapActor b{font-size:21px;color:#08704a}.mciSapActor small{display:block;color:#73847c;margin-top:3px}
.mciSapTableWrap{overflow:auto;border:1px solid #dfe9e4;border-radius:16px;background:#fff}.mciSapTable{width:100%;border-collapse:collapse;min-width:800px}.mciSapTable th,.mciSapTable td{padding:9px 10px;text-align:left;border-bottom:1px solid #e8efeb;vertical-align:top}.mciSapTable th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#527064;background:#f5faf7;position:sticky;top:0;z-index:1}.mciSapTable tr:last-child td{border-bottom:0}.mciSapTable .actions{display:flex;gap:6px;flex-wrap:wrap}
.mciSapStatus{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:950;background:#e9f2ed;color:#456258}.mciSapStatus.ok{background:#dbf5e6;color:#087149}.mciSapStatus.wait{background:#fff0c8;color:#8a6100}.mciSapStatus.bad{background:#ffe1df;color:#9d2b25}.mciSapStatus.info{background:#e4edff;color:#2e5794}
.mciSapNote{border-left:4px solid #159061;background:#effaf4;border-radius:12px;padding:10px 12px;color:#315b49}.mciSapNote.gold{border-left-color:#bd8112;background:#fff8e7}.mciSapQuick{display:flex;gap:8px;flex-wrap:wrap}.mciSapQuick .btn{flex:1 1 150px}.mciSapProfileGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mciSapLock{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px solid #e9efec}.mciSapLock:last-child{border:0}.mciSapLock i{font-style:normal;font-size:20px}.mciSapGauge{height:10px;background:#edf2ef;border-radius:999px;overflow:hidden;margin-top:5px}.mciSapGauge>span{display:block;height:100%;background:linear-gradient(90deg,#0a8055,#d0a126);border-radius:999px}.mciSapCards{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:11px}.mciSapCard{background:#fff;border:1px solid #dce8e2;border-radius:18px;padding:14px}.mciSapCard h3{margin:0 0 8px}.mciSapCard p{color:#60756b;min-height:34px}.mciSapCard .btn{margin-top:6px}.mciSapRisk{padding:12px;border-radius:14px;background:#fff8e7;border:1px solid #efd394;margin:8px 0}.mciSapRisk.critical{background:#fff3f1;border-color:#efb3ad}
@media(max-width:1200px){.mciSapActorGrid{grid-template-columns:repeat(3,1fr)}.mciSapKpis{grid-template-columns:repeat(2,1fr)}.mciSapCards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.mciSapLayout{grid-template-columns:1fr}.mciSapProfileGrid{grid-template-columns:1fr}}
@media(max-width:700px){.mciSapHeroTop{display:block}.mciSapKpis,.mciSapActorGrid,.mciSapCards{grid-template-columns:1fr 1fr}.mciSapPriority{grid-template-columns:auto 1fr}.mciSapPriority .btn{grid-column:2}.mciSapHero{padding:17px}}
@media(max-width:480px){.mciSapKpis,.mciSapActorGrid,.mciSapCards{grid-template-columns:1fr}}


/* ===== stabilisation-tableau-super-admin-principal-v24199.css ===== */
/* Marchés & Commerces CI V24.19.9 — Stabilisation visuelle Super Admin Principal */
html.mciSapStableViewport{
  overflow-y:scroll;
  scrollbar-gutter:stable;
}
body.mciSapStableAdmin{
  overflow-anchor:none;
}
body.mciSapStableAdmin .enterprise.show{
  grid-template-columns:270px minmax(0,1fr);
}
body.mciSapStableAdmin .main,
body.mciSapStableAdmin .content{
  min-width:0;
}
body.mciSapStableAdmin #content{
  min-height:calc(100vh - 68px);
  overflow-anchor:none;
}
#sideNav[data-mci-superadmin-dashboard="24.19.8"].mciSapStableNav{
  overflow-y:scroll!important;
  overflow-x:hidden!important;
  scrollbar-gutter:stable;
  overscroll-behavior:contain;
  contain:layout paint;
}
#sideNav[data-mci-superadmin-dashboard="24.19.8"].mciSapStableNav > *,
body.mciSapStableAdmin .mciSapHero,
body.mciSapStableAdmin .mciSapKpi,
body.mciSapStableAdmin .mciSapActor,
body.mciSapStableAdmin .mciSapPanel,
body.mciSapStableAdmin .mciSapCard{
  animation:none!important;
  transition:none!important;
}
#sideNav[data-mci-superadmin-dashboard="24.19.8"].mciSapStableNav button{
  transform:none!important;
}
body.mciSapStableAdmin .mciSapTableWrap{
  scrollbar-gutter:stable;
}
@media(max-width:1050px){
  body.mciSapStableAdmin .enterprise.show{grid-template-columns:88px minmax(0,1fr)}
}
@media(max-width:680px){
  html.mciSapStableViewport{overflow-y:auto;scrollbar-gutter:auto}
  body.mciSapStableAdmin .enterprise.show{display:block}
  #sideNav[data-mci-superadmin-dashboard="24.19.8"].mciSapStableNav{
    overflow-y:hidden!important;
    overflow-x:auto!important;
    scrollbar-gutter:auto;
    contain:layout paint;
  }
}


/* ===== adaptation-zones-commerciales-v241910.css ===== */
.mciZoneHead{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-top:14px}.mciZoneHead label{display:grid;gap:4px}.mciZoneHead small,.mciAllZoneChoice small{display:block;color:#667085;font-weight:500;margin-top:3px}.mciAllZoneChoices{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.mciAllZoneChoice{width:100%;text-align:left;display:flex!important;align-items:flex-start;gap:10px;padding:12px!important}.mciAllZoneChoice input{margin-top:4px}.mciAllZoneChoice span{display:block}.mciAllZoneChoice.selected{outline:2px solid #1f7a4c;background:#edf8f1}@media(max-width:760px){.mciAllZoneChoices{grid-template-columns:1fr}.mciZoneHead{align-items:stretch;flex-direction:column}}


/* ===== adaptation-super-admin-adjoint-zones-v241911.css ===== */
/* Marchés & Commerces CI V24.19.11 — périmètres multi-structures de l'Adjoint */
.mciAdjScopeSummary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:13px 15px;margin:0 0 15px;border:1px solid #d6e6dc;border-radius:14px;background:#f7fbf8}.mciAdjScopeSummary>div{margin-right:auto;display:flex;flex-direction:column}.mciAdjScopeSummary small{color:#64746a}.mciAdjScopeSummary>span{padding:7px 10px;border-radius:10px;background:#fff;border:1px solid #e0e9e3;font-size:12px}.mciAdjScopeSummary strong{font-size:15px;color:#155b3a}.mciAdjTypePill{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eaf5ef;color:#145a39;border:1px solid #cce3d5;font-size:12px;font-weight:800}.mciAdjScopeGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.mciAdjScopeCard{display:flex;flex-direction:column;gap:7px;padding:13px;border:1px solid #dfe9e2;border-radius:13px;background:#fbfdfb}.mciAdjScopeCard b{font-size:14px}.mciAdjScopeCard small{color:#68756d;line-height:1.4}.mciAdjScopeChoices{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:9px;max-height:360px;overflow:auto}.mciAdjScopeChoice{display:flex!important;align-items:flex-start!important;gap:10px!important;padding:11px!important;border:1px solid #dce8e0!important;border-radius:12px!important;background:#fff!important}.mciAdjScopeChoice.selected{border-color:#28714d!important;background:#f0f8f3!important}.mciAdjScopeChoice span{display:flex;flex-direction:column;gap:3px}.mciAdjScopeChoice small{color:#6b786f;line-height:1.35}.mciAdjScopeHero{margin-bottom:14px}.mciAdjTable td .mciAdjTypePill{white-space:normal}.mciAdjToolbar select{min-width:210px}@media(max-width:760px){.mciAdjScopeSummary{align-items:stretch}.mciAdjScopeSummary>div{width:100%}.mciAdjScopeSummary>span{flex:1}.mciAdjScopeChoices{grid-template-columns:1fr}}


/* ===== parametres-logo-commissions-taxes-v241914.css ===== */
/* V24.19.14 — Logo, commissions et taxes */
.mciBrandPreview{width:120px;height:120px;border:1px dashed #9eb9ac;border-radius:20px;background:#f7fbf9;display:grid;place-items:center;overflow:hidden;font-size:48px;margin:8px auto 14px}.mciBrandPreview img{width:100%;height:100%;object-fit:contain;background:#fff}.mciSettingsHint{font-size:12px;color:#62776d;margin-top:5px}.mciFeeTableWrap{overflow:auto;border:1px solid #dce8e2;border-radius:15px;margin-top:12px}.mciFeeTable{width:100%;min-width:1420px;border-collapse:collapse}.mciFeeTable th,.mciFeeTable td{padding:9px 10px;border-bottom:1px solid #e6eeea;vertical-align:middle}.mciFeeTable th{background:#f4f9f6;font-size:11px;text-transform:uppercase;color:#4f6b5f}.mciFeeTable input[type="number"],.mciFeeTable input[type="date"],.mciFeeTable select{width:100%;min-width:95px;padding:8px;border:1px solid #cfded6;border-radius:8px;background:#fff}.mciFeeTable input[type="checkbox"]{width:18px;height:18px}.mciFeeSummary{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:9px;margin:12px 0}.mciFeeSummary>div{background:#f6faf8;border:1px solid #dce8e2;border-radius:13px;padding:11px}.mciFeeSummary span{display:block;color:#64786f;font-size:12px}.mciFeeSummary b{display:block;color:#075d36;font-size:20px;margin-top:4px}.brandMark.mciCustomLogo{padding:3px;background:#fff}.brandMark.mciCustomLogo img{width:100%;height:100%;object-fit:contain;border-radius:inherit}.mciSapCard.mciNewSetting{border-color:#d3b561;background:#fffdf5}.mciSapCard.mciNewSetting h3{color:#6e4f00}@media(max-width:700px){.mciFeeSummary{grid-template-columns:1fr 1fr}}


/* ===== synchronisation-financiere-tous-acteurs-v241915.css ===== */
/* V24.19.15 — Relevés financiers synchronisés */
.mciFinWrap{margin:14px 0;background:#fff;border:1px solid #d9e7df;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px rgba(7,65,43,.06)}
.mciFinHero{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:15px 17px;background:linear-gradient(135deg,#073f2d,#0a7651);color:#fff}.mciFinHero h3{margin:0 0 4px;color:#fff}.mciFinHero p{margin:0;color:#e7fff3}.mciFinActions{display:flex;gap:7px;flex-wrap:wrap}.mciFinHero .btn.out{color:#fff;border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.08)}
.mciFinKpis{display:grid;grid-template-columns:repeat(4,minmax(145px,1fr));gap:9px;padding:13px}.mciFinKpis>div{border:1px solid #e0ebe5;border-radius:14px;padding:11px 12px;background:#f8fcfa}.mciFinKpis span{display:block;font-size:11px;font-weight:800;color:#62766d}.mciFinKpis b{display:block;margin-top:5px;font-size:18px;color:#07472f}
.mciFinNotice{margin:0 13px 12px;padding:10px 12px;border-left:4px solid #c58a16;background:#fff8e8;border-radius:10px;color:#604d22}
.mciFinTableWrap{overflow:auto;border-top:1px solid #e3ece7}.mciFinTable{width:100%;min-width:1050px;border-collapse:collapse}.mciFinTable th,.mciFinTable td{padding:9px 10px;text-align:left;border-bottom:1px solid #e8efeb;vertical-align:top}.mciFinTable th{font-size:10px;text-transform:uppercase;letter-spacing:.04em;background:#f4faf7;color:#557064}.mciFinTable td small{display:block;color:#71827a;margin-top:2px}.mciFinStatus{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:900;background:#fff1c9;color:#805d08}.mciFinStatus.ok{background:#dcf5e6;color:#087149}.mciFinStatus.bad{background:#ffe1df;color:#9d2b25}
.mciFinDetailGrid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:9px;margin:12px 0}.mciFinDetailGrid>div{border:1px solid #dfeae4;border-radius:12px;padding:10px;background:#f8fcfa}.mciFinDetailGrid span{display:block;font-size:11px;color:#64786f}.mciFinDetailGrid b{display:block;margin-top:4px;color:#06462f}
.mciFinOrderMini{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px;padding:9px;border-radius:11px;background:#eff9f4;border:1px solid #d4e8dd}.mciFinOrderMini span{font-size:11px;color:#587066}.mciFinOrderMini b{display:block;color:#075238;margin-top:2px}.mciFinQuickPreview{display:grid;gap:5px;padding:12px;margin-top:10px;border:1px solid #d9e7df;border-radius:13px;background:#f2faf6}.mciFinQuickPreview b{color:#06462f}.mciFinQuickPreview span{font-size:12px}.mciFinQuickPreview strong{padding-top:6px;border-top:1px solid #d8e6df;color:#8a6204}.mciFinModalOrder{margin-top:12px;padding:12px;border-radius:13px;background:#eff9f4;border:1px solid #d5e8de}.mciFinModalOrder h3{margin:0 0 7px}
@media(max-width:900px){.mciFinKpis{grid-template-columns:repeat(2,1fr)}.mciFinDetailGrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.mciFinHero{display:block}.mciFinActions{margin-top:9px}.mciFinKpis,.mciFinDetailGrid,.mciFinOrderMini{grid-template-columns:1fr}}


/* ===== parametres-generaux-unifies-v241916.css ===== */
/* V24.19.16 — Paramètres généraux unifiés */
.mciUnifiedSettingsHero{background:linear-gradient(135deg,#073b2a,#0b7650 68%,#b88614);color:#fff;border-radius:18px;padding:17px 19px;margin:10px 0 12px;box-shadow:0 9px 26px rgba(6,65,43,.13)}
.mciUnifiedSettingsHero span{display:inline-block;font-size:11px;font-weight:900;background:rgba(255,255,255,.16);padding:5px 9px;border-radius:999px}.mciUnifiedSettingsHero h2{margin:7px 0 3px;font-size:24px}.mciUnifiedSettingsHero p{margin:0;color:#effff7}
.mciUnifiedSettingsGrid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:11px;margin-bottom:11px}.mciUnifiedSettingCard{display:grid;grid-template-columns:48px 1fr;gap:12px;background:#fff;border:1px solid #d8e7df;border-radius:16px;padding:14px;box-shadow:0 6px 20px rgba(7,67,44,.06)}.mciUnifiedSettingCard.brand{border-color:#b9dcca}.mciUnifiedSettingCard.fees{border-color:#e2c36f;background:#fffdf6}.mciUnifiedSettingCard .ico{width:44px;height:44px;border-radius:13px;background:#eaf7f0;display:grid;place-items:center;font-size:23px}.mciUnifiedSettingCard.fees .ico{background:#fff0c5}.mciUnifiedSettingCard h3{margin:0 0 5px;color:#0a4d35}.mciUnifiedSettingCard p{margin:0 0 10px;color:#5f746a;line-height:1.35}.mciUnifiedSettingsInfo{border-left:4px solid #0d8b5c;background:#eef9f3;border-radius:11px;padding:10px 12px;margin-bottom:13px;color:#315a49}.mciLegacySettingsBlock{margin-top:10px!important}.mciLegacySettingsNote{font-size:12px;color:#5c7268;background:#f4f8f6;border:1px solid #dde9e3;border-radius:10px;padding:8px 10px;margin:7px 0 11px}
@media(max-width:760px){.mciUnifiedSettingsGrid{grid-template-columns:1fr}.mciUnifiedSettingsHero h2{font-size:21px}}


/* ===== correction-parametres-abonnements-v241918.css ===== */
/* V24.19.18 — présentation des abonnements dans Paramètres généraux */
.mciPlanSettingGrid{display:grid;grid-template-columns:repeat(3,minmax(190px,1fr));gap:10px;margin-top:12px}
.mciPlanSettingMini{border:1px solid #dce8e2;border-radius:14px;background:#f8fcfa;padding:12px;display:flex;flex-direction:column;gap:5px}
.mciPlanSettingMini b{color:#0a4d35}.mciPlanSettingMini strong{font-size:17px;color:#08704a}.mciPlanSettingMini small{color:#667b71;line-height:1.35}
@media(max-width:1000px){.mciPlanSettingGrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.mciPlanSettingGrid{grid-template-columns:1fr}}

.mciPlanSettingMini.merchant{border-top:4px solid #159061}
.mciPlanSettingMini.supplier{border-top:4px solid #c58a18;background:#fffaf0}
.mciPlanKind{display:inline-flex;align-self:flex-start;padding:3px 7px;border-radius:999px;background:#eaf5ef;color:#315f4b;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.mciPlanSettingMini.supplier .mciPlanKind{background:#fff0c7;color:#7a5700}


/* ===== correction-vibration-tableau-bord-conseiller-v241963.css ===== */
/* V24.19.63 — Tableau de bord Conseiller stable, sans vibration */
html[data-mci-role="manager"] #sideNav button[data-page="dashboard"],
#sideNav[data-mci963-dashboard-stable="1"] button[data-page="dashboard"],
#sideNav button.mci963ManagerDashboardStable{
  animation:none!important;
  transition:none!important;
  transform:none!important;
  translate:none!important;
  scale:1!important;
  rotate:0deg!important;
  will-change:auto!important;
  backface-visibility:visible!important;
  contain:layout style!important;
  min-width:0!important;
}
html[data-mci-role="manager"] #sideNav button[data-page="dashboard"]:hover,
html[data-mci-role="manager"] #sideNav button[data-page="dashboard"]:focus,
html[data-mci-role="manager"] #sideNav button[data-page="dashboard"]:focus-visible,
html[data-mci-role="manager"] #sideNav button[data-page="dashboard"]:active,
#sideNav button.mci963ManagerDashboardStable:hover,
#sideNav button.mci963ManagerDashboardStable:focus,
#sideNav button.mci963ManagerDashboardStable:focus-visible,
#sideNav button.mci963ManagerDashboardStable:active,
#sideNav button.mci963ManagerDashboardStable.mci963Pressed{
  animation:none!important;
  transition:none!important;
  transform:none!important;
  outline-offset:0!important;
}


/* ===== stabilisation-tableaux-bord-tous-acteurs-v241972.css ===== */
/* V24.19.72 — Tableaux de bord Commerçants, Fournisseurs, Conseillers et Vue générale sans tremblement */
#sideNav button[data-page="dashboard"],
#sideNav button[data-mci-page="dashboard"],
#sideNav button[data-mci-superadmin-page="dashboard"],
#sideNav[data-mci-dashboard-stable-all] button.mciDashboardStableAll,
#sideNav button.mciDashboardStableAll,
#sideNav button.mciDashboardStableAll *,
#sideNav button.mciDashboardStableAll::before,
#sideNav button.mciDashboardStableAll::after{
  animation:none!important;
  transition:none!important;
  transform:none!important;
  translate:none!important;
  scale:1!important;
  rotate:0deg!important;
  will-change:auto!important;
  backface-visibility:visible!important;
  box-sizing:border-box!important;
}
#sideNav button[data-page="dashboard"]:hover,
#sideNav button[data-page="dashboard"]:focus,
#sideNav button[data-page="dashboard"]:active,
#sideNav button[data-mci-page="dashboard"]:hover,
#sideNav button[data-mci-page="dashboard"]:focus,
#sideNav button[data-mci-page="dashboard"]:active,
#sideNav button[data-mci-superadmin-page="dashboard"]:hover,
#sideNav button[data-mci-superadmin-page="dashboard"]:focus,
#sideNav button[data-mci-superadmin-page="dashboard"]:active,
#sideNav button.mciDashboardStableAll:hover,
#sideNav button.mciDashboardStableAll:focus,
#sideNav button.mciDashboardStableAll:focus-visible,
#sideNav button.mciDashboardStableAll:active,
#sideNav button.mciDashboardStableAll.mciDashboardPressedAll{
  animation:none!important;
  transition:none!important;
  transform:none!important;
  translate:none!important;
  scale:1!important;
  rotate:0deg!important;
  outline-offset:0!important;
}
@media (prefers-reduced-motion:reduce){
 #sideNav button.mciDashboardStableAll,
 #sideNav button.mciDashboardStableAll *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
}


/* ===== stabilisation-tableau-bord-super-admin-v241973.css ===== */
/* V24.19.73 — Bouton Tableau de bord / Vue générale du Super Admin totalement stable */
#sideNav[data-mci973-admin-dashboard-nav] button.mci973AdminDashboardStable,
#sideNav[data-mci973-admin-dashboard-nav] button.mci973AdminDashboardStable *,
#sideNav button[data-mci-superadmin-page="dashboard"],
#sideNav button[data-mci-superadmin-page="dashboard"] *,
#sideNav button[data-page="dashboard"].mci973AdminDashboardStable,
#sideNav button[data-page="dashboard"].mci973AdminDashboardStable *{
  animation:none!important;
  transition:none!important;
  transform:none!important;
  translate:none!important;
  scale:1!important;
  rotate:0deg!important;
  will-change:auto!important;
  backface-visibility:visible!important;
  box-sizing:border-box!important;
}
#sideNav[data-mci973-admin-dashboard-nav] button.mci973AdminDashboardStable{
  position:relative!important;
  inset:auto!important;
  margin-left:0!important;
  margin-right:0!important;
  contain:layout paint!important;
  overflow:hidden!important;
}
#sideNav[data-mci973-admin-dashboard-nav] button.mci973AdminDashboardStable:hover,
#sideNav[data-mci973-admin-dashboard-nav] button.mci973AdminDashboardStable:focus,
#sideNav[data-mci973-admin-dashboard-nav] button.mci973AdminDashboardStable:focus-visible,
#sideNav[data-mci973-admin-dashboard-nav] button.mci973AdminDashboardStable:active,
#sideNav[data-mci973-admin-dashboard-nav] button.mci973AdminDashboardStable.mci973AdminDashboardPressed{
  animation:none!important;
  transition:none!important;
  transform:none!important;
  translate:none!important;
  scale:1!important;
  rotate:0deg!important;
  outline-offset:0!important;
}


/* ===== fiches-inscription-admin-actualisees-v241974.css ===== */
/* Marchés & Commerces CI V24.19.74 — Fiches d'inscription actualisées */
.mci974ActorTools{margin:0 0 16px;padding:14px;border:1px solid #d9e8df;border-radius:18px;background:linear-gradient(135deg,#f8fcfa,#eef8f3);box-shadow:0 8px 22px rgba(17,91,61,.07)}
.mci974ActorToolsHead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.mci974ActorToolsHead h3{margin:0;color:#0c6042}.mci974ActorToolsHead p{margin:4px 0 0;color:#607268;font-size:13px}.mci974ActorToolsActions{display:flex;gap:8px;flex-wrap:wrap}
.mci974Version{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:#0d6b49;color:#fff;font-size:11px;font-weight:800}
.mci974FormIntro{margin:0 0 14px;padding:12px 14px;border:1px solid #cfe5d8;border-left:5px solid #0d7a52;border-radius:13px;background:#f3fbf7;color:#345247}.mci974FormIntro b{color:#0d6547}
.mci974Section{margin:14px 0;padding:15px;border:1px solid #dce9e2;border-radius:16px;background:#fff}.mci974SectionTitle{display:flex;align-items:center;gap:10px;margin-bottom:12px}.mci974SectionTitle span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#0d6b49;color:#fff;font-weight:900}.mci974SectionTitle h3{margin:0;color:#174d39;font-size:17px}
.mci974CheckGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:8px}.mci974Check{display:flex;gap:8px;align-items:flex-start;padding:9px 10px;border:1px solid #e1ebe5;border-radius:12px;background:#fafdfb;font-size:13px}.mci974Check input{margin-top:2px}.mci974Check small{display:block;color:#6c7b73}
.mci974FormActions{display:flex;gap:9px;justify-content:flex-end;flex-wrap:wrap;margin-top:15px}.mci974Required{color:#b42318;font-weight:900}.mci974Hint{display:block;color:#6a786f;font-size:11px;margin-top:4px}
.mci974Directory{display:grid;gap:9px;max-height:58vh;overflow:auto;padding-right:3px}.mci974DirectoryRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border:1px solid #dfe9e3;border-radius:13px;background:#fff}.mci974DirectoryRow b{display:block;color:#153f30}.mci974DirectoryRow small{color:#6b7a72}.mci974DirectoryEmpty{padding:20px;text-align:center;color:#6b7a72;border:1px dashed #cfdcd4;border-radius:13px}
.mci974ScopeLabel{margin-top:10px;font-weight:800;color:#244d3c}.mci974StatusLine{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.mci974Protected{padding:9px 11px;border-radius:12px;background:#fff8e7;border:1px solid #edd9a3;color:#6d5318;font-size:12px}
@media(max-width:700px){.mci974Section{padding:12px}.mci974ActorToolsActions .btn{flex:1 1 45%}.mci974DirectoryRow{align-items:flex-start;flex-direction:column}.mci974DirectoryRow .actions{width:100%}}


/* ===== restauration-tableaux-bord-commercant-fournisseur-v241977.css ===== */
/* V24.19.77 — Tableau de bord puis Centre d’intelligence, toujours visibles */
html[data-mci-current-role="merchant"] #mciMerchantIntelligenceDock{display:none!important}

html[data-mci-current-role="merchant"] #sideNav > button[data-page="dashboard"],
html[data-mci-current-role="merchant"] #sideNav > button[data-page="intelligence"],
html[data-mci-current-role="supplier"] #sideNav > button[data-mci-page="dashboard"],
html[data-mci-current-role="supplier"] #sideNav > button[data-mci-page="intelligence"]{
 display:flex!important;
 visibility:visible!important;
 opacity:1!important;
 pointer-events:auto!important;
}

html[data-mci-current-role="merchant"] #sideNav > button[data-page="dashboard"],
html[data-mci-current-role="merchant"] #sideNav > button[data-page="dashboard"] *,
html[data-mci-current-role="merchant"] #sideNav > button[data-page="intelligence"],
html[data-mci-current-role="merchant"] #sideNav > button[data-page="intelligence"] *,
html[data-mci-current-role="supplier"] #sideNav > button[data-mci-page="dashboard"],
html[data-mci-current-role="supplier"] #sideNav > button[data-mci-page="dashboard"] *,
html[data-mci-current-role="supplier"] #sideNav > button[data-mci-page="intelligence"],
html[data-mci-current-role="supplier"] #sideNav > button[data-mci-page="intelligence"] *{
 animation:none!important;
 transition:none!important;
 transform:none!important;
 translate:none!important;
 scale:1!important;
 rotate:0deg!important;
}


/* ===== super-admin-principal-reconstruction-v241979.css ===== */
/* Marchés & Commerces CI V24.19.79 — Super Administrateur Principal reconstruit */
:root{--sap79-green:#075d3f;--sap79-green2:#0a8156;--sap79-green3:#eaf7f1;--sap79-navy:#10261f;--sap79-gold:#f2b84b;--sap79-ink:#17241e;--sap79-muted:#66786e;--sap79-line:#d9e7df;--sap79-bg:#eef5f1;--sap79-danger:#b43e49;--sap79-warning:#9a6909;--sap79-shadow:0 14px 36px rgba(16,67,47,.09)}
html.mci-sap79-active,html.mci-sap79-active body{scroll-behavior:auto!important}
html.mci-sap79-active #sideNav{display:block!important;padding-bottom:16px}
html.mci-sap79-active #sideNav>*:not(.sap79NavTitle):not(.sap79NavButton){display:none!important}
html.mci-sap79-active #sideNav .sap79NavTitle{display:block!important;padding:14px 11px 6px;color:#a9cab9;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
html.mci-sap79-active #sideNav .sap79NavButton{display:grid!important;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:44px;margin:0 0 4px;border:1px solid transparent;border-radius:12px;padding:9px 10px;background:transparent;color:#dceee5;text-align:left;font-weight:850;cursor:pointer;transform:none!important;animation:none!important;transition:background-color .12s ease,border-color .12s ease,color .12s ease}
html.mci-sap79-active #sideNav .sap79NavButton:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.08);transform:none!important}
html.mci-sap79-active #sideNav .sap79NavButton.active{background:#fff;color:var(--sap79-green);border-color:#fff;box-shadow:0 8px 18px rgba(0,0,0,.15);transform:none!important}
.sap79NavIcon{font-size:18px;text-align:center}.sap79NavLabel{line-height:1.18}.sap79NavBadge{min-width:22px;padding:3px 6px;border-radius:999px;background:rgba(255,255,255,.14);font-size:10px;text-align:center}.sap79NavButton.active .sap79NavBadge{background:var(--sap79-green3)}
html.mci-sap79-active .content{padding:22px;background:linear-gradient(180deg,#eaf3ee 0,#f8fbf9 420px);min-height:calc(100vh - 68px)}
html.mci-sap79-active #mci974ActorTools{display:none!important}
.sap79Shell{display:grid;gap:16px;max-width:1580px;margin:0 auto;color:var(--sap79-ink)}
.sap79Hero{position:relative;overflow:hidden;border-radius:25px;padding:24px;background:linear-gradient(132deg,#102d24,#075d3f 55%,#0a8a5b);color:#fff;box-shadow:0 20px 46px rgba(5,68,45,.18)}
.sap79Hero:before,.sap79Hero:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.07)}.sap79Hero:before{width:280px;height:280px;right:-100px;top:-150px}.sap79Hero:after{width:170px;height:170px;right:180px;bottom:-130px}
.sap79HeroTop{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.sap79Hero h1{margin:7px 0 7px;font-size:31px;line-height:1.13}.sap79Hero p{margin:0;color:#e7f6ee;max-width:850px;line-height:1.5}.sap79Eyebrow{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.18);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.sap79HeroActions{position:relative;z-index:1;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.sap79Btn{border:1px solid transparent;border-radius:11px;padding:10px 13px;background:var(--sap79-green);color:#fff;font-weight:900;cursor:pointer;line-height:1.2;transform:none!important;animation:none!important;transition:background-color .12s ease,border-color .12s ease}.sap79Btn:hover{filter:brightness(.97);transform:none!important}.sap79Btn.secondary{background:#fff;color:var(--sap79-green);border-color:#fff}.sap79Btn.ghost{background:#f4faf7;color:var(--sap79-green);border-color:#cee2d7}.sap79Hero .sap79Btn.ghost{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.25)}.sap79Btn.gold{background:var(--sap79-gold);color:#513500}.sap79Btn.warning{background:#fff6df;color:#805908;border-color:#efd699}.sap79Btn.danger{background:#fff0f1;color:#9a3039;border-color:#efc8cc}.sap79Btn.small{padding:7px 9px;font-size:12px}.sap79Btn:disabled{opacity:.55;cursor:not-allowed}
.sap79Kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sap79Kpi{display:grid;grid-template-columns:46px minmax(0,1fr);gap:11px;align-items:center;min-height:98px;border:1px solid var(--sap79-line);border-radius:18px;padding:15px;background:#fff;box-shadow:var(--sap79-shadow);text-align:left;color:var(--sap79-ink);cursor:pointer;transform:none!important;animation:none!important}.sap79Kpi:hover{border-color:#b6d8c7;transform:none!important}.sap79KpiIcon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:var(--sap79-green3);font-size:23px}.sap79Kpi small{display:block;color:var(--sap79-muted);font-size:12px}.sap79Kpi b{display:block;font-size:26px;line-height:1.08;margin:3px 0}.sap79Kpi span:last-child{font-size:12px;color:var(--sap79-green2);font-weight:800}
.sap79Grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.sap79Grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.sap79Grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.sap79Panel{background:#fff;border:1px solid var(--sap79-line);border-radius:19px;box-shadow:var(--sap79-shadow);overflow:hidden}.sap79PanelHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 17px;border-bottom:1px solid var(--sap79-line)}.sap79PanelHead h2,.sap79PanelHead h3{margin:0 0 3px}.sap79PanelHead p{margin:0;color:var(--sap79-muted);font-size:13px}.sap79PanelActions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.sap79PanelPad{padding:17px}
.sap79ActionCard{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:start;background:#fff;border:1px solid var(--sap79-line);border-radius:18px;padding:16px;box-shadow:var(--sap79-shadow)}.sap79ActionIcon{width:48px;height:48px;border-radius:15px;background:var(--sap79-green3);display:grid;place-items:center;font-size:23px}.sap79ActionCard h3{margin:2px 0 5px}.sap79ActionCard p{margin:0;color:var(--sap79-muted);font-size:13px;line-height:1.45}.sap79ActionFooter{grid-column:1/-1;display:flex;gap:7px;flex-wrap:wrap;margin-top:4px}
.sap79Priority{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px 0;border-bottom:1px solid #e7efeb}.sap79Priority:last-child{border-bottom:0}.sap79PriorityIcon{width:44px;height:44px;border-radius:14px;background:#eef8f3;display:grid;place-items:center;font-size:22px}.sap79Priority b{display:block}.sap79Priority small{display:block;margin-top:3px;color:var(--sap79-muted)}
.sap79Toolbar{display:flex;gap:8px;flex-wrap:wrap;padding:13px 16px;border-bottom:1px solid var(--sap79-line);background:#fbfdfc}.sap79Toolbar input,.sap79Toolbar select{min-height:40px;border:1px solid var(--sap79-line);border-radius:10px;padding:9px 11px;background:#fff;color:var(--sap79-ink)}.sap79Toolbar input{min-width:240px;flex:1}.sap79TableWrap{overflow:auto}.sap79Table{width:100%;border-collapse:collapse;min-width:860px}.sap79Table th,.sap79Table td{padding:12px 14px;border-bottom:1px solid #e7efeb;text-align:left;font-size:13px;vertical-align:top}.sap79Table th{background:#f5f9f7;color:#52675c;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.sap79Table tr:last-child td{border-bottom:0}.sap79Table tr.sap79Hidden{display:none}.sap79Sub{display:block;margin-top:3px;color:var(--sap79-muted);font-size:11px;line-height:1.35}.sap79Actions{display:flex;gap:6px;flex-wrap:wrap}
.sap79Status{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:900;white-space:nowrap}.sap79Status.ok{background:#e2f5ea;color:#087044}.sap79Status.wait{background:#fff1d4;color:#8a5b08}.sap79Status.bad{background:#fde7e9;color:#a4333d}.sap79Status.info{background:#e7eff7;color:#365d7c}
.sap79Notice{padding:13px 14px;border-radius:14px;background:#fff8e6;border:1px solid #efd99c;color:#70500e;font-size:13px;line-height:1.45}.sap79Notice.info{background:#edf7fb;border-color:#cde3ed;color:#315f78}.sap79Notice.danger{background:#fff0f1;border-color:#efc7cb;color:#8f3139}.sap79Empty{padding:28px;text-align:center;color:var(--sap79-muted)}.sap79Empty i{display:block;font-style:normal;font-size:35px;margin-bottom:7px}
.sap79List{display:grid;gap:9px}.sap79ListRow{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #e9efec}.sap79ListRow:last-child{border-bottom:0}.sap79ListRow b{display:block}.sap79ListRow small{display:block;margin-top:3px;color:var(--sap79-muted)}
.sap79PlanGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sap79Plan{border:1px solid var(--sap79-line);border-radius:17px;padding:15px;background:#fff;position:relative}.sap79Plan h3{margin:6px 0}.sap79Plan strong{display:block;font-size:24px;color:var(--sap79-green)}.sap79Plan small{display:block;color:var(--sap79-muted);margin-top:5px}.sap79PlanTag{display:inline-flex;padding:5px 8px;border-radius:999px;background:var(--sap79-green3);color:var(--sap79-green);font-size:10px;font-weight:900}
.sap79StructureGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sap79Structure{border:1px solid var(--sap79-line);border-radius:17px;padding:15px;background:#fff}.sap79Structure h3{margin:6px 0}.sap79Structure p{margin:4px 0;color:var(--sap79-muted);font-size:13px}.sap79Chip{display:inline-flex;padding:5px 8px;border-radius:999px;background:var(--sap79-green3);color:var(--sap79-green);font-size:10px;font-weight:900}
.sap79PermissionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sap79Permission{display:flex;gap:9px;align-items:flex-start;padding:10px;border:1px solid var(--sap79-line);border-radius:12px;background:#fafdfb}.sap79Permission input{margin-top:2px}.sap79Permission small{display:block;color:var(--sap79-muted);margin-top:2px}
.sap79FormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sap79FormGrid label{font-weight:800;font-size:13px}.sap79FormGrid input,.sap79FormGrid select,.sap79FormGrid textarea{width:100%;margin-top:5px;padding:10px 11px;border:1px solid var(--sap79-line);border-radius:10px;background:#fff}.sap79FormActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}
.sap79ModalFacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sap79Fact{padding:10px;border-radius:11px;background:#f8fbf9;border:1px solid #e3ece7}.sap79Fact span{display:block;color:var(--sap79-muted);font-size:11px}.sap79Fact b{display:block;margin-top:3px}.sap79Section{border:1px solid var(--sap79-line);border-radius:14px;padding:13px;background:#fbfdfc;margin-top:11px}.sap79Section h3{margin:0 0 8px}
.sap79Financial{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sap79MoneyCard{border-radius:18px;padding:17px;background:#fff;border:1px solid var(--sap79-line);box-shadow:var(--sap79-shadow)}.sap79MoneyCard span{color:var(--sap79-muted);font-size:12px}.sap79MoneyCard b{display:block;font-size:25px;margin:4px 0}.sap79MoneyCard.strong{background:linear-gradient(135deg,#0a5239,#0a8358);color:#fff;border-color:transparent}.sap79MoneyCard.strong span{color:#dbf2e7}
@media(max-width:1240px){.sap79Kpis,.sap79Financial{grid-template-columns:repeat(2,1fr)}.sap79Grid,.sap79Grid.four,.sap79StructureGrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){html.mci-sap79-active .content{padding:14px}.sap79HeroTop{display:grid}.sap79HeroActions{justify-content:flex-start}.sap79Grid,.sap79Grid.two,.sap79Grid.four,.sap79StructureGrid,.sap79PermissionGrid,.sap79FormGrid,.sap79PlanGrid{grid-template-columns:1fr}.sap79Kpis,.sap79Financial{grid-template-columns:1fr}.sap79Hero h1{font-size:25px}.sap79Toolbar input{min-width:100%}.sap79Priority{grid-template-columns:44px minmax(0,1fr)}.sap79Priority>.sap79Btn{grid-column:1/-1}}


/* ===== super-admin-adjoint-zero-v241980.css ===== */
/* Marchés & Commerces CI V24.19.80 — Super Admin Adjoint reconstruit à partir de zéro */
:root{--saa80-green:#0b5266;--saa80-green2:#087b91;--saa80-green3:#e9f6f8;--saa80-navy:#102a31;--saa80-gold:#f2b84b;--saa80-ink:#17241e;--saa80-muted:#66786e;--saa80-line:#d9e7df;--saa80-bg:#eef5f1;--saa80-danger:#b43e49;--saa80-warning:#9a6909;--saa80-shadow:0 14px 36px rgba(16,67,47,.09)}
html.mci-saa80-active,html.mci-saa80-active body{scroll-behavior:auto!important}
html.mci-saa80-active #sideNav{display:block!important;padding-bottom:16px}
html.mci-saa80-active #sideNav>*:not(.saa80NavTitle):not(.saa80NavButton){display:none!important}
html.mci-saa80-active #sideNav .saa80NavTitle{display:block!important;padding:14px 11px 6px;color:#a9cab9;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
html.mci-saa80-active #sideNav .saa80NavButton{display:grid!important;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:44px;margin:0 0 4px;border:1px solid transparent;border-radius:12px;padding:9px 10px;background:transparent;color:#dceee5;text-align:left;font-weight:850;cursor:pointer;transform:none!important;animation:none!important;transition:background-color .12s ease,border-color .12s ease,color .12s ease}
html.mci-saa80-active #sideNav .saa80NavButton:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.08);transform:none!important}
html.mci-saa80-active #sideNav .saa80NavButton.active{background:#fff;color:var(--saa80-green);border-color:#fff;box-shadow:0 8px 18px rgba(0,0,0,.15);transform:none!important}
.saa80NavIcon{font-size:18px;text-align:center}.saa80NavLabel{line-height:1.18}.saa80NavBadge{min-width:22px;padding:3px 6px;border-radius:999px;background:rgba(255,255,255,.14);font-size:10px;text-align:center}.saa80NavButton.active .saa80NavBadge{background:var(--saa80-green3)}
html.mci-saa80-active .content{padding:22px;background:linear-gradient(180deg,#eaf3ee 0,#f8fbf9 420px);min-height:calc(100vh - 68px)}
html.mci-saa80-active #mci974ActorTools{display:none!important}
.saa80Shell{display:grid;gap:16px;max-width:1580px;margin:0 auto;color:var(--saa80-ink)}
.saa80Hero{position:relative;overflow:hidden;border-radius:25px;padding:24px;background:linear-gradient(132deg,#102b33,#0b5266 55%,#07839a);color:#fff;box-shadow:0 20px 46px rgba(5,68,45,.18)}
.saa80Hero:before,.saa80Hero:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.07)}.saa80Hero:before{width:280px;height:280px;right:-100px;top:-150px}.saa80Hero:after{width:170px;height:170px;right:180px;bottom:-130px}
.saa80HeroTop{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.saa80Hero h1{margin:7px 0 7px;font-size:31px;line-height:1.13}.saa80Hero p{margin:0;color:#e7f6ee;max-width:850px;line-height:1.5}.saa80Eyebrow{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.18);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.saa80HeroActions{position:relative;z-index:1;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.saa80Btn{border:1px solid transparent;border-radius:11px;padding:10px 13px;background:var(--saa80-green);color:#fff;font-weight:900;cursor:pointer;line-height:1.2;transform:none!important;animation:none!important;transition:background-color .12s ease,border-color .12s ease}.saa80Btn:hover{filter:brightness(.97);transform:none!important}.saa80Btn.secondary{background:#fff;color:var(--saa80-green);border-color:#fff}.saa80Btn.ghost{background:#f4faf7;color:var(--saa80-green);border-color:#cee2d7}.saa80Hero .saa80Btn.ghost{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.25)}.saa80Btn.gold{background:var(--saa80-gold);color:#513500}.saa80Btn.warning{background:#fff6df;color:#805908;border-color:#efd699}.saa80Btn.danger{background:#fff0f1;color:#9a3039;border-color:#efc8cc}.saa80Btn.small{padding:7px 9px;font-size:12px}.saa80Btn:disabled{opacity:.55;cursor:not-allowed}
.saa80Kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.saa80Kpi{display:grid;grid-template-columns:46px minmax(0,1fr);gap:11px;align-items:center;min-height:98px;border:1px solid var(--saa80-line);border-radius:18px;padding:15px;background:#fff;box-shadow:var(--saa80-shadow);text-align:left;color:var(--saa80-ink);cursor:pointer;transform:none!important;animation:none!important}.saa80Kpi:hover{border-color:#b6d8c7;transform:none!important}.saa80KpiIcon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:var(--saa80-green3);font-size:23px}.saa80Kpi small{display:block;color:var(--saa80-muted);font-size:12px}.saa80Kpi b{display:block;font-size:26px;line-height:1.08;margin:3px 0}.saa80Kpi span:last-child{font-size:12px;color:var(--saa80-green2);font-weight:800}
.saa80Grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.saa80Grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.saa80Grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.saa80Panel{background:#fff;border:1px solid var(--saa80-line);border-radius:19px;box-shadow:var(--saa80-shadow);overflow:hidden}.saa80PanelHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 17px;border-bottom:1px solid var(--saa80-line)}.saa80PanelHead h2,.saa80PanelHead h3{margin:0 0 3px}.saa80PanelHead p{margin:0;color:var(--saa80-muted);font-size:13px}.saa80PanelActions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.saa80PanelPad{padding:17px}
.saa80ActionCard{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:start;background:#fff;border:1px solid var(--saa80-line);border-radius:18px;padding:16px;box-shadow:var(--saa80-shadow)}.saa80ActionIcon{width:48px;height:48px;border-radius:15px;background:var(--saa80-green3);display:grid;place-items:center;font-size:23px}.saa80ActionCard h3{margin:2px 0 5px}.saa80ActionCard p{margin:0;color:var(--saa80-muted);font-size:13px;line-height:1.45}.saa80ActionFooter{grid-column:1/-1;display:flex;gap:7px;flex-wrap:wrap;margin-top:4px}
.saa80Priority{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px 0;border-bottom:1px solid #e7efeb}.saa80Priority:last-child{border-bottom:0}.saa80PriorityIcon{width:44px;height:44px;border-radius:14px;background:#eef8f3;display:grid;place-items:center;font-size:22px}.saa80Priority b{display:block}.saa80Priority small{display:block;margin-top:3px;color:var(--saa80-muted)}
.saa80Toolbar{display:flex;gap:8px;flex-wrap:wrap;padding:13px 16px;border-bottom:1px solid var(--saa80-line);background:#fbfdfc}.saa80Toolbar input,.saa80Toolbar select{min-height:40px;border:1px solid var(--saa80-line);border-radius:10px;padding:9px 11px;background:#fff;color:var(--saa80-ink)}.saa80Toolbar input{min-width:240px;flex:1}.saa80TableWrap{overflow:auto}.saa80Table{width:100%;border-collapse:collapse;min-width:860px}.saa80Table th,.saa80Table td{padding:12px 14px;border-bottom:1px solid #e7efeb;text-align:left;font-size:13px;vertical-align:top}.saa80Table th{background:#f5f9f7;color:#52675c;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.saa80Table tr:last-child td{border-bottom:0}.saa80Table tr.saa80Hidden{display:none}.saa80Sub{display:block;margin-top:3px;color:var(--saa80-muted);font-size:11px;line-height:1.35}.saa80Actions{display:flex;gap:6px;flex-wrap:wrap}
.saa80Status{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:900;white-space:nowrap}.saa80Status.ok{background:#e2f5ea;color:#087044}.saa80Status.wait{background:#fff1d4;color:#8a5b08}.saa80Status.bad{background:#fde7e9;color:#a4333d}.saa80Status.info{background:#e7eff7;color:#365d7c}
.saa80Notice{padding:13px 14px;border-radius:14px;background:#fff8e6;border:1px solid #efd99c;color:#70500e;font-size:13px;line-height:1.45}.saa80Notice.info{background:#edf7fb;border-color:#cde3ed;color:#315f78}.saa80Notice.danger{background:#fff0f1;border-color:#efc7cb;color:#8f3139}.saa80Empty{padding:28px;text-align:center;color:var(--saa80-muted)}.saa80Empty i{display:block;font-style:normal;font-size:35px;margin-bottom:7px}
.saa80List{display:grid;gap:9px}.saa80ListRow{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #e9efec}.saa80ListRow:last-child{border-bottom:0}.saa80ListRow b{display:block}.saa80ListRow small{display:block;margin-top:3px;color:var(--saa80-muted)}
.saa80PlanGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.saa80Plan{border:1px solid var(--saa80-line);border-radius:17px;padding:15px;background:#fff;position:relative}.saa80Plan h3{margin:6px 0}.saa80Plan strong{display:block;font-size:24px;color:var(--saa80-green)}.saa80Plan small{display:block;color:var(--saa80-muted);margin-top:5px}.saa80PlanTag{display:inline-flex;padding:5px 8px;border-radius:999px;background:var(--saa80-green3);color:var(--saa80-green);font-size:10px;font-weight:900}
.saa80StructureGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.saa80Structure{border:1px solid var(--saa80-line);border-radius:17px;padding:15px;background:#fff}.saa80Structure h3{margin:6px 0}.saa80Structure p{margin:4px 0;color:var(--saa80-muted);font-size:13px}.saa80Chip{display:inline-flex;padding:5px 8px;border-radius:999px;background:var(--saa80-green3);color:var(--saa80-green);font-size:10px;font-weight:900}
.saa80PermissionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.saa80Permission{display:flex;gap:9px;align-items:flex-start;padding:10px;border:1px solid var(--saa80-line);border-radius:12px;background:#fafdfb}.saa80Permission input{margin-top:2px}.saa80Permission small{display:block;color:var(--saa80-muted);margin-top:2px}
.saa80FormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.saa80FormGrid label{font-weight:800;font-size:13px}.saa80FormGrid input,.saa80FormGrid select,.saa80FormGrid textarea{width:100%;margin-top:5px;padding:10px 11px;border:1px solid var(--saa80-line);border-radius:10px;background:#fff}.saa80FormActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}
.saa80ModalFacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.saa80Fact{padding:10px;border-radius:11px;background:#f8fbf9;border:1px solid #e3ece7}.saa80Fact span{display:block;color:var(--saa80-muted);font-size:11px}.saa80Fact b{display:block;margin-top:3px}.saa80Section{border:1px solid var(--saa80-line);border-radius:14px;padding:13px;background:#fbfdfc;margin-top:11px}.saa80Section h3{margin:0 0 8px}
.saa80Financial{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.saa80MoneyCard{border-radius:18px;padding:17px;background:#fff;border:1px solid var(--saa80-line);box-shadow:var(--saa80-shadow)}.saa80MoneyCard span{color:var(--saa80-muted);font-size:12px}.saa80MoneyCard b{display:block;font-size:25px;margin:4px 0}.saa80MoneyCard.strong{background:linear-gradient(135deg,#0b4656,#087b91);color:#fff;border-color:transparent}.saa80MoneyCard.strong span{color:#dbf2e7}
@media(max-width:1240px){.saa80Kpis,.saa80Financial{grid-template-columns:repeat(2,1fr)}.saa80Grid,.saa80Grid.four,.saa80StructureGrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){html.mci-saa80-active .content{padding:14px}.saa80HeroTop{display:grid}.saa80HeroActions{justify-content:flex-start}.saa80Grid,.saa80Grid.two,.saa80Grid.four,.saa80StructureGrid,.saa80PermissionGrid,.saa80FormGrid,.saa80PlanGrid{grid-template-columns:1fr}.saa80Kpis,.saa80Financial{grid-template-columns:1fr}.saa80Hero h1{font-size:25px}.saa80Toolbar input{min-width:100%}.saa80Priority{grid-template-columns:44px minmax(0,1fr)}.saa80Priority>.saa80Btn{grid-column:1/-1}}

html.mci-saa80-active #sideNav [onclick],html.mci-saa80-active #sideNav [data-page]{pointer-events:none!important}
.saa80ReadOnly{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:#edf7fb;color:#315f78;font-size:11px;font-weight:900}.saa80Lock{opacity:.75}.saa80PermissionSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.saa80PermissionItem{padding:11px;border:1px solid var(--saa80-line);border-radius:13px;background:#fafdfc}.saa80PermissionItem b{display:block}.saa80PermissionItem small{display:block;color:var(--saa80-muted);margin-top:3px}.saa80PermissionItem.off{background:#f6f7f7;color:#7b8681}.saa80ScopeBar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--saa80-line);border-radius:15px;background:#fff;box-shadow:var(--saa80-shadow)}
@media(max-width:820px){.saa80PermissionSummary{grid-template-columns:1fr}}


/* ===== amelioration-tableau-bord-super-admin-v241982.css ===== */
/* Marchés & Commerces CI V24.19.82 — Confort visuel du Super Administrateur Principal */

/* La colonne latérale garde le menu défilable et la déconnexion toujours accessible. */
@media (min-width:681px){
  html.mci-sap79-active .sidebar{
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
  }
  html.mci-sap79-active #sideNav{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding-right:5px!important;
    padding-bottom:14px!important;
    scrollbar-width:thin;
    scrollbar-color:rgba(255,255,255,.32) transparent;
  }
  html.mci-sap79-active #sideNav::-webkit-scrollbar{width:7px}
  html.mci-sap79-active #sideNav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.28);border-radius:999px}
  html.mci-sap79-active .sideBottom{
    flex:0 0 auto!important;
    margin-top:8px!important;
    padding:12px 0 1px!important;
    background:linear-gradient(180deg,rgba(7,93,63,.15),#075d3f 22%)!important;
    box-shadow:0 -14px 24px rgba(2,49,31,.18);
    z-index:3;
  }
  html.mci-sap79-active .sideBottom .btn{
    min-height:43px;
    border-radius:12px!important;
    font-size:13px;
    font-weight:900;
  }
}

/* Titres de catégories repliables. */
html.mci-sap79-active #sideNav .sap79NavTitle.sap82NavGroupToggle{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px;
  margin:5px 0 3px;
  padding:10px 10px 7px!important;
  border-radius:9px;
  color:#bfe0cf!important;
  cursor:pointer;
  user-select:none;
  outline:none;
  transition:background-color .12s ease,color .12s ease;
}
html.mci-sap79-active #sideNav .sap79NavTitle.sap82NavGroupToggle:hover,
html.mci-sap79-active #sideNav .sap79NavTitle.sap82NavGroupToggle:focus-visible{
  background:rgba(255,255,255,.08);
  color:#fff!important;
}
.sap82NavGroupLabel{min-width:0}
.sap82NavChevron{
  flex:0 0 auto;
  width:20px;
  height:20px;
  display:grid;
  place-items:center;
  border-radius:7px;
  background:rgba(255,255,255,.09);
  color:#fff;
  font-size:13px;
  line-height:1;
  transform:rotate(0deg);
  transition:transform .14s ease,background-color .14s ease;
}
.sap82NavGroupToggle[aria-expanded="false"] .sap82NavChevron{transform:rotate(-90deg)}
html.mci-sap79-active #sideNav .sap79NavButton.sap82GroupHidden{display:none!important}

/* Menu plus lisible et page active clairement repérée. */
html.mci-sap79-active #sideNav .sap79NavButton{
  min-height:46px!important;
  padding:10px 11px!important;
}
html.mci-sap79-active #sideNav .sap79NavLabel{
  font-size:13.5px;
  line-height:1.24;
}
html.mci-sap79-active #sideNav .sap79NavButton.active{
  position:relative;
  border:2px solid #ccebdc!important;
  padding:9px 10px!important;
  box-shadow:0 9px 22px rgba(0,0,0,.17),inset 4px 0 0 #0a8156!important;
}
html.mci-sap79-active #sideNav .sap79NavButton.active .sap79NavLabel{font-weight:950}

/* Tableau de bord plus aéré et textes secondaires plus faciles à lire. */
html.mci-sap79-active .sap79Shell{gap:18px}
html.mci-sap79-active .sap79Kpis{gap:14px}
html.mci-sap79-active .sap79Kpi{
  min-height:106px;
  padding:17px;
}
html.mci-sap79-active .sap79Kpi small{font-size:13px;line-height:1.25}
html.mci-sap79-active .sap79Kpi span:last-child{font-size:13px;line-height:1.3}
html.mci-sap79-active .sap79PanelHead{padding:18px 19px}
html.mci-sap79-active .sap79PanelHead p{font-size:14px;line-height:1.4}
html.mci-sap79-active .sap79PanelPad{padding:19px}
html.mci-sap79-active .sap79Priority{
  min-height:74px;
  padding:15px 0;
  gap:13px;
}
html.mci-sap79-active .sap79Priority b{font-size:14px;line-height:1.35}
html.mci-sap79-active .sap79Priority small{font-size:13px;line-height:1.4;margin-top:4px}
html.mci-sap79-active .sap79Priority > .sap79Btn{
  min-width:88px;
  min-height:36px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 13px;
}
html.mci-sap79-active .sap79ActionCard{
  min-height:176px;
  padding:18px;
  gap:14px;
}
html.mci-sap79-active .sap79ActionCard h3{font-size:17px;margin:3px 0 7px}
html.mci-sap79-active .sap79ActionCard p{font-size:14px;line-height:1.5}
html.mci-sap79-active .sap79ActionFooter{gap:9px;margin-top:7px}
html.mci-sap79-active .sap79ActionFooter .sap79Btn{min-height:35px;padding:8px 12px}

/* Sur téléphone, le menu inférieur reste horizontal et toutes les pages demeurent visibles. */
@media (max-width:680px){
  html.mci-sap79-active #sideNav .sap79NavTitle.sap82NavGroupToggle{display:none!important}
  html.mci-sap79-active #sideNav .sap79NavButton.sap82GroupHidden{display:grid!important}
  html.mci-sap79-active .sap79ActionCard{min-height:0}
  html.mci-sap79-active .sap79Priority > .sap79Btn{width:100%}
}


/* ===== amelioration-tableau-bord-super-admin-adjoint-v241983.css ===== */
/* Marchés & Commerces CI V24.19.83 — Confort visuel du Super Admin Adjoint */
@media (min-width:681px){
  html.mci-saa80-active .sidebar{
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
  }
  html.mci-saa80-active #sideNav{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding-right:5px!important;
    padding-bottom:14px!important;
    scrollbar-width:thin;
    scrollbar-color:rgba(255,255,255,.32) transparent;
  }
  html.mci-saa80-active #sideNav::-webkit-scrollbar{width:7px}
  html.mci-saa80-active #sideNav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.28);border-radius:999px}
  html.mci-saa80-active .sideBottom{
    flex:0 0 auto!important;
    margin-top:8px!important;
    padding:12px 0 1px!important;
    background:linear-gradient(180deg,rgba(8,93,125,.15),#0a5872 22%)!important;
    box-shadow:0 -14px 24px rgba(2,49,31,.18);
    z-index:3;
  }
  html.mci-saa80-active .sideBottom .btn{
    min-height:43px;
    border-radius:12px!important;
    font-size:13px;
    font-weight:900;
  }
}
html.mci-saa80-active #sideNav .saa80NavTitle.saa83NavGroupToggle{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px;
  margin:5px 0 3px;
  padding:10px 10px 7px!important;
  border-radius:9px;
  color:#c6e6ec!important;
  cursor:pointer;
  user-select:none;
  outline:none;
  transition:background-color .12s ease,color .12s ease;
}
html.mci-saa80-active #sideNav .saa80NavTitle.saa83NavGroupToggle:hover,
html.mci-saa80-active #sideNav .saa80NavTitle.saa83NavGroupToggle:focus-visible{
  background:rgba(255,255,255,.08);
  color:#fff!important;
}
.saa83NavGroupLabel{min-width:0}
.saa83NavChevron{
  flex:0 0 auto;
  width:20px;
  height:20px;
  display:grid;
  place-items:center;
  border-radius:7px;
  background:rgba(255,255,255,.09);
  color:#fff;
  font-size:13px;
  line-height:1;
  transform:rotate(0deg);
  transition:transform .14s ease,background-color .14s ease;
}
.saa83NavGroupToggle[aria-expanded="false"] .saa83NavChevron{transform:rotate(-90deg)}
html.mci-saa80-active #sideNav .saa80NavButton.saa83GroupHidden{display:none!important}
html.mci-saa80-active #sideNav .saa80NavButton{
  min-height:46px!important;
  padding:10px 11px!important;
}
html.mci-saa80-active #sideNav .saa80NavLabel{font-size:13.5px;line-height:1.24}
html.mci-saa80-active #sideNav .saa80NavButton.active{
  position:relative;
  border:2px solid #d5eef5!important;
  padding:9px 10px!important;
  box-shadow:0 9px 22px rgba(0,0,0,.17), inset 4px 0 0 #0f8bb3!important;
}
html.mci-saa80-active #sideNav .saa80NavButton.active .saa80NavLabel{font-weight:950}
html.mci-saa80-active .saa80Shell{gap:18px}
html.mci-saa80-active .saa80Kpis{gap:14px}
html.mci-saa80-active .saa80Kpi{min-height:106px;padding:17px}
html.mci-saa80-active .saa80Kpi small,
html.mci-saa80-active .saa80Kpi span:last-child{font-size:13px;line-height:1.3}
html.mci-saa80-active .saa80PanelHead{padding:18px 19px}
html.mci-saa80-active .saa80PanelHead p{font-size:14px;line-height:1.4}
html.mci-saa80-active .saa80PanelPad{padding:19px}
html.mci-saa80-active .saa80Priority,
html.mci-saa80-active .saa80ListRow{min-height:74px;padding:15px 0;gap:13px}
html.mci-saa80-active .saa80Priority b,
html.mci-saa80-active .saa80ListRow b{font-size:14px;line-height:1.35}
html.mci-saa80-active .saa80Priority small,
html.mci-saa80-active .saa80ListRow small{font-size:13px;line-height:1.4;margin-top:4px}
html.mci-saa80-active .saa80Priority > .saa80Btn,
html.mci-saa80-active .saa80ListRow .saa80Btn{min-width:88px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:8px 13px}
html.mci-saa80-active .saa80ActionCard{min-height:176px;padding:18px;gap:14px}
html.mci-saa80-active .saa80ActionCard h3{font-size:17px;margin:3px 0 7px}
html.mci-saa80-active .saa80ActionCard p{font-size:14px;line-height:1.5}
html.mci-saa80-active .saa80ActionFooter{gap:9px;margin-top:7px}
html.mci-saa80-active .saa80ActionFooter .saa80Btn{min-height:35px;padding:8px 12px}
@media (max-width:680px){
  html.mci-saa80-active #sideNav .saa80NavTitle.saa83NavGroupToggle{display:none!important}
  html.mci-saa80-active #sideNav .saa80NavButton.saa83GroupHidden{display:grid!important}
  html.mci-saa80-active .saa80ActionCard{min-height:0}
  html.mci-saa80-active .saa80Priority > .saa80Btn,
  html.mci-saa80-active .saa80ListRow .saa80Btn{width:100%}
}


/* ===== conseiller-design-operationnel-v241987.css ===== */
/* MARCHÉS & COMMERCES CI — V24.19.87
   Conseiller : design harmonisé avec le Super Admin */
html.mci-manager87 .appShell,
html.mci-manager87 .mainShell{align-items:stretch}
html.mci-manager87 .sidebar{
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#1f7d57 0%,#176748 100%)!important;
  box-shadow:0 18px 40px rgba(20,83,59,.18);
}
html.mci-manager87 #sideNav{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding-right:6px!important;
  padding-bottom:16px!important;
  scrollbar-width:thin;
  scrollbar-color:rgba(255,255,255,.3) transparent;
}
html.mci-manager87 #sideNav::-webkit-scrollbar{width:7px}
html.mci-manager87 #sideNav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.28);border-radius:999px}
html.mci-manager87 .sideBottom{
  flex:0 0 auto!important;
  margin-top:10px!important;
  padding-top:10px!important;
  background:linear-gradient(180deg,rgba(5,61,42,.02),rgba(5,61,42,.20) 35%,rgba(5,61,42,.36) 100%)!important;
}
html.mci-manager87 .sideBottom .btn{
  min-height:42px;
  border-radius:13px!important;
  font-weight:900;
}
html.mci-manager87 .sideNav.mciStructuredNav{gap:8px!important}
html.mci-manager87 .sideNav.mciStructuredNav>button.mciNavHome[data-page="dashboard"],
html.mci-manager87 .sideNav.mciStructuredNav>button[data-page="intelligence"].mciManagerTopAction{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  padding:12px 14px!important;
  border-radius:14px!important;
  color:#fff!important;
  background:rgba(255,255,255,.09)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
  font-size:13.5px!important;
  font-weight:900!important;
}
html.mci-manager87 .sideNav.mciStructuredNav>button.mciNavHome[data-page="dashboard"]:hover,
html.mci-manager87 .sideNav.mciStructuredNav>button.mciNavHome[data-page="dashboard"].active,
html.mci-manager87 .sideNav.mciStructuredNav>button[data-page="intelligence"].mciManagerTopAction:hover,
html.mci-manager87 .sideNav.mciStructuredNav>button[data-page="intelligence"].mciManagerTopAction.active{
  background:#ffffff!important;
  color:#14543c!important;
  box-shadow:0 10px 24px rgba(0,0,0,.18),inset 4px 0 0 #0f8b5e!important;
}
html.mci-manager87 .mciNavGroup{
  border-radius:14px;
  background:rgba(255,255,255,.035);
  padding:2px;
}
html.mci-manager87 .mciNavGroupToggle{
  border-radius:12px!important;
  padding:11px 12px!important;
  background:rgba(255,255,255,.06)!important;
}
html.mci-manager87 .mciNavGroupToggle:hover,
html.mci-manager87 .mciNavGroup.open>.mciNavGroupToggle{background:rgba(255,255,255,.11)!important}
html.mci-manager87 .mciNavChildren{padding:6px 4px 4px!important}
html.mci-manager87 .mciNavChildren>button{
  border-radius:10px!important;
  min-height:42px!important;
  padding:10px 12px 10px 16px!important;
}
html.mci-manager87 .mciNavChildren>button:hover,
html.mci-manager87 .mciNavChildren>button.active{background:rgba(255,255,255,.16)!important}
html.mci-manager87 .mciNavChildren>button.active{
  box-shadow:inset 4px 0 0 #efc256!important;
  font-weight:900!important;
}
html.mci-manager87 .manager87Shell{display:grid;gap:18px}
html.mci-manager87 .manager87Hero{
  background:linear-gradient(135deg,#1a7d57 0%,#2b9b6c 100%);
  color:#fff;
  border-radius:20px;
  padding:24px 24px 22px;
  box-shadow:0 18px 36px rgba(24,108,73,.18);
  position:relative;
  overflow:hidden;
}
html.mci-manager87 .manager87Hero::after{
  content:'';
  position:absolute;
  right:-60px;top:-40px;
  width:200px;height:200px;border-radius:50%;
  background:radial-gradient(circle at center,rgba(255,255,255,.20),rgba(255,255,255,0));
}
html.mci-manager87 .manager87Badge{
  display:inline-flex;align-items:center;gap:8px;
  padding:6px 12px;border-radius:999px;
  background:rgba(255,255,255,.14);
  font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;
}
html.mci-manager87 .manager87HeroHead{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;flex-wrap:wrap;position:relative;z-index:1}
html.mci-manager87 .manager87Hero h2{margin:10px 0 8px;font-size:36px;line-height:1.1;color:#fff}
html.mci-manager87 .manager87Hero p{margin:0;max-width:920px;font-size:15px;line-height:1.5;color:rgba(255,255,255,.94)}
html.mci-manager87 .manager87HeroActions{display:flex;gap:10px;flex-wrap:wrap}
html.mci-manager87 .manager87HeroActions .btn{border-radius:13px!important;min-height:42px;font-weight:900}
html.mci-manager87 .manager87HeroActions .btn.out{background:rgba(255,255,255,.18)!important;color:#fff!important;border-color:rgba(255,255,255,.24)!important}
html.mci-manager87 .manager87HeroActions .btn.out:hover{background:rgba(255,255,255,.27)!important}
html.mci-manager87 .manager87Scope{
  margin-top:14px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.1);
  display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;position:relative;z-index:1
}
html.mci-manager87 .manager87Scope b{font-size:13px}
html.mci-manager87 .manager87Chip{padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.16);font-size:12px;font-weight:700}
html.mci-manager87 .manager87Kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
html.mci-manager87 .manager87Kpi{
  background:#fff;border:1px solid #e7efe9;border-radius:18px;padding:18px;min-height:112px;
  display:grid;gap:8px;align-content:start;box-shadow:0 10px 24px rgba(16,78,56,.06)
}
html.mci-manager87 .manager87Kpi small{font-size:12px;color:#6d7b73;font-weight:700}
html.mci-manager87 .manager87Kpi b{font-size:29px;line-height:1.05;color:#153929}
html.mci-manager87 .manager87Kpi span:last-child{font-size:13px;color:#5e6a63;line-height:1.35}
html.mci-manager87 .manager87Grid{display:grid;grid-template-columns:1.2fr 1fr;gap:18px}
html.mci-manager87 .manager87Panel{background:#fff;border:1px solid #e5ede7;border-radius:20px;overflow:hidden;box-shadow:0 10px 24px rgba(16,78,56,.05)}
html.mci-manager87 .manager87PanelHead{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding:18px 20px;border-bottom:1px solid #edf3ef}
html.mci-manager87 .manager87PanelHead h3{margin:0;font-size:24px;color:#203e2f}
html.mci-manager87 .manager87PanelHead p{margin:4px 0 0;color:#6b786f;font-size:14px;line-height:1.45}
html.mci-manager87 .manager87PanelPad{padding:18px 20px}
html.mci-manager87 .manager87Priority{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:flex-start;padding:14px 0;border-bottom:1px solid #eff4f1}
html.mci-manager87 .manager87Priority:last-child{border-bottom:0}
html.mci-manager87 .manager87PriorityIcon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:#eef7f1;font-size:18px}
html.mci-manager87 .manager87Priority b{font-size:14px;color:#223d2f}
html.mci-manager87 .manager87Priority small{display:block;margin-top:4px;font-size:13px;line-height:1.45;color:#64726a}
html.mci-manager87 .manager87Priority .btn{min-height:36px;border-radius:11px!important;padding:8px 12px!important}
html.mci-manager87 .manager87Cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
html.mci-manager87 .manager87Card{border:1px solid #e8efea;background:#fff;border-radius:18px;padding:18px;display:grid;gap:12px;align-content:start;min-height:176px}
html.mci-manager87 .manager87Card h4{margin:0;font-size:18px;color:#214030}
html.mci-manager87 .manager87Card p{margin:0;color:#66736b;font-size:14px;line-height:1.45}
html.mci-manager87 .manager87Card .btnRow{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}
html.mci-manager87 .manager87Card .btnRow .btn{min-height:35px;border-radius:11px!important;padding:8px 12px!important}
html.mci-manager87 .manager87Rules{display:grid;gap:10px}
html.mci-manager87 .manager87Rule{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid #eff4f1}
html.mci-manager87 .manager87Rule:last-child{border-bottom:0}
html.mci-manager87 .manager87Lock{display:inline-flex;align-items:center;justify-content:center;min-width:80px;padding:6px 10px;border-radius:999px;background:#f6eadf;color:#7d4f07;font-size:12px;font-weight:800}
html.mci-manager87 .manager87Open{display:inline-flex;align-items:center;justify-content:center;min-width:80px;padding:6px 10px;border-radius:999px;background:#ebf7ef;color:#15613a;font-size:12px;font-weight:800}
@media (max-width:1200px){
  html.mci-manager87 .manager87Kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
  html.mci-manager87 .manager87Grid{grid-template-columns:1fr}
}
@media (max-width:860px){
  html.mci-manager87 .manager87Kpis,html.mci-manager87 .manager87Cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  html.mci-manager87 .manager87Hero h2{font-size:30px}
}
@media (max-width:640px){
  html.mci-manager87 .manager87Kpis,html.mci-manager87 .manager87Cards{grid-template-columns:1fr}
  html.mci-manager87 .manager87Hero{padding:18px}
  html.mci-manager87 .manager87Hero h2{font-size:26px}
  html.mci-manager87 .manager87Priority{grid-template-columns:1fr}
}


/* ===== conseiller-design-superadmin-exact-v241988.css ===== */
/* MARCHÉS & COMMERCES CI — V24.19.88
   Conseiller : même logique visuelle que le Super Admin / Super Admin Adjoint */
html.mci-manager88 .sidebar{
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#1f7d57 0%,#176748 100%)!important;
  box-shadow:0 18px 40px rgba(20,83,59,.18)!important;
}
html.mci-manager88 #sideNav{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding-right:6px!important;
  padding-bottom:16px!important;
  scrollbar-width:thin;
  scrollbar-color:rgba(255,255,255,.3) transparent;
}
html.mci-manager88 #sideNav::-webkit-scrollbar{width:7px}
html.mci-manager88 #sideNav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.28);border-radius:999px}
html.mci-manager88 .sideBottom{
  flex:0 0 auto!important;
  margin-top:10px!important;
  padding-top:10px!important;
  background:linear-gradient(180deg,rgba(5,61,42,.02),rgba(5,61,42,.20) 35%,rgba(5,61,42,.36) 100%)!important;
}
html.mci-manager88 .sideBottom .btn{
  min-height:42px!important;
  border-radius:13px!important;
  font-size:13px!important;
  font-weight:900!important;
}
html.mci-manager88 .sideNav.mciStructuredNav{gap:8px!important;align-items:stretch!important}
html.mci-manager88 .sideNav.mciStructuredNav > button.mciNavHome[data-page="dashboard"],
html.mci-manager88 .sideNav.mciStructuredNav > button[data-page="intelligence"].mciManagerTopAction{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  min-height:46px!important;
  padding:11px 12px!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
  font-size:13.5px!important;
  font-weight:900!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:none!important;
  text-align:left!important;
}
html.mci-manager88 .sideNav.mciStructuredNav > button.mciNavHome[data-page="dashboard"] span,
html.mci-manager88 .sideNav.mciStructuredNav > button[data-page="intelligence"].mciManagerTopAction span{
  display:inline!important;
  white-space:normal!important;
}
html.mci-manager88 .sideNav.mciStructuredNav > button.mciNavHome[data-page="dashboard"]:hover,
html.mci-manager88 .sideNav.mciStructuredNav > button.mciNavHome[data-page="dashboard"].active,
html.mci-manager88 .sideNav.mciStructuredNav > button[data-page="intelligence"].mciManagerTopAction:hover,
html.mci-manager88 .sideNav.mciStructuredNav > button[data-page="intelligence"].mciManagerTopAction.active,
html.mci-manager88 #sideNav .mciNavChildren > button:hover,
html.mci-manager88 #sideNav .mciNavChildren > button.active{
  background:#fff!important;
  color:#14543c!important;
  border-color:#d5eef5!important;
  box-shadow:0 9px 22px rgba(0,0,0,.17), inset 4px 0 0 #0f8bb3!important;
}
html.mci-manager88 .sideNav.mciStructuredNav > button.mciNavHome[data-page="dashboard"].active span,
html.mci-manager88 .sideNav.mciStructuredNav > button[data-page="intelligence"].mciManagerTopAction.active span,
html.mci-manager88 #sideNav .mciNavChildren > button.active span,
html.mci-manager88 .sideNav.mciStructuredNav > button.mciNavHome[data-page="dashboard"]:hover span,
html.mci-manager88 .sideNav.mciStructuredNav > button[data-page="intelligence"].mciManagerTopAction:hover span,
html.mci-manager88 #sideNav .mciNavChildren > button:hover span{
  color:#14543c!important;
  font-weight:900!important;
}
html.mci-manager88 .mciNavGroup{
  border-radius:0!important;
  background:transparent!important;
  padding:0!important;
}
html.mci-manager88 .mciNavGroupToggle{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%!important;
  border:0!important;
  border-radius:0!important;
  background:rgba(255,255,255,.055)!important;
  color:#fff!important;
  padding:11px 12px!important;
  font-weight:900!important;
  cursor:pointer!important;
}
html.mci-manager88 .mciNavGroupToggle:hover,
html.mci-manager88 .mciNavGroup.open > .mciNavGroupToggle{
  background:rgba(255,255,255,.085)!important;
  color:#fff!important;
}
html.mci-manager88 .mciNavGroupToggle .mciChevron{font-size:12px;transition:transform .2s ease;opacity:.85}
html.mci-manager88 .mciNavChildren{display:none;padding:5px!important;background:transparent!important}
html.mci-manager88 .mciNavGroup.open > .mciNavChildren{display:grid;gap:3px}
html.mci-manager88 .mciNavChildren > button{
  min-height:44px!important;
  padding:9px 10px 9px 16px!important;
  font-size:13px!important;
  background:transparent!important;
  border-radius:8px!important;
  color:#fff!important;
  border:1px solid transparent!important;
  text-align:left!important;
}
html.mci-manager88 .mciNavChildren > button span{white-space:normal!important;display:inline!important}
html.mci-manager88 .manager87Hero{
  background:linear-gradient(135deg,#1a7d57 0%,#2b9b6c 100%)!important;
}
html.mci-manager88 .manager87HeroActions .btn{border-radius:13px!important;min-height:42px!important;font-weight:900!important}
html.mci-manager88 .manager87HeroActions .btn.out{background:rgba(255,255,255,.18)!important;color:#fff!important;border-color:rgba(255,255,255,.24)!important}
html.mci-manager88 .manager87HeroActions .btn.gold{background:#f0c15a!important;border-color:#f0c15a!important;color:#6f4b00!important}
html.mci-manager88 .manager87HeroActions .btn.gold:hover{background:#f4cc71!important}
@media (max-width:680px){
  html.mci-manager88 .mciNavGroupToggle{justify-content:center!important;font-size:20px!important;padding:10px!important}
  html.mci-manager88 .mciNavGroupToggle .mciChevron{display:none!important}
  html.mci-manager88 .mciNavChildren{position:fixed;left:10px;right:10px;bottom:70px;max-height:58vh;overflow:auto;background:#075d36!important;border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:8px!important;box-shadow:0 -10px 35px rgba(0,0,0,.28);z-index:100}
  html.mci-manager88 .mciNavGroup.open>.mciNavChildren{display:grid;grid-template-columns:1fr 1fr;gap:5px}
}


/* ===== activites-principales-preenregistrees-v241990.css ===== */
/* MARCHÉS & COMMERCES CI — V24.19.90 */
.mci990ActivityHint{display:block;margin-top:5px;color:#68756e;font-size:11.5px;line-height:1.35;font-weight:600}
select[data-mci990-activity="done"]{width:100%;min-height:40px;background:#fff;cursor:pointer}


/* ===== gestion-legere-categories-activites-v241992.css ===== */
/* V24.19.92 — Gestion légère des catégories d'activités */
.mci992Panel{margin-top:18px;background:#fff;border:1px solid #dfe9e3;border-radius:20px;overflow:hidden;box-shadow:0 12px 28px rgba(13,87,57,.07)}
.mci992Head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px;background:linear-gradient(135deg,#f5fbf7,#eef8f2);border-bottom:1px solid #e2ece6}
.mci992Head span{font-size:11px;font-weight:900;letter-spacing:.06em;color:#267255}
.mci992Head h2{margin:5px 0 5px;font-size:23px;color:#183c2c}
.mci992Head p{margin:0;max-width:820px;color:#607169;font-size:14px;line-height:1.45}
.mci992Head>.btn{flex:0 0 auto;border-radius:12px!important;min-height:40px}
.mci992Summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 22px 4px}
.mci992Summary>div{border:1px solid #e5eee8;border-radius:15px;padding:14px 16px;background:#fff;display:grid;gap:4px}
.mci992Summary small{color:#718077;font-size:12px;font-weight:700}
.mci992Summary b{font-size:23px;color:#173d2c}
.mci992Summary span{font-size:12px;color:#68776f}
.mci992Note{margin:14px 22px;padding:12px 14px;border-radius:13px;background:#f7f1df;border:1px solid #ead7a6;color:#604d1d;font-size:13px;line-height:1.45}
.mci992TableWrap{padding:0 22px 22px;overflow:auto}
.mci992Table{width:100%;border-collapse:collapse;min-width:760px}
.mci992Table th,.mci992Table td{padding:12px 10px;border-bottom:1px solid #edf2ef;text-align:left;vertical-align:middle;font-size:13px}
.mci992Table th{color:#5a6a61;font-size:11px;text-transform:uppercase;letter-spacing:.03em;background:#fafcfb}
.mci992Table td b{color:#203e2f}.mci992Table td small{display:block;margin-top:3px;color:#839087;font-size:11px}
.mci992Order{display:flex;gap:5px}.mci992Order .btn{min-width:34px;padding:6px!important}
.mci992Status{display:inline-flex;padding:5px 9px;border-radius:999px;background:#e9f7ee;color:#17613b;font-size:11px;font-weight:900}
.mci992ModalNote{padding:11px 13px;border-radius:12px;background:#eef7f2;color:#365b49;font-size:13px;line-height:1.45}
@media(max-width:800px){.mci992Head{flex-direction:column}.mci992Summary{grid-template-columns:1fr}.mci992Head>.btn{width:100%}}

/* V24.19.93 — mise en évidence immédiate dans Paramètres généraux */
#mci992ActivityCategoriesPanel{
  order:-1;
  border:2px solid #b9dfca;
  box-shadow:0 16px 34px rgba(13,87,57,.12);
}
#mci992ActivityCategoriesPanel .mci992Head{
  background:linear-gradient(135deg,#edf9f2,#dff3e7);
}
#mci992ActivityCategoriesPanel .mci992Head>.btn{
  background:#087a4f!important;
  color:#fff!important;
  border-color:#087a4f!important;
}


/* ===== sous-categories-activites-v241994.css ===== */
/* MARCHÉS & COMMERCES CI — V24.19.94 : sous-catégories d'activités */
.mci994SubPanel{margin:2px 0 12px;padding:14px;border:1px solid #dbe9df;border-radius:14px;background:#f8fcf9}
.mci994SubTitle{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.mci994SubTitle b{color:#164d35;font-size:14px}
.mci994SubTitle span{color:#65746b;font-size:12px;text-align:right}
.mci994SubGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.mci994SubChoice{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;padding:9px 10px!important;border:1px solid #e0ebe4;border-radius:11px;background:#fff;cursor:pointer;min-height:42px}
.mci994SubChoice:hover{border-color:#7bb795;background:#f1faf4}
.mci994SubChoice input{width:17px!important;height:17px!important;margin:0!important;accent-color:#138454;flex:0 0 auto}
.mci994SubChoice span{font-size:13px;line-height:1.25;color:#284b38}
.mci994SubEmpty{padding:6px;color:#68766e;font-size:13px}
.mci994AdminNote,.mci994PanelHint{padding:12px 14px;border-radius:12px;background:#fff8df;border:1px solid #ead28b;color:#6c5611;font-size:13px;line-height:1.45}
.mci994PanelHint{margin:12px 0}
.mci994AdminSubSection{margin-top:18px;padding:16px;border:1px solid #dfeae3;border-radius:16px;background:#f8fbf9}
.mci994AdminSubHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.mci994AdminSubHead h3{margin:0 0 4px;color:#184f37}
.mci994AdminSubHead p{margin:0;color:#66756d;font-size:13px}
#mci994AdminSubRows{display:grid;gap:8px}
.mci994AdminSubRow{display:grid;grid-template-columns:28px minmax(220px,1fr) auto;gap:8px;align-items:center;padding:8px;border:1px solid #e0e9e3;border-radius:12px;background:#fff}
.mci994AdminSubRow input{width:100%;min-height:38px;border:1px solid #cfded4;border-radius:9px;padding:8px 10px}
.mci994Drag{display:grid;place-items:center;color:#8b9a91;font-weight:900}
.mci994RowActions{display:flex;gap:6px;flex-wrap:wrap}
.mci994AdminActions{margin-top:16px!important;display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:900px){.mci994SubGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.mci994AdminSubHead{flex-direction:column}.mci994AdminSubRow{grid-template-columns:24px 1fr}.mci994RowActions{grid-column:2}}
@media(max-width:560px){.mci994SubGrid{grid-template-columns:1fr}.mci994SubTitle{flex-direction:column}.mci994SubTitle span{text-align:left}.mci994AdminSubRow{grid-template-columns:1fr}.mci994Drag{display:none}.mci994RowActions{grid-column:1}}


/* ===== restauration-design-categories-v241998.css ===== */
/* MARCHÉS & COMMERCES CI — V24.19.98
   Restauration visuelle exacte du gestionnaire Catégories / Sous-catégories */
#mci994AdminSubRows{max-height:410px;overflow:auto;padding-right:3px}
#mci994AdminSubRows::-webkit-scrollbar{width:7px}
#mci994AdminSubRows::-webkit-scrollbar-thumb{background:#c9d8cf;border-radius:999px}

#modalBody.mci998CategoryModal{
  width:min(780px,calc(100vw - 34px));
  max-width:780px;
  padding:22px 24px 20px;
}
#modalBody.mci998CategoryModal h2{
  margin:0 0 14px;
  color:#222d28;
  font-size:24px;
  line-height:1.2;
}
#modalBody.mci998CategoryModal .mci994AdminNote{
  margin-bottom:14px;
  background:#fff6d2;
  border-color:#ead07b;
  color:#5f4a0c;
}
#modalBody.mci998CategoryModal .formGrid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(190px,.75fr);
  gap:14px 18px;
}
#modalBody.mci998CategoryModal .formGrid label{
  display:grid;
  gap:6px;
  color:#46544c;
  font-size:13px;
}
#modalBody.mci998CategoryModal .formGrid input{
  min-height:40px;
  border:1px solid #cfdcd4;
  border-radius:9px;
  padding:8px 10px;
  background:#fff;
}
#modalBody.mci998CategoryModal .mci994AdminSubSection{
  margin-top:16px;
  padding:16px;
  border-radius:16px;
  background:#f8fbf9;
}
#modalBody.mci998CategoryModal .mci994AdminSubHead .btn{
  min-height:40px;
  border-radius:10px!important;
  padding:9px 14px!important;
  white-space:nowrap;
}
#modalBody.mci998CategoryModal .mci994AdminSubRow{
  grid-template-columns:28px minmax(250px,1fr) auto;
  min-height:54px;
  padding:7px 9px;
  border-radius:11px;
}
#modalBody.mci998CategoryModal .mci994AdminSubRow input{
  min-height:40px;
  font-size:14px;
}
#modalBody.mci998CategoryModal .mci994RowActions .btn{
  min-width:34px;
  min-height:34px;
  padding:6px 9px!important;
  border-radius:9px!important;
}
#modalBody.mci998CategoryModal .mci994RowActions .btn.red{
  min-width:68px;
}
#modalBody.mci998CategoryModal .mci994AdminActions{
  position:sticky;
  bottom:-20px;
  margin:16px -24px -20px!important;
  padding:14px 24px 18px;
  background:linear-gradient(180deg,rgba(255,255,255,.88),#fff 30%);
  border-top:1px solid #edf2ee;
  z-index:2;
}
#modalBody.mci998CategoryModal .mci994AdminActions .btn{
  min-height:40px;
  border-radius:10px!important;
  padding:9px 14px!important;
  font-weight:800;
}

#mci992ActivityCategoriesPanel .mci994PanelHint{
  border-radius:12px;
  margin:12px 0;
}
#mci992ActivityCategoriesPanel button[onclick^="mci992ActivityForm"]{
  border-radius:9px!important;
}

@media(max-width:720px){
  #modalBody.mci998CategoryModal{padding:18px 16px 16px}
  #modalBody.mci998CategoryModal .formGrid{grid-template-columns:1fr}
  #modalBody.mci998CategoryModal .mci994AdminSubRow{grid-template-columns:1fr}
  #modalBody.mci998CategoryModal .mci994Drag{display:none}
  #modalBody.mci998CategoryModal .mci994RowActions{grid-column:1}
  #modalBody.mci998CategoryModal .mci994AdminActions{margin:14px -16px -16px!important;padding:12px 16px 16px}
}

/* V24.20.205 — photo publique de la structure sélectionnée */
.mciHomeStructurePhoto205{width:min(100%,760px);height:250px;margin:0 auto 18px;border-radius:20px;overflow:hidden;border:1px solid #d3e2d9;background:#eef4f0;box-shadow:0 10px 28px rgba(13,70,49,.10)}
.mciHomeStructurePhoto205 img{width:100%;height:100%;object-fit:cover;display:block}
.mciHomeMap>.mciHomeStructurePhoto205{position:relative;z-index:5;margin:18px auto 8px}
@media(max-width:760px){.mciHomeStructurePhoto205{height:190px}}
