:root{--si-tool-accent:var(--color-text-dark);--si-tool-focus:rgba(15,23,42,var(--si-opacity-10));--color-ml-accent:var(--color-text-dark);--color-ml-accent-hover:var(--color-bg-dark-deep);--color-ml-light:var(--color-gray-bg-light);--color-ml-border:rgba(15,23,42,var(--si-opacity-18));--color-ml-focus:rgba(15,23,42,var(--si-opacity-10));--color-ml-mid:var(--color-text-muted);--color-ml-green:var(--color-success);--color-ml-green-bg:var(--color-success-bg);--color-ml-orange:var(--color-warning-main);--color-ml-orange-bg:var(--color-warning-bg);--color-ml-red:var(--color-danger);--color-ml-red-bg:var(--color-danger-bg)}.si-ml-page{display:flex;flex-direction:column;gap:0}#mlApercuBloc,#mlFormBloc,.si-ml-wrap{display:flex;flex-direction:column;gap:var(--sp-5)}.si-ml-wrap{box-sizing:border-box;font-family:var(--font-primary);margin:0 auto;max-width:var(--mw-xl);padding:0 var(--sp-5) var(--sp-20);width:100%}@media(max-width:600px){.si-ml-wrap{padding:0 var(--sp-4) var(--sp-12)}}.si-form-grid{display:grid;gap:var(--sp-3h);grid-template-columns:1fr 1fr}@media(max-width:32.5rem){.si-form-grid{grid-template-columns:1fr}}.si-form-group{display:flex;flex-direction:column;gap:var(--sp-1h)}.si-form-group--full{grid-column:1/-1}@media(max-width:32.5rem){.si-form-group--full{grid-column:1}}.si-ml-check-grid{display:grid;gap:var(--sp-2h);grid-template-columns:1fr 1fr}.si-ml-check-item{align-items:flex-start;background:var(--color-bg-subtle);border:var(--border-w) solid var(--color-border-light);border-radius:var(--radius-DEFAULT);cursor:pointer;display:flex;gap:var(--sp-2h);padding:var(--sp-3) var(--sp-3h);transition:border-color var(--transition-fast),background var(--transition-fast)}.si-ml-check-item:hover{background:var(--color-ml-light);border-color:var(--color-ml-accent)}.si-ml-check-item input[type=checkbox]{accent-color:var(--color-ml-accent);cursor:pointer;flex-shrink:0;height:var(--sp-4);margin-top:var(--sp-1h);width:var(--sp-4)}.si-ml-check-item__label{color:var(--color-text-dark);font-size:var(--font-size-btn);font-weight:var(--fw-semibold)}.si-ml-check-item__desc{color:var(--color-text-muted);font-size:var(--font-size-2xs);line-height:1.4;margin-top:var(--sp-1h)}.si-ml-progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--sp-2)}.si-ml-progress-titre{color:var(--color-text-dark)}.si-ml-progress-pct,.si-ml-progress-titre{font-size:var(--font-size-btn);font-weight:var(--fw-bold)}.si-ml-progress-pct{color:var(--color-ml-accent)}.si-ml-progress-wrap{background:var(--color-border-light);border-radius:var(--radius-full);height:var(--sp-2);overflow:hidden}.si-ml-progress-fill{background:linear-gradient(to right,var(--color-ml-accent-hover),var(--color-ml-accent));border-radius:var(--radius-full);height:100%;transition:width var(--transition-normal)}.si-ml-progress-hint{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:var(--sp-2h)}.si-ml-btn-generer{align-items:center;background:var(--si-tool-accent);border:none;border-radius:var(--radius-lg);color:var(--color-text-on-dark);cursor:pointer;display:flex;font-family:var(--font-primary);font-size:var(--font-size-base);font-weight:var(--fw-bold);gap:var(--sp-2h);justify-content:center;padding:var(--sp-4) var(--sp-6);transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);width:100%}.si-ml-btn-generer:hover{box-shadow:0 4px 12px rgba(0,0,0,.15);filter:brightness(1.1);transform:translateY(-1px)}.si-ml-btn-generer{background:var(--color-ml-accent)}.si-ml-btn-generer:hover{background:var(--color-ml-accent-hover);box-shadow:0 var(--sp-1h) var(--sp-5) rgba(15,23,42,var(--si-opacity-30))}.si-ml-btn-generer:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.si-ml-apercu{overflow:hidden}.si-ml-apercu__toolbar{align-items:center;background:var(--color-bg-subtle);border-bottom:var(--border-w) solid var(--color-border-light);display:flex;flex-wrap:wrap;gap:var(--sp-3);justify-content:space-between;min-height:var(--sp-10);padding:var(--sp-3) var(--sp-5)}.si-ml-apercu__toolbar-label{align-items:center;color:var(--color-text-dark);display:flex;font-size:var(--font-size-btn);font-weight:var(--fw-bold);gap:var(--sp-2);white-space:nowrap}.si-ml-apercu__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-2)}.si-ml-btn-action{align-items:center;border:var(--border-w) solid transparent;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:var(--font-primary);font-size:var(--font-size-btn);font-weight:var(--fw-semibold);gap:var(--sp-1h);line-height:1;padding:var(--sp-2) var(--sp-4);transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);white-space:nowrap}.si-ml-btn-action--primary{background:var(--color-ml-accent);color:var(--color-text-on-dark)}.si-ml-btn-action--primary:hover{background:var(--color-ml-accent-hover)}.si-ml-btn-action--ghost{background:var(--color-bg-subtle);border:var(--border-w) solid var(--color-border-light);color:var(--color-text-muted)}.si-ml-btn-action--ghost:hover{background:var(--color-border-light)}.si-ml-rendu{color:var(--color-text-body);font-size:var(--font-size-sm);line-height:1.8;padding:var(--sp-8) var(--sp-9)}.si-ml-rendu h1{color:var(--color-text-dark);font-size:var(--font-size-lg);font-weight:var(--fw-extrabold);letter-spacing:-.01em;margin-bottom:var(--sp-6)}.si-ml-rendu h2{border-bottom:var(--border-w) solid var(--color-border-light);color:var(--color-ml-accent-hover);font-size:var(--font-size-md);font-weight:var(--fw-bold);margin:var(--sp-6) 0 var(--sp-2h);padding-bottom:var(--sp-1h)}.si-ml-rendu p{margin-bottom:var(--sp-2h)}.si-ml-rendu .si-ml-mention-block{background:var(--color-ml-light);border-left:var(--border-w) solid var(--color-ml-accent);border-radius:0 var(--sp-2) var(--sp-2) 0;margin:var(--sp-4) 0;padding:var(--sp-3h) var(--sp-4)}.si-ml-rendu .si-ml-last-update{border-top:var(--border-w) solid var(--color-border-light);color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:var(--sp-6);padding-top:var(--sp-4)}.si-ml-field-missing{background:var(--color-ml-red-bg);border-radius:var(--radius-xs);color:var(--color-danger-text-dark);font-size:var(--font-size-xs);font-weight:var(--fw-bold);padding:var(--sp-1h) var(--sp-1h)}.si-ml-checklist{display:flex;flex-direction:column;gap:var(--sp-2)}.si-ml-cl-item{align-items:flex-start;border-radius:var(--radius-DEFAULT);display:flex;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4)}.si-ml-cl-item--ok{background:var(--color-ml-green-bg)}.si-ml-cl-item--warn{background:var(--color-ml-orange-bg)}.si-ml-cl-item--info{background:var(--color-ml-light)}.si-ml-cl-item__icon{flex-shrink:0;font-size:var(--font-size-md);margin-top:var(--border-w)}.si-ml-cl-item__text{color:var(--color-text-dark);font-size:var(--font-size-btn);font-weight:var(--fw-semibold);line-height:1.45}.si-ml-hidden{display:none}@media(max-width:32.5rem){.si-ml-check-grid{grid-template-columns:1fr}.si-ml-card,.si-ml-rendu{padding:var(--sp-5)}}@media print{.si-ml-apercu__toolbar,.si-ml-wrap>:not(.si-ml-apercu){display:none}.si-ml-apercu{border:none;box-shadow:none}}.si-ml-doc-switcher{background:var(--color-bg);border:var(--border-w) solid var(--color-border-light);border-bottom:none;border-radius:var(--radius-lg);border-bottom-left-radius:0;border-bottom-right-radius:0;box-shadow:var(--card-shadow);display:flex;gap:var(--sp-1);margin-bottom:0;padding:var(--sp-1)}.si-ml-doc-switcher+.si-ml-card.si-ml-apercu{border-top-left-radius:0;border-top-right-radius:0}.si-ml-doc-btn{align-items:center;background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;display:flex;flex:1;font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:var(--fw-semibold);gap:var(--sp-2);justify-content:center;padding:var(--sp-3) var(--sp-5);transition:background var(--transition-fast),color var(--transition-fast)}.si-ml-doc-btn:hover{background:var(--color-bg-subtle);color:var(--color-text-dark)}.si-ml-doc-btn--active{background:var(--color-ml-accent);color:var(--color-text-on-dark)}.si-ml-doc-btn--active:hover{background:var(--color-ml-accent-hover);color:var(--color-text-on-dark)}