// ============================================================
// Monarch — Simulateur : Cône de déperdition de la rémunération
// Requiert window.MSC (simcore.jsx) et window.__mscShared (simulators2.jsx).
// ============================================================
(function () {
const { useState, useEffect } = React;
const M = window.MSC;
const { C, SERIF, BODY, fmt, pct, CountEuro, injectCore, useReveal,
Eyebrow, Label, MoneyInput, Toggle, Shell, InputsCard, Doctrine, CTAEmail, ProsCons } = M;
function shared() { return window.__mscShared; }
function RemunerationFrictionSimulator() {
useEffect(injectCore, []);
const { ParamRecap } = shared();
const [mode, setMode] = useState("budget"); // budget | net
const [montant, setMontant] = useState(100000);
const [statut, setStatut] = useState("SAS");
const [tmiId, setTmiId] = useState("30");
const [done, setDone] = useState(false);
const [busy, setBusy] = useState(false);
const reveal = useReveal(done, 250);
const TMIs = [{ id: "11", v: 0.11 }, { id: "30", v: 0.30 }, { id: "41", v: 0.41 }, { id: "45", v: 0.45 }];
const cot = statut === "SAS" ? 0.80 : 0.45; // cotisations en % du net
const tmi = (TMIs.find((t) => t.id === tmiId) || TMIs[1]).v;
const tmiPct = Math.round(tmi * 100);
const m = Math.max(0, Number(montant) || 0);
// net = salaire net imposable ; netReel = net après IR (0.7*net)
let net;
if (mode === "budget") net = m / (1 + cot); // m = super-brut
else net = m / (1 - tmi); // m = net réel souhaité
const cotis = net * cot;
const ir = net * tmi;
const netReel = net * (1 - tmi);
const superBrut = net * (1 + cot);
const deperd = superBrut > 0 ? (superBrut - netReel) / superBrut : 0;
const go = () => { setBusy(true); setDone(false); setTimeout(() => { setBusy(false); setDone(true); }, 700); };
return (
{mode === "budget" ? "Vous connaissez le coût total que l'entreprise peut consacrer." : "Vous savez ce que vous voulez toucher, net, en poche."}
Pour disposer de {fmt(netReel)}, votre entreprise a décaissé {fmt(superBrut)}.
Soit une déperdition immédiate de {Math.round(deperd * 100)} %. La rémunération personnelle est l'outil le plus lourdement taxé de notre système. Elle doit être strictement calibrée pour financer votre train de vie quotidien. L'erreur fondamentale consiste à utiliser ce canal, amputé de moitié, pour vous constituer un patrimoine (immobilier, bourse). Le cabinet structure vos flux pour que chaque euro destiné à votre capitalisation future soit sanctuarisé dans votre groupe (holding, société civile), à l'abri des cotisations sociales et de l'IR.Ce qu'il vous reste en poche