.mbm{--n:var(--oc-navy,#0A1A3D);--b:var(--oc-blue,#0A47B5);--g:var(--oc-green,#12A36B);--mu:var(--oc-muted,#5A6684);--li:var(--oc-line,#E2E7F1);--mi:var(--oc-mint,#E6F6EF);--sk:var(--oc-sky,#DCE6FA);color:var(--n);font-size:15px;line-height:1.5}
.mbm *{box-sizing:border-box}
.mbm-lock{max-width:620px;margin:0 auto;text-align:center;background:#fff;border:1px solid var(--li);border-radius:24px;padding:40px 32px;box-shadow:0 20px 50px -30px rgba(10,26,61,.35)}
.mbm-lock h3{font-size:22px;margin:14px 0 8px;color:var(--n)}
.mbm-lock p{color:var(--mu);margin:0 0 14px}
.mbm-lock-ic{width:56px;height:56px;margin:0 auto;border-radius:16px;background:var(--oc-grad,linear-gradient(115deg,#0A47B5,#12A36B));display:flex;align-items:center;justify-content:center;color:#fff}
.mbm-lock-ic svg{width:26px;height:26px}
.mbm-form{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:18px 0 12px}
.mbm-form input{flex:1 1 220px;max-width:280px;padding:13px 16px;border:1px solid #c9d3e6;border-radius:12px;font-size:16px;letter-spacing:1px;text-align:center;font-family:ui-monospace,Menlo,Consolas,monospace;text-transform:uppercase;color:var(--n);background:#fff}
.mbm-form input:focus{outline:2px solid var(--b);outline-offset:1px}
.mbm-err{background:#fdecec;color:#a52323!important;border-radius:10px;padding:10px 14px;font-size:14px}
.mbm-small{font-size:14px}
.mbm-small a{color:var(--b)}
.mbm-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;background:var(--mi);border-radius:18px;padding:16px 20px;margin-bottom:18px}
.mbm-bar small{display:block;color:var(--mu)}
.mbm-ok{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--g)}
.mbm-ok svg{width:16px;height:16px}
.mbm-bar-a{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.mbm-lien{color:var(--mu);font-size:14px;text-decoration:underline}
.mbm-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--li);margin-bottom:20px}
.mbm-tabs button{background:none;border:0;border-bottom:3px solid transparent;padding:10px 14px;font:inherit;font-weight:600;color:var(--mu);cursor:pointer;margin-bottom:-1px}
.mbm-tabs button.on{color:var(--b);border-bottom-color:var(--b)}
.mbm-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:24px;align-items:start}
.mbm fieldset{border:1px solid var(--li);border-radius:18px;padding:16px 18px 8px;margin:0 0 16px;background:#fff}
.mbm legend{font-weight:700;padding:0 6px;font-size:15px;color:var(--n)}
.mbm-f{display:block;margin:0 0 12px}
.mbm-l{display:block;font-size:13.5px;font-weight:600;margin-bottom:4px;color:var(--n)}
.mbm-f small{display:block;color:var(--mu);font-size:12.5px;margin-top:4px;line-height:1.4}
.mbm-in{display:flex;align-items:center;border:1px solid #c9d3e6;border-radius:10px;background:#fff;overflow:hidden}
.mbm-in:focus-within,.mbm select:focus{outline:2px solid var(--b);outline-offset:0}
.mbm-in input{flex:1;min-width:0;border:0!important;padding:9px 12px!important;font:inherit;text-align:right;background:transparent!important;box-shadow:none!important;color:var(--n)}
.mbm-in input:focus{outline:none}
.mbm-in span{padding:0 12px;color:var(--mu);font-size:14px;background:#f5f7fb;align-self:stretch;display:flex;align-items:center}
.mbm select{width:100%;padding:9px 12px;border:1px solid #c9d3e6;border-radius:10px;font:inherit;background:#fff;color:var(--n)}
.mbm-calc{background:#f5f7fb;border-radius:10px;padding:8px 12px;font-size:14px;margin:-4px 0 12px;color:var(--mu)}
.mbm-calc b{color:var(--n)}
.mbm-actions{display:flex;gap:10px;flex-wrap:wrap}
.mbm-btn2{background:#fff;border:1px solid #c9d3e6;border-radius:999px;padding:8px 16px;font:inherit;font-size:14px;font-weight:600;color:var(--n);cursor:pointer}
.mbm-btn2:hover{border-color:var(--b);color:var(--b)}
.mbm-res-col{position:sticky;top:120px}
.mbm-res{background:#fff;border:1px solid var(--li);border-radius:20px;padding:20px;box-shadow:0 20px 50px -34px rgba(10,26,61,.4)}
.mbm-res h4{font-size:14px;text-transform:uppercase;letter-spacing:.06em;color:var(--mu);margin:20px 0 10px}
.mbm-kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mbm-kpi{background:#f5f7fb;border-radius:14px;padding:12px 14px}
.mbm-kpi.big{grid-column:1/-1;background:var(--n);color:#fff}
.mbm-kpi small{display:block;font-size:12.5px;color:var(--mu)}
.mbm-kpi.big small,.mbm-kpi.big span{color:#c4cee6}
.mbm-kpi b{display:block;font-size:20px;font-variant-numeric:tabular-nums;margin:2px 0}
.mbm-kpi.big b{font-size:30px}
.mbm-kpi.neg b{color:#ff9b9b}
.mbm-kpi span{font-size:12.5px;color:var(--mu)}
.mbm-stack{display:flex;height:16px;border-radius:8px;overflow:hidden;background:#eef1f7}
.mbm-stack span{display:block;height:100%}
.mbm-stack span+span{border-left:2px solid #fff}
.s-a{background:#0A1A3D}.s-b{background:#0A47B5}.s-c{background:#6E8FD6}.s-d{background:#A9B7D3}.s-e{background:#E0A43A}.s-f{background:#12A36B}
.mbm-leg{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 16px;font-size:13px}
.mbm-leg li{display:flex;align-items:center;gap:6px;color:var(--mu)}
.mbm-leg li b{margin-left:auto;color:var(--n);font-variant-numeric:tabular-nums;font-weight:600}
.mbm-leg i{width:10px;height:10px;border-radius:3px;flex:none}
.mbm-t{width:100%;border-collapse:collapse;font-size:14px;margin:0}
.mbm-t th,.mbm-t td{padding:7px 0;border:0;border-bottom:1px solid var(--li);background:none!important;text-align:left;font-weight:400;color:var(--n)}
.mbm-t td{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding-left:12px}
.mbm-t tr.tot th,.mbm-t tr.tot td{font-weight:700}
.mbm-al{border-radius:10px;padding:10px 12px;font-size:14px;margin:0 0 8px}
.mbm-al.ok{background:var(--mi);color:#0b6b46}
.mbm-al.warn{background:#fff4e0;color:#8a5a00}
.mbm-al.bad{background:#fdecec;color:#a52323}
.mbm-al.info{background:var(--sk);color:#0a3a8f}
.mbm-intro{color:var(--mu);max-width:820px;margin:0 0 18px}
.mbm-ul{margin:0;padding-left:18px;color:var(--mu);font-size:14px}
.mbm-note{font-size:13px;color:var(--mu);margin:22px 0 0;border-top:1px solid var(--li);padding-top:14px}
@media (max-width:900px){.mbm-grid{grid-template-columns:1fr}.mbm-res-col{position:static}}
@media (max-width:520px){.mbm-lock{padding:28px 18px}.mbm-kpis,.mbm-leg{grid-template-columns:1fr}.mbm fieldset{padding:14px 12px 6px}.mbm-kpi.big b{font-size:26px}}
@media print{
	body *{visibility:hidden}
	#mbm-app,#mbm-app *{visibility:visible}
	#mbm-app{position:absolute;left:0;top:0;width:100%}
	.mbm-bar,.mbm-tabs,.mbm-actions,[data-pane="neuf"],[data-pane="hyp"]{display:none!important}
	.mbm-grid{grid-template-columns:1fr 1fr}
	.mbm-res-col{position:static}
	.mbm fieldset,.mbm-res{break-inside:avoid;box-shadow:none}
}
.mbm-steps{display:grid;gap:14px;max-width:960px}
.mbm-step{background:#fff;border:1px solid var(--li);border-radius:18px;padding:18px 20px}
.mbm-step-h{display:flex;align-items:center;gap:12px;margin-bottom:8px}
.mbm-step-h span{flex:none;width:32px;height:32px;border-radius:10px;background:var(--oc-grad,linear-gradient(115deg,#0A47B5,#12A36B));color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:14px}
.mbm-step h4{margin:0;font-size:17px;color:var(--n)}
.mbm-step h5{margin:16px 0 6px;font-size:15px;color:var(--b)}
.mbm-step p{margin:0 0 10px;color:var(--mu)}
.mbm-step .mbm-ul{margin:0 0 10px}
.mbm-step .mbm-ul li{margin-bottom:4px}
.mbm-step-tva{border-color:#b8c9ee;box-shadow:0 20px 50px -38px rgba(10,71,181,.5)}
.mbm-fx{background:#f5f7fb;border-left:3px solid var(--b);border-radius:8px;padding:10px 12px;color:var(--n)!important;font-size:14px}
.mbm-app{background:var(--mi);border-radius:8px;padding:10px 12px;color:#0b5c3c!important;font-size:14px}
.mbm-small2{font-size:13px;color:var(--mu);margin:8px 0 0}
.mbm-small2 a{color:var(--b);text-decoration:underline}
.mbm-scroll{overflow-x:auto;margin:0 0 8px}
.mbm-cmp{min-width:520px}
.mbm-cmp td{text-align:right}
.mbm-cmp td.sel{background:var(--sk)!important;font-weight:600}
